The following constraints are used in this example:
bounds on variables
for
and
and
and
,
![\[ \Variable{NumCarsRented[i,j,day,length]} = \Argument{transition\_ prob[i,j]} \cdot \Argument{length\_ prob[length]} \cdot \Variable{NumCarsRented\_ i\_ day[i,day]} \]](images/ormpex_ex250009.png)
for
and
and
,
![\[ \Variable{NumCarsTransferred[i,j,day]} = \Variable{NumUndamagedCarsTransferred[i,j,day]} + \Variable{NumDamagedCarsTransferred[i,j,day]} \]](images/ormpex_ex250011.png)
for
and
,
![\begin{align*} & \Variable{NumUndamagedCarsStart[i,day]} \\ & = (1 - \Argument{damage\_ prob}) \cdot \sum _{\substack{j \in \text {DEPOTS},\\ \text {length} \in \text {LENGTHS}}} \Variable{NumCarsRented[j,i,day-length,length]} \\ & + \sum _{j \in \text {DEPOTS} \setminus \{ i\} } \Variable{NumUndamagedCarsTransferred[j,i,day-transfer\_ length]} \\ & + \Variable{NumDamagedCarsRepaired[i,day-repair\_ length]} \\ & + \Variable{NumUndamagedCarsIdle[i,day-1]} \end{align*}](images/ormpex_ex250012.png)
for
and
,
![\begin{align*} & \Variable{NumDamagedCarsStart[i,day]} \\ & = \Argument{damage\_ prob} \cdot \sum _{\substack{j \in \text {DEPOTS},\\ \text {length} \in \text {LENGTHS}}} \Variable{NumCarsRented[j,i,day-length,length]} \\ & + \sum _{j \in \text {DEPOTS} \setminus \{ i\} } \Variable{NumDamagedCarsTransferred[j,i,day-transfer\_ length]} \\ & + \Variable{NumDamagedCarsIdle[i,day-1]} \end{align*}](images/ormpex_ex250013.png)
for
and
,
![\begin{align*} & \Variable{NumUndamagedCarsStart[i,day]} \\ & = \Variable{NumCarsRented\_ i\_ day[i,day]} \\ & + \sum _{j \in \text {DEPOTS} \setminus \{ i\} } \Variable{NumUndamagedCarsTransferred[i,j,day]} \\ & + \Variable{NumUndamagedCarsIdle[i,day]} \end{align*}](images/ormpex_ex250014.png)
for
and
,
![\begin{align*} & \Variable{NumDamagedCarsStart[i,day]} \\ & = \Variable{NumDamagedCarsRepaired[i,day]} \\ & + \sum _{j \in \text {DEPOTS} \setminus \{ i\} } \Variable{NumDamagedCarsTransferred[i,j,day]} \\ & + \Variable{NumDamagedCarsIdle[i,day]} \end{align*}](images/ormpex_ex250015.png)