例题效率矩阵cost为:
model:
sets:
worker/1..7/;
job/1..7/;
coo(worker,job):c,x;
endsets
data:
c =6 2 6 7 4 2 5
4 9 5 3 8 5 8
5 2 1 9 7 4 3
7 6 7 3 9 2 7
2 3 9 5 7 2 6
5 5 2 2 8 11 4
9 2 3 12 4 5 10;
enddata
!目标函数;
min = @sum(coo(i,j):c(i,j)*x(i,j));
!工作约束;
@for(job(j):@sum(worker(i):x(i,j))=1);
!人员约束;
@for(worker(i):@sum(job(j):x(i,j))=1);
!变量约束;
@for(worker(i):@for(job(j):@bin(x(i,j))));
end
注释:最后一个变量约束也可以不要!