The following constraints are used in this example:
bounds on variables
for
,
![\begin{align*} & \quad \sum _{\text {age} \in \text {AGES}} \Argument{acres\_ needed[age]} \cdot \Variable{NumCows[age,year]} \\ & + \sum _{\text {group} \in \text {GROUPS}} \Variable{GrainAcres[group,year]} + \Variable{SugarBeetAcres[year]} \\ & \le \Argument{num\_ acres} \end{align*}](images/ormpex_ex80007.png)
for
and
,
![\[ \Variable{NumCows[age}+1,\Variable{year}+1\Variable{]} = (1 - \Argument{annual\_ loss[age]}) \cdot \Variable{NumCows[age,year]} \]](images/ormpex_ex80010.png)
for
,
![\[ \Variable{NumBullocksSold[year]} = \sum _{\text {age} \in \text {AGES}} \Argument{bullock\_ yield[age]} \cdot \Variable{NumCows[age,year]} \]](images/ormpex_ex80011.png)
for
,
![\[ \Variable{NumCows[0,year]} = \sum _{\text {age} \in \text {AGES}} \Argument{heifer\_ yield[age]} \cdot \Variable{NumCows[age,year]} - \Variable{NumHeifersSold[year]} \]](images/ormpex_ex80012.png)
for
,
![\[ \sum _{\text {age} \in \text {AGES}} \Variable{NumCows[age,year]} \le \Argument{max\_ num\_ cows} + \sum _{\substack{\text {y} \in \text {YEARS}:\\ \text {y} \le \text {year}}} \Variable{CapitalOutlay[y]} \]](images/ormpex_ex80013.png)
for
and
,
![\[ \Variable{GrainGrown[group,year]} = \Argument{grain\_ yield[group]} \cdot \Variable{GrainAcres[group,year]} \]](images/ormpex_ex80014.png)
for
,
![\begin{align*} & \quad \sum _{\text {age} \in \text {AGES}} \Argument{grain\_ req[age]} \cdot \Variable{NumCows[age,year]} \\ & \le \sum _{\text {group} \in \text {GROUPS}} \Variable{GrainGrown[group,year]} + \Variable{GrainBought[year]} - \Variable{GrainSold[year]} \end{align*}](images/ormpex_ex80015.png)
for
,
![\[ \Variable{SugarBeetGrown[year]} = \Argument{sugar\_ beet\_ yield} \cdot \Variable{SugarBeetAcres[year]} \]](images/ormpex_ex80016.png)
for
,
![\begin{align*} & \quad \sum _{\text {age} \in \text {AGES}} \Argument{sugar\_ beet\_ req[age]} \cdot \Variable{NumCows[age,year]} \\ & \le \Variable{SugarBeetGrown[year]} + \Variable{SugarBeetBought[year]} - \Variable{SugarBeetSold[year]} \end{align*}](images/ormpex_ex80017.png)
for
,
![\begin{align*} & \quad \sum _{\text {age} \in \text {AGES}} \Argument{cow\_ labour\_ req[age]} \cdot \Variable{NumCows[age,year]} \\ & + \sum _{\text {group} \in \text {GROUPS}} \Argument{grain\_ labour\_ req} \cdot \Variable{GrainAcres[group,year]} \\ & + \Argument{sugar\_ beet\_ labour\_ req} \cdot \Variable{SugarBeetAcres[year]} \\ & \le \Argument{nominal\_ labour\_ hours} + \Variable{NumExcessLabourHours[year]} \end{align*}](images/ormpex_ex80018.png)
for
,
![\[ \Variable{Profit[year]} \ge 0 \]](images/ormpex_ex80019.png)