樊超的学术博客分享 http://blog.sciencenet.cn/u/supermac 让思维随车轮转动

博文

Lingo模型的基本组成要素

已有 5158 次阅读 2011-6-5 16:19 |个人分类:教学资料|系统分类:科研笔记|关键词:学者| 数学建模, lingo

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. 目标和约束段

    这部分的作用是定义目标函数和约束条件等,不需要开始结束标记。


https://m.sciencenet.cn/blog-419840-451925.html

上一篇:又一个研究对象——微博
下一篇:Lingo模型的运算符

0

该博文允许注册用户评论 请点击登录 评论 (0 个评论)

数据加载中...
扫一扫,分享此博文

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-5-24 03:38

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部