优化模型与LINDOLINGO软件PPT课件
- 格式:ppt
- 大小:3.72 MB
- 文档页数:30
LINDO与LINGO的语法区别LINGO的使用(求解线性规划和非线性规划问题):1.最大值MAX=…,最小值MIN=…2.语句必须以分号”;”结束每行可多个语句语句可跨行3.变量名由字母、数字和下划线组成以字母开头长度不超32个字符不区分大小写4.默认决策变量非负其他要求可做说明5.模型以MODEL:开头,以END结束(此结构也可省略)6.注释以!开始,以; 结束;7.可以用<表示<=;用>表示>=8.LINGO总是根据“MAX=”或“MIN=”寻找目标函数,而除注释语句和TITLE语句外的其他语句都是约束条件,因此语句的顺序并不重要。
9.限定变量取整数值的语句为“@GIN(X1)”和“@GIN(X2)”,不可以写成“@GIN(2)”,否则LINGO将把这个模型看成没有整数变量。
10.LINGO中函数一律需要以“@”开头,其中整型变量函数(@BIN、@GIN)和上下界限定函数(@FREE、@SUB、@SLB)与LINDO中的命令类似。
而且0/1变量函数是@BIN函数。
Lindo的使用(求解线性规划问题)★程序以“MAX”(或“MIN”)开始,表示目标最大化(或最小化)问题,后面直接写目标函数表达式和约束表达式;★目标函数和约束之间用“ST”分开;(或用“s.t.”)★程序以“END”结束(“END” 也可以省略)。
★系数与变量之间的乘号必须省略。
★系统对目标函数所在行自动生成行名“1)”,对约束默认的行名分别是“2)” “3)”…,用户也可以自己输入行名;行名放在对应的约束之前。
★书写相当灵活,不必对齐,不区分字符的大小写。
★默认所有的变量都是非负的, 所以不必输入非负约束。
★约束条件中的“<=” 及“>=”可分别用“<” 及“>”代替。
★一行中感叹号“!”后面的文字为是注释语句,可增强程序的可读性,不参与模型的建立。
1.变量与系数间可有空格(甚至回车), 但无运算符2.变量名以字母开头,不能超过8个字符3.变量名不区分大小写(包括LINDO中的关键字)4.目标函数所在“>”(或“<”)号与“>=”(或“<=”)功能相同5.行是第一行,第二行起为约束条件6.行号(行名)自动产生或人为定义。