1. Lingo入门
安装:推荐微信公众号软件安装管家
(1) 界面分析: (2) LINGO报告窗口 (3) 运行状态窗口 (4) 输出结果 基本用法注意事项:
@free@sub@slb
2. 在LINGO中使用集合
@SUM@SUM(QUARTERS(i): 400*RP(i) +450*OP(i) +20*INV(i) )@SUM@FORINV(1)=10+RP(1)+OP(1)-DEM(1);i#GT#1i#GT#1#GT#
2.1 LINGO模型最基本的组成要素
SETS:ENDSETS@SUM@FORDATA:ENDDATAINIT:ENDINITCALC:ENDCALC
CALC:
T_DEM = @SUM(quarters: DEM); !总需求;
A_DEM = T_DEM / @size(quarters); !平均需求;
ENDCALC
2.2 基本集合与派生集合
![这里写图片描述](https://www.kandaoni.com/uploads/202304/21/93450ab37e76f6b2.webp)
MODEL:
Title Location Problem;
SETS:
demand/1..6/:a,b,d;
supply/1..2/:x,y,e;
link(demand,supply):c;
ENDSETS
DATA:
!locations for the demand(需求点的位置);
a=1.25,8.75,0.5,5.75,3,7.25;
b=1.25,0.75,4.75,5,6.5,7.75;
!quantities of the demand and supply(供需量);
d=3,5,4,7,6,11; e=20,20;
ENDDATA
INIT:
!initial locations for the supply(初始点);
x,y=5,1,2,7;
ENDINIT
!Objective function(目标);
[OBJ] min=@sum(link(i,j):c(i,j)*((x(j)-a(i))^2+(y(j)-b(i))^2)^(1/2));
!demand constraints(需求约束);
@for(demand(i):[DEMAND_CON]@sum(supply(j):c(i,j))=d(i););
!supply constraints(供应约束);
@for(supply(i):[SUPPLY_CON]@sum(demand(j):c(j,i)) |