假設第I、J個休息日員工人數為xij,已知有10種* *。以此為變量編程,我用mathematica:
數據?=?{15,?17,?14,?14,?15,?19,?20};
x?=?映射到表達式["x "?& lt& gt?ToString@#]?& amp,?
表[10?我?+?j,?{我,?1,?5},?{j,?6,?7}],?{2}];
瓦爾斯?=?扁平化@ x;
obj?=?Total@Total@x[[All,all]];
con0?=?#?& gt=?0?& amp?/@?vars
con1?=?表[obj?-?Total@x[[i,全部]]?& gt=?數據[[i]],?{我,?1,?5}];
con2?=?表[obj?-?Total@x[[All,j?-?5]]?& gt=?數據[[j]],?{j,?6,?7}];
缺點?=?加入[con0,?con1,?con 2];
最小化[obj,缺點呢?瓦爾斯?整數]
結果如下:
{39,?{x16?-& gt;?12,?x17?-& gt;?2,?x26?-& gt;?1,?x27?-& gt;?2,?x36?-& gt;?3,?x37?-& gt;?2,?
x46?-& gt;?0,?x47?-& gt;?13,?x56?-& gt;?4,?x57?-& gt;?0}}
註意整數編程的結果是唯壹的,但是變量的值通常不是唯壹的。
第二個問題類似。今天沒有時間做這件事。...