一、优化模型的基本概念

二、LINGO编程基础及基本组成

三、优化模型的建模实例

3.1 线性规划

3.2 整数规划

3.2.1 销售问题

3.2.2 指派问题

3.2.3 匹配问题

3.2.4 TSP问题

3.3 非线性规划

四、目标规划模型

MODEL:
SETS:
WH/W1..W6/:AI;!集合定义部分,即一维数组;
VD/V1..V8/:DJ;
LINKS(WH,VD):C,X;!衍生集合定义部分,即二维数组;
ENDSETS
DATA:
AI=60,55,51,43,41,52;
DJ=35,37,22,32,41,32,43,38;
C=6, 2, 6, 7, 4, 2, 5, 9 
4, 9, 5, 3, 8, 5, 8, 2 
5, 2, 1, 9, 7, 4, 3, 3 
7, 6, 7, 3, 9, 2, 7, 1
2, 3, 9, 5, 7, 2, 6, 5 
5, 5, 2, 2, 8, 1, 4, 3;
ENDDATA
MIN=@SUM(LINKS(I,J):C(I,J)*X(I,J));!参与运算的属性属于同一个集合,索引可省略;
@FOR(WH(I):@SUM(VD(J):X(I,J))<=AI(I));
@FOR(VD(J):@SUM(WH(I):X(I,J))=DJ(J));
END

附录:LINGO的运算符和函数

LINGO的稠密与稀疏集合

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐