$offlisting $onempty SETS s hours /H01*H24/ lim /lo,up,fx,n/ bd(lim) bound /lo,up,fx/ bdneq(lim) /lo,up/ ; ALIAS (s, ts, sl); PARAMETERS win_time time window // hours(s) timeslice hour // cost_puts(s) cost of putsing // winscost cost on winsing /1/ ; cost_puts(s)=4; hours(s)=ord(s)-0.5; win_time=4; POSITIVE VARIABLES var_puts(s) putty var_wins(s,bd) winsing ; FREE VARIABLES Objz objective variable ; EQUATIONS eq_obj objective function eq_win winning ; eq_obj.. Objz =e= sum(s, cost_puts(s)*var_puts(s)+winscost*sum(bdneq(bd),var_wins(s,bd))); eq_win(s).. sum(bd,var_wins(s,bd)) =e= sum(ts(sl--1)$(mod(hours(s)-hours(sl)+0.5+24,24)