График на екип за една седмица
Трима души, пет дни, поне двама присъстващи всеки ден, най-много четири дни за всеки, Alice отсъства в сряда. Търси се графикът, който ангажира най-малко дни общо.
Резултат, получен на сървъра: оптимален график от 10 човекодни, двама души всеки ден, Alice отсъства в сряда.
$jours = [list "lun" "mar" "mer" "jeu" "ven"]
$equipe = [list "alice" "bob" "carol"]
[optimize:problem Roulement
[for $e $equipe [for $j $jours
[decision "w_${e}_${j}" Integer [min 0] [max 1]]]]
[for $j $jours
[assert ([sum $e $equipe "w_${e}_${j}"] >= 2)]] # au moins deux présents
[for $e $equipe
[assert ([sum $j $jours "w_${e}_${j}"] <= 4)]] # quatre jours au plus
[assert ($w_alice_mer == 0)] # Alice absente mercredi
[minimize [sum $e $equipe [sum $j $jours "w_${e}_${j}"]]]]
[optimize:solve Roulement]