lumix.analysis.sensitivity.LXConstraintSensitivity

class lumix.analysis.sensitivity.LXConstraintSensitivity(name, shadow_price=None, slack=None, allowable_increase=None, allowable_decrease=None, is_binding=False, is_active=False)[source]

Sensitivity analysis results for a constraint.

Parameters:
  • name (str)

  • shadow_price (float | None)

  • slack (float | None)

  • allowable_increase (float | None)

  • allowable_decrease (float | None)

  • is_binding (bool)

  • is_active (bool)

name

Constraint name

shadow_price

Shadow price (marginal value of relaxation)

slack

Slack or surplus value

allowable_increase

Maximum RHS increase before basis change (if available)

allowable_decrease

Maximum RHS decrease before basis change (if available)

is_binding

Whether constraint is binding (tight)

is_active

Whether constraint is active at optimum

__init__(name, shadow_price=None, slack=None, allowable_increase=None, allowable_decrease=None, is_binding=False, is_active=False)
Parameters:
  • name (str)

  • shadow_price (float | None)

  • slack (float | None)

  • allowable_increase (float | None)

  • allowable_decrease (float | None)

  • is_binding (bool)

  • is_active (bool)

Return type:

None

Methods

__init__(name[, shadow_price, slack, ...])

Attributes

name: str
shadow_price: Optional[float] = None
slack: Optional[float] = None
allowable_increase: Optional[float] = None
allowable_decrease: Optional[float] = None
is_binding: bool = False
is_active: bool = False
__init__(name, shadow_price=None, slack=None, allowable_increase=None, allowable_decrease=None, is_binding=False, is_active=False)
Parameters:
  • name (str)

  • shadow_price (float | None)

  • slack (float | None)

  • allowable_increase (float | None)

  • allowable_decrease (float | None)

  • is_binding (bool)

  • is_active (bool)

Return type:

None