标签:详细 线性 data 优化 维护 格式 事先 hellip 超过
1、LINGO是用来求解线性和非线性优化问题的简易工具。LINGO内置了一种建立
最优化模型的语言,可以简便地表达大规模问题,LINGO高效的求解器可快速求解并
分析结果。
2、集是LINGO建模语言的基础,是程序设计最强有力的基本构件。借助于集,
能够用一个单一的、长的、简明的复合公式表示一系列相似的约束,从而可以
快速方便地表达规模较大的模型。
3、在LINGO模型中使用集之前,必须在集部分事先定义。集部分以关键字“sets:”开始,以“endsets”结束。一个模型可以没有集部分,或有一个简单的集部分,或有多个集部分。一个集部分可以放置于模型的任何地方,但是一个集及其属性在模型约束中被引用之前必须定义了它们
4、为了定义一个原始集,必须详细声明: ·集的名字 ·可选,集的成员 ·可选,集成员的属性 定义一个原始集,用下面的语法: setname[/member_list/][:attribute_list]; 注意:用“[]”表示该部分内容可选。下同,不再赘述。
5、Setname是你选择的来标记集的名字,最好具有较强的可读性。集名字必须严格符合标准命名规则:以拉丁字母或下划线(_)为首字符,其后由拉丁字母(A—Z)、下划线、阿拉伯数字(0,1,…,9)组成的总长度不超过32个字符的字符串,且不区分大小写。 注意:该命名规则同样适用于集成员名和属性名等的命名。 Member_list是集成员列表。如果集成员放在集定义中,那么对它们可采取显式罗列和隐式罗列两种方式。如果集成员不放在集定义中,那么可以在随后的数据部分定义它们。 ① 当显式罗列成员时,必须为每个成员输入一个不同的名字,中间用空格或逗号搁开,允许混合使用
6、数据部分:提供了模型相对静止部分和数据分离的可能性,对模型维护和维数缩放非常便利。 以关键字“data:”开始,“enddata”结束。可指定集成员、集的属性。 语法格式:object_list = value_list; 对象列(object_list):包含要指定值的属性名、要设置集成员的集名,用逗号或空格隔开。 一个对象列中至多有一个集名,属性名可有任意多。若对象列中有多个属性名,则其类型必须一致。若对象列中有一个集名,则对象列中所有的属性的类型就是这个集。 数值列(value_list):包含要分配给对象列中的对象的值,用逗号或空格隔开。注意属性值的个数必须等于集成员的个数。
标签:详细 线性 data 优化 维护 格式 事先 hellip 超过
原文地址:https://www.cnblogs.com/h694879357/p/12384956.html