Lingo课件-介绍与简单程序.ppt

Lingo课件-介绍与简单程序.ppt

ID:51620294

大小:271.00 KB

页数:32页

时间:2020-03-26

Lingo课件-介绍与简单程序.ppt_第1页
Lingo课件-介绍与简单程序.ppt_第2页
Lingo课件-介绍与简单程序.ppt_第3页
Lingo课件-介绍与简单程序.ppt_第4页
Lingo课件-介绍与简单程序.ppt_第5页
资源描述:

《Lingo课件-介绍与简单程序.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Lingo介绍LINGO是一种专门用于求解最优化模型的软件.由于LINGO软件包执行速度快,易于输入、修改、求解和分析数学规划(优化问题),因此在教育、科研和工业界得到广泛应用.LINGO主要用于求线性规划、非线性规划、二次规划、整数规划和动态规划问题,也可用于一些线性和非线性方程组的求解以及代数方程求根等.软件介绍在选择软件是应该注意该软件权限版本总变量数整数变量非线性变量约束变量Demo/Web3003030150SolverSuite5005050250Super2,0002002001,000Hyper8,0008008004,000Indu

2、strial32,0003,2003,20016,000ExtendedUnlimitedUnlimitedUnlimitedUnlimited1.2菜单介绍FileNewLogOutputEditPasteFunctionSelectFonts1.2菜单介绍LINGOSolveOptionsSolve用solve命令对当前窗口中的模型求解,该命令只对reportscript窗口起作用.当你对一个模型进行求解,LINGO首先检查该模型的语句格式是否正确,如果LINGO发现在语句中存在错误,将会出现提示错误对话框:演示注:LINGO提示发生语句错误的行

3、数及该行的内容.在通常情况下,LINGO系统能很好的指出错误,但是有时也会提供错误的信息.Solve求解格式求最大值目标函数:max=表达式;约束条件: 方程组;求最小值目标函数:min=表达式;约束条件: 方程组;Solve求解实例例1Minf=x1-2*x2+x3;s.t.x1+x2-2*x2+x4=10;2*x1-x2+4*x3<=8;-x1+2*x2-4*x3<=4;x1>0;x2>0;x3>0;x4>0;程序演示SolverStatusWindows点击菜单LINGO

4、SOLVE,或者点击工具栏,将会在屏幕上显示LINGO解的状态窗口(So

5、lverStatusWindows):该状态窗口用于跟踪整个求解过程,下面我们将详细的描写该窗口中的一些主要的内容.SolverStatusinterruptupdatasolverstatusvariablesconstraintsruntime1.3工具栏2.简单程序LINGO系统与C语言、Maple软件不同,在LINGO系统下变量与内部函数不区分大小写,变量student与变量Student,函数@file与@FILE认为相同,一般情况下,系统会自动将变量全部转化为大写.1)变量要求在LINGO中创建变量名必须字母开头,由字母、数字或下划线“_

6、”组成的字符序列,变量有效长度为32个字符.2.1关键词关键词:(蓝色)MAX,MIN,MODEL,END,SETS…注释:!…..;(绿色)行标:[行号]结束标志:“;”2.2.1.1操作类型1.算术运算^*/+-#NOT#非#AND#和#OR#或#EQ#相等equal#NE#不相等notequal.#GT#大于(>)greaterthan#GE#大于等于(>=)greaterequal#LT#小于(<)lessthan#LE#小于等于(<=)lessequal2.2.1.2逻辑元算2.2.3变量域函数@BIN布尔变量1或0@BND定界变量@BND

7、(N,X,M)@FREE自由变量:突破下界0@GIN整数变量约束变量为整数值(e.g.,0,1,2,...).2.2.4其他函数IF函数(语句)@IF(logical_condition,true_result,false_result)logical_condition:逻辑或关系表达式true_result:如果logical_condition为true,返回该值false_result:如果logical_condition为false,返回该值IF函数应用实例1我们生产两种产品X和Y,我们想总共的成本最小.约束条件是,两种产品的数量和要大于

8、30,产品X的成本是2,固定费用是100(生产这种产品时,起步费用),产品Y的成本是3,固定成本是60.实例程序MIN=COST;COST=XCOST+YCOST;XCOST=@IF(X#GT#0,100,0)+2*X;YCOST=@IF(Y#GT#0,60,0)+3*Y;X+Y>=30;程序演示WARN函数格式:@WARN('text',logical_condition)说明:如果logical_condition的逻辑值为true时,显示text内容.这函数的目的是为了验证该模型数据的正确性.演示WRAP函数格式:@WRAP(index,lim

9、it)说明:该函数返回的是j=index-k*limit,使得k在[1,limit]中.例如:@WRAP(1

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。