1、 LINGO 教程共 55 页 1LINGO 是用来求解线性和非线性优化问题的简易工具。LINGO 内置了一种建立最优化模型的语言,可以简便地表达大规模问题,利用 LINGO 高效的求解器可快速求解并分析结果。1 LINGO 快速入门当你在 windows 下开始运行 LINGO 系统时,会得到类似下面的一个窗口:外层是主框架窗口,包含了所有菜单命令和工具条,其它所有的窗口将被包含在主窗口之下。在主窗口内的标题为 LINGO Model LINGO1 的窗口是 LINGO 的默认模型窗口,建立的模型都都要在该窗口内编码实现。下面举两个例子。例 1.1 如何在 LINGO 中求解如下的 LP 问
2、题: 0,62135.2min112xtsx在模型窗口中输入如下代码:min=2*x1+3*x2;x1+x2=350;x1=100;2*x1+x2=” 。LINGO 中还能用“”表示大于等于关系。LINGO 并不支持严格小于和严格大于关系运算符。然而,如果需要严格小于和严格大于关系,比如让 A 严格小于 B:A= 4.2 数学函数LINGO 提供了大量的标准数学函数:abs(x) 返回 x 的绝对值sin(x) 返回 x 的正弦值,x 采用弧度制cos(x) 返回 x 的余弦值tan(x) 返回 x 的正切值exp(x) 返回常数 e 的 x 次方log(x) 返回 x 的自然对数lgm(x) 返回 x 的 gamma 函数的自然对数sign(x) 如果 x=0 时,返回不超过 x 的最大整数;当 x0时,返回不低于 x 的最大整数。smax(x1,x2,xn) 返回 x1,x2,xn 中的最大值smin(x1,x2,xn) 返回 x1,x2,xn 中的最小值例 4.3 给定一个直角三角形,求包含该三角形的最小正方形。解:如图所示。 ,sinco,cos,sin xbaDExbAxaCE求最小的正方形就相当于求如下的最优化问题: xmi20ABCDDAEabx