|||
1. 初始段
本段为可选段,以“INIT:”开始,以“ENDINIT”结束,声明规则与数据段的声明规则相同。在初始段输入的值仅被LINGO求解器当作初始点来用,且仅仅对非线性模型有用。和数据段指定变量的值不同,LINGO求解器可以自由改变初始段初始化的变量的值。
2. 集合段
以“SETS:”开始,以“ENDSETS”结束,一个模型可以没有也可以由多个集合段,可以放在模型的任何地方,但必须先定义再使用。
1) 基本集合:setname[/member_list/][:attribute_list];
l 显示罗列:为每个成员输入一个不同的名字;
l 隐式罗列:不必罗列出每个集合的成员;
类型 |
隐式列举格式 |
示例 |
示例集合的元素 |
数字型 |
1..n |
1..5 |
1, 2, 3, 4, 5 |
字符-数字型 |
stringM..stringN |
Car101..car208 |
Car101, car102, … , car208 |
星期型 |
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 |
l 集合成员还可以放在数据段中罗列。
2) 派生集合:setname(parent_set_list)[/member_list/][:attribute_list];
l 稠密集:派生集合成员由父集成员的所有组合构成;
l 稀疏集:限制派生集的成员,是稠密集的一个子集,用|来标记成员资格过滤器的开始。
3. 数据段
以“DATA:”开始,以“ENDDATA”结束。数据的参数可以直接给出,也可以用“?”实时给出,每次求解时LINGO会提示为参数输入一个值;也可以给出一部分,其余由空格表示。
4. 目标和约束段
这部分的作用是定义目标函数和约束条件等,不需要开始结束标记。Archiver|手机版|科学网 ( 京ICP备07017567号-12 )
GMT+8, 2024-11-1 09:28
Powered by ScienceNet.cn
Copyright © 2007- 中国科学报社