用数学模型lingo程序做,

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/24 15:38:05
用数学模型lingo程序做,
xmoPJC %?Lo_FaJY~bq*f %&?v ޶l[BsyzsNZK~=7[Fy[x,AFiRVeŌ3c]Qr|jehZO +oVM;dC]K)f~7T٤ 4 c6V9E!9Y"L#NCH8L"H:ꢪ^:( 2.(ETp|u4TAcd "3*bʜ@.Zk%SV3ahkU;JGg &Zi{NQ- C%ZY :*W RaV(,ϡ[Ӏ]m/f%4̲VGrF@G"8^'W}#%Gd` =r&5|]ǧ߽Sn;:n~} y? p3q:9i;7W6w{m 6!q 7I>t]c8Gvf %Bb(ðgF&ŵK<.n^rp(y/e_ԈtkGYڶrԲu

用数学模型lingo程序做,
用数学模型lingo程序做,

用数学模型lingo程序做,
model:
sets:
work/1..4/:job;
workers/1..4/:worker;
links(work,workers):x,pay;
endsets
data:
pay=50 10 1000 30
70 40 20 30
90 30 50 1000
70 20 60 70;
enddata
@for(work(i):@sum(links(i,j):x(i,j))=1);
@for(workers(j):@sum(links(i,j):x(i,j))=1);
@for(links(i,j):@bin(x(i,j)));
min=@sum(links(i,j):x(i,j)*pay(i,j));
1000是一很大的数字表示不能取;
我记得我回答过这个问题了你怎么还在提啊
第二问好办啊你把60 50 30 80依次替换pay的1 2 3 4行若存在更小的min值就说明可以替换;
第三问我不知道优先是什么意思