Manpower Planning: How to Recruit, Retrain, Make Redundant, or Overman


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:

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