LINGO软件培训讲义.pdf
LINGO
LINGO 是用来求解线性和非线性优化问题的简易工具。LINGO 内置了一
种建 最优化模型的语言,可以简便地表达大规模问题,利用LINGO 高效的
求解器可快速求解并分析结果。
§1 LINGO 快速入门
当你在windows 下开始运行LINGO 系统时,会得到类似下面的一个窗口:
外层是主框架窗口,包含了所有菜单命令和工具条,其它所有的窗口将被包含
在主窗口之下。在主窗口内的标题为LINGO Model – LINGO1 的窗口是LINGO
的默认模型窗口,建 的模型都都要在该窗口内编码实现。下面举两个例子。
如何在LINGO 中求解如下的LP 问题:
min 2x 3x
1 2
s.t.
x x 350
1 2
x 100
1
2x x 600
1 2
x , x 0
1 2
§2 LINGO 中的
集是一群相联系的对象,这些对象也称为集的。一个集可能是一系列
产品、卡车或雇员。每个集成员可能有一个或多个与之有关联的特征,我们把
这些特征称为。属性值可以,也可以是的,有LINGO 求
解。例如,产品集中的每个产品可以有一个属性卡车集中的每卡车可
以有一个属性雇员集中的每雇员可以有一个属性,也可以有一
个属性。
LINGO 有两种类型的集: (primitiveset)和 (derived
set)
一个始集是一些最的对象成的。
一个集是用一个或多个其它集来的,也是,它的成员来
其它在的集。
集分以关 sets:开始,以endsets结。
一个始集,用下面的语:
setname[/member_list/][:attribute_list];
Setname 是你的来标集的,Member_list 是集成员列表,
attribute_list 集的属性。
可以一个为students 的始集,它具有成员John、Jill、
Rose 和Mike,属性有sex 和age:
sets:
students/John,Jill, Rose,Mike/: sex, age;
endsets
!集分;
sets:
students:sex,age;
endsets
!分;
data:
students,sex,age= John 1 16
J i l l 0 14
R o s e 0 17
M i k e 1 13;
enddata
可用下面的语一个集:
setname(parent_set_list)[/member_list/][:attribute_list];
setname 是集的。parent_set_list 是的集的列表,多个时
用开。集的集可以是始集,也可以