Lingo入门使用

0.实例

目标函数:

Lingo入门使用_约束条件

决策变量:

Lingo入门使用_动态规划_02

约束条件:

Lingo入门使用_动态规划_03

已知参数:

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)
);

Lingo入门使用_算法_04

Object 显示的是最终结果。