LINGO的基本语法与使用 | 您所在的位置:网站首页 › lingo中bin怎么用 › LINGO的基本语法与使用 |
@(数模) 1.基本语法 1.1集 1.1.1什么是集集是一群相联系的对象。其特征称为属性。 LINGO中两种类型的集: 原始集:由一些最基本的对象组成。 派生集:一个或多个其它集来定义的,也就是说,它的成员来自于其它已存在的集。 1.1.2定义集原始集 语法: setname[/member_list/][:attribute_list];注意:用“[ ]”表示该部分内容可选。 Member_list 是集成员列表。可以显示罗列,也可隐式罗列。 显示罗列:每个成员不同名,中间用空格或逗号隔开,允许混合使用。 隐式罗列:采用如下语法: setname/member1..memberN/[:attribute_list];特殊的首成员名和末成员名: 隐式成员列表格式 示例 所产生集成员 1..n 1..5 1,2,3,4,5 StringM..StringN Car2..car14 Car2,Car3,Car4,...,Car14 DayM..DayN Mon..Fri Mon,Tue,Web,Thu,Fri MonthM..MonthN Oct..Jan Oct,Nov,Dec,Jan MonthYearM..MonthYearN Oct2001..Jan2002 Oct2001,Nov2001,Dec2001,Jan2002示例 sets: students:sex,age; endsets注意:开头用(!),末尾用(;)表示注释,可跨多行。 派生集 必须详细声明: 集的名字 父集的名字 可选,集成员 可选,集成员的属性语法: setname(parent_set_list)[/member_list/][:attribute_list];示例 sets: priduct/A B/; machine/M N/; week/1..2/; allowed(product,machine,week):x; endsets 1.2数据部分与初始部分 1.2.1数据部分语法: obeject_list = value_list;示例: data: X=1,2,3; Y=4,5,6; enddata data: X,Y=1 4 2 5 3 6; enddata实时数据处理 在本该放数的地方输入一个问号(?)。 示例: data: interest_rate,inflation_rate = .085 ?; enddata每一次求解模型时,LINGO都会提示为参数输入一个值。 指定为同一个值 示例: sets: days /MO,TU,WE,TH,FR,SA,SU/:needs; endsets data: needs = 20; enddata数据部分的未知数值 在数据声明中输入两个相连的逗号表示该位置对应的集成员的属性值未知。两个逗号间可以有空格。 示例: sets: years/1..5/: capacity; endsets data: capacity = ,34,20,,; enddata属性capacity 的第2个和第3个值分别为34和20,其余的未知。 1.2.2初始部分一个初始部分以“init:”开始,以“endinit”结束。可以用问号实现实时数据处理,还可以用逗号指定未知数值。 示例 init: X, Y = 0, .1; endinit Y=@log(X); X^2+Y^2 |
CopyRight 2018-2019 实验室设备网 版权所有 |