系统之家 - 系统光盘下载网站!

当前位置:系统之家 > 系统教程 > 如何用LINGO解决LP问题?

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

时间:2016-10-13 17:23:29 作者:zhanghong 来源:系统之家 1. 扫描二维码随时看资讯 2. 请使用手机浏览器访问: https://m.xitongzhijia.net/xtjc/20161013/85336.html 手机查看 评论

  LINGO是一款建模人员用来求解线性和非线性优化问题的简易工具,利用LINGO可以对一些数据进行高效的求解并分析结果,本文将带来两个例子给大家演示如何用LINGO进行模型优化。

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

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

  外层是主框架窗口,包含了所有菜单命令和工具条,其它所有的窗口将被包含在主窗口之下。在主窗口内的标题为LINGO Model – LINGO1的窗口是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软件,编制程序如下:

  model:

  !6发点8收点运输问题;

  sets:

  warehouses/wh1..wh6/: capacity;

  vendors/v1..v8/: demand;

  links(warehouses,vendors): cost, volume;

  endsets

  !目标函数;

  min=@sum(links: cost*volume);

  !需求约束;

  @for(vendors(J):

  @sum(warehouses(I): volume(I,J))=demand(J));

  !产量约束;

  @for(warehouses(I):

  @sum(vendors(J): volume(I,J))《=capacity(I));

  !这里是数据;

  data:

  capacity=60 55 51 43 41 52;

  demand=35 37 22 32 41 32 43 38;

  cost=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;

  enddata

  end

  然后点击工具条上的靶子按钮即可。

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

  以上便是在LINGO中求解LP问题的详细步骤,如果你碰到难以解决的LP问题就可以借助这个方法来进行解决,当然LINGO远远不止这些功能,其它功能将会在后面的教程中给大家提供。

发表评论

0

没有更多评论了

评论就这些咯,让大家也知道你的独特见解

立即评论

以上留言仅代表用户个人观点,不代表系统之家立场

其他版本软件

人气教程排行

相关系统推荐

官方交流群 软件收录