手机版

LINGO教程如何用LINGO解决LP问题?

时间:2021-08-31 来源:互联网 编辑:宝哥软件园 浏览:

LINGO是建模人员用来解决线性和非线性优化问题的简单工具。LINGO可以高效地求解一些数据并分析结果。本文将带来两个例子,向您展示如何使用LINGO来优化模型。

当你开始在windows下运行LINGO系统时,你会得到一个类似于下面的窗口:

LINGO教程 如何用LINGO解决LP问题?

外层是主框架窗口,包含所有菜单命令和工具栏,所有其他窗口将包含在主窗口下。主窗口中名为LINGO modelLINGO 1的窗口是LINGO的默认模型窗口,所有已建立的模型都必须在该窗口中编码和实现。这里有两个例子。

例1.1如何用LINGO解决下面的LP问题:

在模型窗口中输入以下代码:

min=2 * x1 3 * x2

x1 x2 ”=350;

x1 ”=100;

2 * x1 x2 ”=600;

然后单击工具栏上的目标按钮。

LINGO教程 如何用LINGO解决LP问题?

LINGO教程 如何用LINGO解决LP问题?

使用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教程 如何用LINGO解决LP问题?

这些是用LINGO解决LP问题的详细步骤。如果遇到难以解决的LP问题,可以用这个方法来解决。当然,LINGO远不止这些功能,其他功能将在后面的教程中提供给大家。

版权声明:LINGO教程如何用LINGO解决LP问题?是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。

相关文章推荐