Lingo入门使用
0.实例
目标函数:
决策变量:
约束条件:
已知参数:
a=1.25, 8.75 ,0.5, 5.75 ,3 ,7.25
b=1.25, 0.75 ,4.75 ,5,6.5, 7.75
d=3 ,5 ,4, 7, 6 ,11
e=20, 20
x=5, 2
y=1, 7
https://zhuanlan.zhihu.com/p/153127289
第一个例子参考该文章,具体不写了,上代码。
sets:
S/1..6/: a,b,d ;
T/1..2/: e,x,y ;
U(S,T): c ;
endsets
data:
a=1.25 8.75 0.5 5.75 3 7.25;
b=1.25 0.75 4.75 5 6.5 7.75;
d=3 5 4 7 6 11;
e=20 20;
x=5 2;
y=1 7;
enddata
min= @sum(T(j):@sum(S(i):
c(i,j)*@sqrt(( x(j) -a(i) )^2 + ( y(j) - b(i) )^2 )
));
@for(S(i):
@sum(T(j): c(i,j))=d(i)
);
@for(T(j):
@sum(S(i): c(i,j))<= e(j)
);
Object 显示的是最终结果。