
lingo
USTC_daffodil
USTC quasi-postgraduate
展开
-
lingo 一些函数
一些函数Lingo模型由4个段构成: (1)集合段(sets endsets);(2)数据段(data enddata); (3)初始段(init endinit);(4)目标与约束段。@prodmodel:sets:fac/1..5/:x;endsetsdata:x=1 2 3 4 5;enddatay=@prod(fac:x);model:sets:fac/1..100/:;endsetscalc:s=0;s0=1;@for(fac(i):s0=s0*i;原创 2021-08-08 19:57:07 · 452 阅读 · 0 评论 -
lingo 嵌套@for或嵌套@sum
嵌套@for或嵌套@sum对集合中的i单独求和,例如集合Xij,求Xi1+Xi2+Xi3…+Xinsets:r/1..5:y;c/1..5/:;link(r,c):x;endsets@for(r(i):y(i)=@sum(c(j):x(i,j)));for instancemodel:sets:fac/1..65/:y;plant/1..65/:b,p;coo(fac,plant):d,x;endsetsdata:p=10,12,18,6,10,15,4,8,7,11,原创 2021-07-31 17:32:08 · 7071 阅读 · 6 评论 -
lingo calc&init
calc&init在开始正式计算之前对原始数据进行预处理,因为输入的一些原始数据在计算中不一定能够直接使用,因此这部分的格式为CALC:语句1;语句2;…;ENDCALC对集合的属性定义初始值,对于数值计算来说,往往使用迭代算法,因此如果能给出一个比较好的初始值可以提高计算的速度和准确度INIT:<属性名>=常数1,常数2,…,常数N;ENDINIT一个初始部分以“init:”开始,以“endinit”结束。初始部分的初始声明规则和数据部分的数据声明规则相同。也就是原创 2021-07-29 14:29:14 · 1712 阅读 · 0 评论 -
初次关于lingo代码的尝试
model:sets:fac/1..4/:a,b,c,d,e,h;plant/1..7/:g,p;coo(plant,fac):f,n,ff,aa;endsetsdata:a=5000,1600,2400,1200;b=2200,1800,3800,4800;c=2.7,2.2,1.8,3.8;d=800,1000,1200,1800;e=1800,1500,2000,3500;h=10,5,8,4;g=6,3,3,2,4,4,2;p=11000,33000,25000,36原创 2021-07-16 17:22:52 · 168 阅读 · 0 评论