线性及非线性规划计算软件lingo.ppt

线性及非线性规划计算软件lingo.ppt

ID:48030789

大小:1.06 MB

页数:26页

时间:2020-01-13

线性及非线性规划计算软件lingo.ppt_第1页
线性及非线性规划计算软件lingo.ppt_第2页
线性及非线性规划计算软件lingo.ppt_第3页
线性及非线性规划计算软件lingo.ppt_第4页
线性及非线性规划计算软件lingo.ppt_第5页
资源描述:

《线性及非线性规划计算软件lingo.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、常用数学软件基础及应用线性规划及非线性规划计算软件LINGO主讲人:王为洪线性规划及非线性规划计算软件LINGOLingo是求解非线性规划的常用软件包,同时它也能够求解线性规划,但是,如果将Lingo用于求解线性规划,则其计算速度要比只能求解线性规划的软件Lindo慢得多。因此,如果专门求解线性规划,而且决策变量个数或者约束条件较多,请使用Lindo,这两个软件都是同一个公司开发的。或者使用mathematica,它也是计算线性规划的较好的软件包。启动Lingo,你会看到如下窗口:将求解内容填入命令窗口后,按求解按钮,则得到计算

2、结果:求解按钮命令窗口最后计算结果是:x=0,y=100可见,LINGO是一个简便的线性规划与非线性规划计算程序,下面用一个例子来说明LINGO的基本概念,在命令窗口中输入:MAX=2*X+3*Y;X+Y<=100;这就是一个最简单的线性规划,输入后,按求解键,LINGO就会给出计算结果。其中结果用求解窗口的形式给出。此处,2X+3Y称为目标函数,本例中求目标函数2X+3Y的最大值。X+Y<=100为约束条件,X、Y为决策变量。LINGO中的每一行都以分号结束。如果有多个约束条件,就从上面的第三行一直往下写。LINGO中<与<=

3、均代表<=,>与>=也均代表>=。LINGO中的注解命令用符号!开头。若一个命令或语句一行写不下,可以分多行写,用回车键换行,但是,最后结束命令时,一定要打个分号“;”,一行内也可写多个命令,只要每个命令用分号分开即可,也就是说,分号是LINGO的分隔符。LINGO的命令从来不区分大小写,当你在LINGO中定义变量时,每个变量都要以26个字母开头,后面可跟数字或者下划线,最多可以有32个字符。下面是2个例子。例1在决策变量均非负的条件下,求目标函数(x-y)^2+(z-2)^2+4的最小值。在LINGO中输入下面的程序后,按求解

4、按钮,观察LINGO给出的结果。MIN=(x-y)^2+(z-2)^2+4;x>=0;y>=0;z>=0;用LINGO求解规划问题是十分方便的!例2目标函数是:(x1+2*x2+3*x3+4*x4+...+8*x8+9*x9)^2约束条件是:3*x3+4*x4>=1;5*x5+6*x6+7*x7>=2;8*x8+9*x9>=3;在LINGO中输入下列命令:MIN=(x1+2*x2+3*x3+4*x4+5*x5+6*x6+7*x7+8*x8+9*x9)^2;3*x3+4*x4>=1;5*x5+6*x6+7*x7>=2;8*x8+9

5、*x9>=3;最后得到最小值36在LINGO中,输入约束条件时,如果约束条件很多,而某个约束条件出错,则LINGO给出的错误信息是一个行号,告诉你某行出现错误,但如果你在约束条件前面加上用方括号括起来的某个字符串(行标),那么此时若约束条件出错,LINGO给出的错误信息就会一目了然,而且LINGO最后给出的分析结果你也会看得清清楚楚,不过这个字符串应该符合变量的定义规则,建议你用这种方法输入约束条件。通过以上介绍,就完全可以计算了,下面我们介绍LINGO的语法.◆算术运算符:+,-,*,/,^,用括号括起来的式子优先级最高.◆逻

6、辑运算符:#NOT#,,#AND#,#OR#,#EQ#,#NE#,#GT#,#GE#,#LT#,#LE#.分别表示非、与、或、相等、不等、大于、大于或等于、小于、小于或等于,主要用在:@MIN,@MAX,@SUM,@FOR等函数中.◆关系运算符:=,<=,>=.请注意,LINGO中没有严格的>或<,如果你真要用到的话,比如A

7、若X>0,它返回小于X的最大整数,若X<0,它返回大于X的最大整数],@LGM(X)[它是(X-1)的阶乘取自然对数,即ln((X-1)!))],@LOG(X)(自然对数),@SIGN(X)(符号函数),@SMAX(X1,X2,...,XN)(求N个数的最大值),@SMIN(X1,X2,...,XN).◆概率函数:参见LINGO12USSER’SMANUAL--->LINGO’SOPERATORSANDFUNCTIONS--->PROBABILITYFUNCTIONS.◆变量域函数:如果不用下面的函数明确修改变量的取值范围,LI

8、NGO认为每个变量都是非负实数,你可用下面的命令修改LINGO的默认值.@BIN(var)限制变量VAR为一个二进制数,即VAR取值为0或1,@BND(A,var,B)限制变量VAR在区间[A,B]内,@FREE(var)取消变量VAR是非负数的限制,即它可以任

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

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

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