Big m constraint
BigMConstraint
¶
Bases: Constraint
Implements the following Big M constraints defined in PS-HLP:
Requires:
-
PriceVariable: \(p_{ij} \geq 0\) -
ClientDecisionVariable: \(y_{ij}^z \in \{0,1\}\)
build(model, **kwargs)
¶
Adds the following constraints to the model:
\[a_{ij}^z p_{ij} - b_{ij}^z \leq M(1 - y_{ij}^z)
\quad \forall i,j \in V, z \in \Gamma_{ij}\]
\[P := \max_{i,j \in V} \frac{b_{ij}^1}{a_{ij}^1} + 1\]
\[M := \max_{i,j,z} a_{ij}^z \cdot P - \min_{i,j,z} b_{ij}^z\]
\[p_{ij} \leq P \quad \forall i,j \in V\]