当前位置:
文档之家› lingo基本用法(精华版)20分钟学会
lingo基本用法(精华版)20分钟学会
TJK41
Ell-t l A*:l
□ d电0年与対sa1%=rvt
所以当x1为250,x2为100时目标函数得到最大值。
算术运算符
Lingo中变量不区分大小写,以字母开头不超过32个字符
算术运算符是针对数值进行操作的。LINGO提供了5种二元运算符:
LINGO隹一的一元算术运算符是取反函数“-
这些运算符的优先级由高到底为:
例 如何在LING屏求解如下的LP问题:
ill iii2xt+3x2
SJ.
x1+jc2> 350
曲>100
2xj + x2< 600
,兀乍工0
在模型窗口中输入如下代码:
mi n=2*x1+3*x2;
x1+x2>=350;
x1>=100;
2*x1+x2<=600;
然后点击工具条上的按钮Q即可
得到如下结果:
然后单击上面菜单lingo菜单下solve键即可
数学函数
标准数学函数:
@abs(x)
返回x的绝对值
@si n(x)
返回x的正弦值,x采用弧度制
@cos(x)
返回x的余弦值
@ta n(x)
返回x的正切值
@exp(x)
返回常数e的x次方
@log(x)
返回x的自然对数
@lgm(x)
返回x的gamma®数的自然对数
边界限定函数:
Lin go
LINGO是用来求解线性和非线性优化问题的简易工具。Lingo免费 版可以支持30个未知数,lingo破解版可以支持几万个未知数、几 万个约束条件。
当你在windows下开始运行LINGO系统时,会得到类似下面的一
个窗口:
外层是主框架窗口,包含了所有菜单命令和工具条,其它所有的窗口 将被包含在主窗口之下。在主窗口内的标题为LINGOModel-LINGO1的窗口是LINGO勺默认模型窗口,建立的模型都都要在该窗口内编码 实现。下面举两个例子。
@sig )
返回x的整数部分。当x>=0时,返回不超 过x的最大整数;当x<0时,返回不低于x的最大整数。
最大最小函数:
@smax(x1,x2,…,xn)返回x1,x2,…,xn中的最大值
@smin(x1,x2,…,xn)返回x1,x2,…,xn中的最小值
高-(取反)
人
*/
低+-
运算符的运算次序为从左到右按优先级高低来执行。 序可以用圆括号“ ( ) ”来改变。
例:在x1+x2>=350,x1>=100,2*x1+x2<=600的条件下求 的最小值
在代码窗口中编写
min=2*x1+3*x2;
x1+x2>=350;
x1>=100;
2*x1+x2<=600;