用数学模型lingo程序做,
来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/11/10 11:54:07
用数学模型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值就说明可以替换;
第三问我不知道优先是什么意思
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值就说明可以替换;
第三问我不知道优先是什么意思