运筹学实验 Lingo

学习 时间:2026-03-31 19:37:32 阅读:1083
运筹学实验 Lingo3.分配甲、乙、丙、丁、戊去完成A、B、C、D、E五项任务,每人完成一项任务,每项任务只能由一个人去完成,五个人分别完成各项任务所需时间如下表,试做出任务分配方案,使得总的时间最少.A B C D E甲 8 6 10 9 12乙 9 12 7 11 9丙 7 4 3 5 8丁 9 5 8 11 8戊 4 6 7 5 11

最佳回答

多情的红酒

暴躁的过客

2026-03-31 19:37:32

程序 其中x表示是否派第i个人执行第j个任务 应该很清楚
model:
sets:
task/1。。5/:;
person/1。。5/:;
link(person,task):time,x;
endsets
data:
time=
8 6 10 9 12
9 12 7 11 9
7 4 3 5 8
9 5 8 11 8
4 6 7 5 11;
enddata
min=@sum(link:time*x);
@for(person(i):@sum(task(j):x(i,j))=1);
@for(task(j):@sum(person(i):x(i,j))=1);
@for(link:@bin(x));
end

最新回答共有2条回答

  • 香蕉舞蹈
    回复
    2026-03-31 19:37:32

    程序 其中x表示是否派第i个人执行第j个任务 应该很清楚model:sets:task/1。。5/:;person/1。。5/:;link(person,task):time,x;endsetsdata:time=8 6 10 9 129 12 7 11 97 4 3 5 89 5 8 11 84 6 7 5 11;enddatamin=@sum(link:time*x);@for(person(i):@sum(task(j):x(i,j))=1);@for(task(j):@sum(person(i):x(i,j))=1);@for(link:@bin(x));end

上一篇 Come On Everybody (Get Down) 歌词

下一篇 郑成功是怎么成功的