lumix.linearization.techniques.LXBilinearLinearizer

class lumix.linearization.techniques.LXBilinearLinearizer(config)[source]

Linearization techniques for bilinear products (x * y).

Automatically selects the appropriate technique based on variable types.

Parameters:

config (LXLinearizerConfig)

__init__(config)[source]

Initialize bilinear linearizer.

Parameters:

config (LXLinearizerConfig) – Linearization configuration

Methods

__init__(config)

Initialize bilinear linearizer.

linearize_bilinear(term)

Linearize bilinear product based on variable types.

__init__(config)[source]

Initialize bilinear linearizer.

Parameters:

config (LXLinearizerConfig) – Linearization configuration

linearize_bilinear(term)[source]

Linearize bilinear product based on variable types.

Parameters:

term (LXBilinearTerm) – Bilinear term to linearize

Return type:

LXVariable

Returns:

Auxiliary variable representing the product

Raises:

ValueError – If variable types are not supported