induced_linearity

Transformation to reformulate nonlinear models with linearity induced from discrete variables.

Ref: Grossmann, IE; Voudouris, VT; Ghattas, O. Mixed integer linear reformulations for some nonlinear discrete design optimization problems.

Classes

InducedLinearity(**kwds)

Reformulate nonlinear constraints with induced linearity.

Functions

detect_effectively_discrete_vars(block, ...)

Detect effectively discrete variables.

determine_valid_values(block, ...)

Calculate valid values for each effectively discrete variable.

prune_possible_values(block_scope, ...)

zero_if_None(val)