指派问题lingo程序样例

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

指派问题的样例:

现在要在五个工人中确定四个人来分别完成四项工作中的一项工作。由于每个工人的技术特长不同,他们完成各项工作所需的工时也不同。每个工人完成各项工作所需工时如下表所示,试找出一个工作分配方案,使总工时最小。

A B C D

工作

工人

I 9 4 3 8

II 4 6 5 3

III 5 3 7 5

IV 7 5 2 3

V 10 6 6 4

model:

sets:

jobs/j1..j4/;

workers/w1..w5/;

link(jobs,workers):cost,volume;

endsets

data:

cost=9 4 3 8

4 6

5 3

5 4 7 5

7 5 2 3

10 6 6 4;

enddata

min=@sum(link:cost*volume);

@for(jobs(I):@sum(workers(J):volume(I,J))=1);

@for(workers(J):@sum(jobs(I):volume(I,J))<=1);

@for(link(i,j):@bin(volume(i,j)));

end

相关文档
最新文档