LINGO教程如何用LINGO解决LP问题?
LINGO是建模人员用来解决线性和非线性优化问题的简单工具。LINGO可以高效地求解一些数据并分析结果。本文将带来两个例子,向您展示如何使用LINGO来优化模型。
当你开始在windows下运行LINGO系统时,你会得到一个类似于下面的窗口:
外层是主框架窗口,包含所有菜单命令和工具栏,所有其他窗口将包含在主窗口下。主窗口中名为LINGO modelLINGO 1的窗口是LINGO的默认模型窗口,所有已建立的模型都必须在该窗口中编码和实现。这里有两个例子。
例1.1如何用LINGO解决下面的LP问题:
在模型窗口中输入以下代码:
min=2 * x1 3 * x2
x1 x2 ”=350;
x1 ”=100;
2 * x1 x2 ”=600;
然后单击工具栏上的目标按钮。
使用LINGO软件,程序如下:
型号:
!6个发送点和8个接收点的运输问题;
集合:
仓库/仓库1.wh6/:容量;
供应商/v1.v8/:需求;
链接(仓库、供应商):成本、数量;
末端集
!目标函数;
min=@ sum(link:cost * volume);
!需求约束;
@for(供应商(J):
@sum(仓库(I):卷(I,J))=需求(J));
!产量约束;
@for(仓库(一):
@sum(厂商(J): volume(I,J))《=capacity(I));
!下面是数据;
数据:
容量=60 55 51 43 41 52;
需求=35 37 22 32 41 32 43 38;
成本=6 2 6 7 4 2 9 5
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;
期末余额
目标
然后单击工具栏上的目标按钮。
这些是用LINGO解决LP问题的详细步骤。如果遇到难以解决的LP问题,可以用这个方法来解决。当然,LINGO远不止这些功能,其他功能将在后面的教程中提供给大家。
版权声明:LINGO教程如何用LINGO解决LP问题?是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。