Objectives

One objective is to minimize the following function:

\[  \Variable{Redundancy} = \sum _{\text {worker} \in \text {WORKERS}} \sum _{\text {period} \in \text {PERIODS}} \Variable{NumRedundant[worker,period]}  \]

A second objective is to minimize the following function:

$\displaystyle  \Variable{Cost}  $
$\displaystyle = \sum \sum \Argument{redundancy\_ cost[worker]} \cdot \Variable{NumRedundant[worker,period]}  $
$\displaystyle  $
$\displaystyle + \sum \sum \Argument{shorttime\_ cost[worker]} \cdot \Variable{NumShorttime[worker,period]}  $
$\displaystyle  $
$\displaystyle + \sum \sum \Argument{overmanning\_ cost[worker]} \cdot \Variable{NumExcess[worker,period]}  $
$\displaystyle  $
$\displaystyle + \sum _{(\text {i},\text {j}) \in \text {RETRAIN\_ PAIRS}} \sum _{\text {period} \in \text {PERIODS}} \Argument{retrain\_ cost[i,j]} \cdot \Variable{NumRetrain[i,j,period]}  $