1 / 83
文档名称:

用lingo求解数学规划模型实例 ppt课件.ppt

格式:ppt   大小:1,513KB   页数:83页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

用lingo求解数学规划模型实例 ppt课件.ppt

上传人:龙的传人 2021/11/6 文件大小:1.48 MB

下载得到文件列表

用lingo求解数学规划模型实例 ppt课件.ppt

文档介绍

文档介绍:用lingo求解数学规划模型实例
1
用lingo求解数学规划模型实例
一、lingo中的输入输出函数
***@text函数
该函数被用在数据部分,用来将所需的数据输出至文本文件中。
其语法为: ***@text()
这里是文件名,可以采用相对路径和绝对路径两种表示方式。如果忽略,那么数据就被输出到标准输出设备(大多数情形都是屏幕)。
***@text函数仅能出现在模型数据部分的一条语句的左边。
用lingo求解数学规划模型实例
*
精品资料
3
你怎么称呼老师?
如果老师最后没有总结一节课的重点的难点,你是否会认为老师的教学方法需要改进?
你所经历的课堂,是讲座式还是讨论式?
教师的教鞭
“不怕太阳晒,也不怕那风雨狂,只怕先生骂我笨,没有学问无颜见爹娘 ……”
“太阳当空照,花儿对我笑,小鸟说早早早……”
4
(职员时序安排模型) 一项工作一周7天都需要有人(比如护士工作),每天(周一至周日)所需的最少职员数为20、16、13、16、19、14和12,并要求每个职员一周连续工作5天,
试求每周所需最少职员数,并给出安排。
注意这里我们考虑稳定后的情况。
决策变量:xi第i周天开始上班的人数;
目标函数:
用lingo求解数学规划模型实例
*
sets:
day/mon..sun/:x,d;
endsets
[obj]min=***@sum(day:x);
***@for(day(j):***@sum(day(i)|i#le#5:x(***@wrap(j+i+2,7)))>=d);
***@for(day:***@gin(x));
data:
d=20,16,13,16,19,14,12;
***@text(F:\数学软件\lingoli\)=day '开始上班的人数为' x;
Enddata
用lingo求解数学规划模型实例
*
MON 开始上班的人数为
TUE 开始上班的人数为
WED 开始上班的人数为
THU 开始上班的人数为
FRI 开始上班的人数为
SAT 开始上班的人数为
SUN 开始上班的人数为
用lingo求解数学规划模型实例
*
***@file函数
该函数用从外部文件中输入数据,可以放在模型中任何地方。
语法格式为***@file()
这里是文件名,可以采用相对路径和绝对路径两种表示方式。
执行一次 ***@file输入 1个记录,记录之间的分隔符为 ~。
***@table函数
该函数以表格形式输出数据,只能在数据段(DATA)中使用。
用lingo求解数学规划模型实例
*
二、线性规划模型
特点:目标函数与约束条件均为一次的。
线性规划的一般模型
用lingo求解数学规划模型实例
*
例1(运输规划模型) 某产品有6个产地Ai 和8个销售地Bj (i=1,2,…,6, j=1,2,…,8) ,产地到销地的单位运价见下表,问如何安排运输可使运输总费用最小。
B1
B2
B3
B4
B5
B6
B7
B8
产 量
A1
6
2
6
7
4
2
5
9
60
A2
4
9
5
3
8
5
8
2
55
A3
5
2
1
9
7
4
3
3
51
A4
7
6
7
3
9
2
7
1
43
A5
2
3
9
5
7
2
6
5
41
A6
5
5
2
2
8
1
4
3
52
销 量
35
37
22
32
41
32
43
38
单位运价表:
产地
总产量和:302
销地
总销量和:280
产大于销的模型。
用lingo求解数学规划模型实例
*