model:
sets:
!定义92个变量的集合 b(1),b(2),b(92);
count/192/:b;
!定义92x92个变量的集合 x(i, j), 其中 i=192,j=192;
ss(count,count):x,L,p;
endsets
!求使得目标函数最小化的, x(i,j)的取值;
min=@sum(ss:xLp);
!限制条件 4: 限定x(i, j)的取值限定在 0 1 之间(0 1 规划问题);
@for(ss:@bin(x));
!限制条件 1;
@for(count(j):@sum(count(i)i#LE#20: x(i,j))=1);
!限制条件 2;
@for(count(i)|i#LE#20: @sum(count(j): x(i, j)) >= 1);
!相纸条件 3;
@for(ss(i,j):x(i,j)L(i,j)<=30);
!@for(count(j):@bin(b(j)));
!@sum(count(j):b(j))=23;
!读取数据;
Data:
L=@file('c:\Users\model\Desktop\ltxt');
p=@file('c:\Users\model\Desktop\faltxt');
enddata
end
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)