The following constraints are used in this example:
bounds on variables
for
and
,
![\begin{align*} & \quad \sum _{\text {option} \in \text {OPTIONS}} (\Variable{S1[i,class,option]} + \Variable{S2[i,j,class,option]} + \Variable{S3[i,j,k,class,option]}) \\ & + \Variable{TransferFrom[i,j,k,class]} - \Variable{TransferTo[i,j,k,class]} \\ & \le \Argument{num\_ seats[class]} \cdot \Variable{NumPlanes} \end{align*}](images/ormpex_ex240015.png)
for
and
,
![\[ \Variable{TransferFrom[i,j,k,class]} \le \Argument{transfer\_ fraction\_ ub} \cdot \Argument{num\_ seats[class]} \]](images/ormpex_ex240016.png)
for
and
,
![\[ \Variable{TransferTo[i,j,k,class]} \le \Argument{transfer\_ fraction\_ ub} \cdot \Argument{num\_ seats[class]} \]](images/ormpex_ex240017.png)
for
,
![\[ \sum _{\text {class} \in \text {CLASSES}} \Variable{TransferFrom[i,j,k,class]} = \sum _{\text {class} \in \text {CLASSES}} \Variable{TransferTo[i,j,k,class]} \]](images/ormpex_ex240018.png)
for
,
![\[ \sum _{\text {option} \in \text {OPTIONS}} \Variable{P1[class,option]} = 1 \]](images/ormpex_ex240019.png)
for
and
,
![\[ \sum _{\text {option} \in \text {OPTIONS}} \Variable{P2[i,class,option]} = 1 \]](images/ormpex_ex240021.png)
for
and
,
![\[ \sum _{\text {option} \in \text {OPTIONS}} \Variable{P3[i,j,class,option]} = 1 \]](images/ormpex_ex240023.png)
for
and
and
,
![\[ \Variable{S1[i,class,option]} \le \Argument{demand[1,i,class,option]} \cdot \Variable{P1[class,option]} \]](images/ormpex_ex240024.png)
for
and
and
,
![\[ \Variable{S2[i,j,class,option]} \le \Argument{demand[2,j,class,option]} \cdot \Variable{P2[i,class,option]} \]](images/ormpex_ex240025.png)
for
and
and
,
![\[ \Variable{S3[i,j,k,class,option]} \le \Argument{demand[3,k,class,option]} \cdot \Variable{P3[i,j,class,option]} \]](images/ormpex_ex240026.png)
for
and
and
,
![\[ \Variable{R1[i,class,option]} \le \Argument{price[1,class,option]} \cdot \Variable{S1[i,class,option]} \]](images/ormpex_ex240027.png)
for
and
and
,
![\begin{align*} & \quad \Argument{price[1,class,option]} \cdot \Variable{S1[i,class,option]} - \Variable{R1[i,class,option]} \\ & \le \Argument{price[1,class,option]} \cdot \Argument{demand[1,i,class,option]} \cdot (1 - \Variable{P1[class,option]}) \end{align*}](images/ormpex_ex240028.png)
for
and
and
,
![\[ \Variable{R2[i,j,class,option]} \le \Argument{price[2,class,option]} \cdot \Variable{S2[i,j,class,option]} \]](images/ormpex_ex240029.png)
for
and
and
,
![\begin{align*} & \quad \Argument{price[2,class,option]} \cdot \Variable{S2[i,j,class,option]} - \Variable{R2[i,j,class,option]} \\ & \le \Argument{price[2,class,option]} \cdot \Argument{demand[2,j,class,option]} \cdot (1 - \Variable{P2[i,class,option]}) \end{align*}](images/ormpex_ex240030.png)
for
and
and
,
![\[ \Variable{R3[i,j,k,class,option]} \le \Argument{price[3,class,option]} \cdot \Variable{S3[i,j,k,class,option]} \]](images/ormpex_ex240031.png)
for
and
and
,
![\begin{align*} & \quad \Argument{price[3,class,option]} \cdot \Variable{S3[i,j,k,class,option]} - \Variable{R3[i,j,k,class,option]} \\ & \le \Argument{price[3,class,option]} \cdot \Argument{demand[3,k,class,option]} \cdot (1 - \Variable{P3[i,j,class,option]}) \end{align*}](images/ormpex_ex240032.png)