lingo教程内容摘要:
tname/member1..memberN/[: attribute_list]。 • 这里的 member1是集的第一个成员名, memberN是集的最末一个成员名。 LINGO将自动产生中间的所有成员名。 LINGO也接受一些特定的首成员名和末成员名,用于创建一些特殊的集。 • 列表如下: • ③ 集成员不放在集定义中,而在随后的 数据部分 来定义。 例 • !集部分。 • 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求解器的需要,并不是描述问题所必须的。 定义派生集 • 为了定义一个派生集,必须详细声明: • 集的名字 • 父集 的名字 • 可选,集成员 • 可选,集成员的属性 • 可用下面的语法定义一个派生集: • setname(parent_set_list)[/member_list/][:attribute_list]。 • setname是集的名字。 parent_set_list是已定义的集的列表,多个时必须用逗号隔开。 如果没有指定成员列表,那么 LINGO会自动创建父集成员的所有组合作为派生集的成员。 派生集的父集既可以是原始集,也可以是其它的派生集。 167。 3 模型的数据部分和初始部分 说明: 处理模型的数据时,需要为集指派一些成员并且在求解模型之前为集的某些属性指定值。 两个可选部分: 输入集成员和数据的 数据部分 ( Data Section); 为决策变量设置初始值的 初始部分 ( Init S。lingo教程
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。
用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。