正在加载图片...
1,2,3,4,5 String. String Car2. car14 Car2. Car3 Car4,.... Car14 DayM. DayN Mon, Tue Wed. Thu fri Month. month Oct, Nov, Dec, Jan MonthYearM. MonthYearN Oct2001. Jan2002 Oct2001, Nov2001, Dec2001, Jan2002 ③集成员不放在集定义中,而在随后的数据部分来定义 例3.2 集部分 sets: students: sex, age; endsets 数据部分; students, sex, age= John 1 16 Ji11014 Rose 0 17 Mike 1 13 enddata 注意:开头用感叹号(!),未尾用分号(;),!表示注释,可跨多行。 在集部分只定义了一个集 students,并未指定成员。在数据部分罗列了集成员 John、Ji11、Rose和Mike,并对属性sex和age分别给出了值。 集成员无论用何种字符标记,它的索引都是从1开始连续计数。在 attribute_list 可以指定一个或多个集成员的属性,属性之间必须用逗号隔开。 可以把集、集成员和集属性同C语言中的结构体作个类比。如下图: 结构体 集成员 结构体的域 集属性 结构体实例 LINGO内置的建模语言是一种描述性语言,用它可以描述现实世界中的一些问题, 然后再借助于 LINGO求解器求解。因此,集属性的值一旦在模型中被确定,就不可能再 更改。在LING0中,只有在初始部分中给出的集属性值在以后的求解中可更改。这与前 面并不矛盾,初始部分是 LINGO求解器的需要,并不是描述问题所必须的 32.2定义派生集 为了定义一个派生集,必须详细声明 集的名字 父集的名字 可选,集成员 可选,集成员的属性 可用下面的语法定义一个派生集 setname (parent set list)[/member list/[: attribute list] setname是集的名字。 parent_set_list是已定义的集的列表,多个时必须用逗号 隔开。如果没有指定成员列表,那么 LINGO会自动创建父集成员的所有组合作为派生集 的成员。派生集的父集既可以是原始集,也可以是其它的派生集。 例3.3 sets product/A B/; achine /M N/-318- 1..n 1..5 1,2,3,4,5 StringM..StringN Car2..car14 Car2,Car3,Car4,…,Car14 DayM..DayN Mon..Fri Mon,Tue,Wed,Thu,Fri MonthM..MonthN Oct..Jan Oct,Nov,Dec,Jan MonthYearM..MonthYearN Oct2001..Jan2002 Oct2001,Nov2001,Dec2001,Jan2002 ③ 集成员不放在集定义中,而在随后的数据部分来定义。 例 3.2 !集部分; sets:students:sex,age; endsets !数据部分; data: students,sex,age= John 1 16 Jill 0 14 Rose 0 17 Mike 1 13; enddata 注意:开头用感叹号(!),末尾用分号(;),!表示注释,可跨多行。 在集部分只定义了一个集 students,并未指定成员。在数据部分罗列了集成员 John、Jill、Rose 和 Mike,并对属性 sex 和 age 分别给出了值。 集成员无论用何种字符标记,它的索引都是从 1 开始连续计数。在 attribute_ list 可以指定一个或多个集成员的属性,属性之间必须用逗号隔开。 可以把集、集成员和集属性同 C 语言中的结构体作个类比。如下图: 集 ←→ 结构体 集成员 ←→ 结构体的域 集属性 ←→ 结构体实例 LINGO 内置的建模语言是一种描述性语言,用它可以描述现实世界中的一些问题, 然后再借助于 LINGO 求解器求解。因此,集属性的值一旦在模型中被确定,就不可能再 更改。在 LINGO 中,只有在初始部分中给出的集属性值在以后的求解中可更改。这与前 面并不矛盾,初始部分是 LINGO 求解器的需要,并不是描述问题所必须的。 3.2.2 定义派生集 为了定义一个派生集,必须详细声明: ·集的名字 ·父集的名字 ·可选,集成员 ·可选,集成员的属性 可用下面的语法定义一个派生集: setname(parent_set_list)[/member_list/][:attribute_list]; setname 是集的名字。parent_set_list 是已定义的集的列表,多个时必须用逗号 隔开。如果没有指定成员列表,那么 LINGO 会自动创建父集成员的所有组合作为派生集 的成员。派生集的父集既可以是原始集,也可以是其它的派生集。 例 3.3 sets: product/A B/; machine/M N/;
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有