运筹学学习必备工具书-运筹学实验指导书

运筹学学习必备工具书-运筹学实验指导书
运筹学学习必备工具书-运筹学实验指导书

管理类专业“运筹学”实验指导书

实验一运筹学LINDO软件包的使用方法

一、学时:2学时

二、实验目的

掌握LINDO软件包的使用方法

三、实验要求

1要求熟练掌握LINDO软件包的常用命令功能(输入、显示、输出、编辑、运行、退出命令)

2.用LINDO软件包求解线性规划问题。

四、实验类型

验证性实验

五、需用仪器设备:

pc 486微机、 windows环境、LINDO软件。

六、实验步骤

1.开机进入Microsoft Word;

2.打开“运筹学实验指导书“文件;

3.学习“运筹学实验指导书“文件;

4.使用LINDO软件包求解LP问题。

七、实验内容

1。1 LINDO软件包中常用命令的功能:

一.模型输入类命令: MAX/MIN RETR RMPS TAKE LEAV RDBC FBR

1.MAX/MIN 命令:用于输入一个包含目标函数,约束条件在内的 LP 模型.

●输入程序如下:

第1 行输入"MAX" ( 或"MIN" ),以自然格式的目标函数;

第2行输入 "SUBJECT TO"(可简写为 "ST")作为;

第3,4,... 行输入后面跟的约束条件;

输入"END"命令作程序结束.

●输入变量名可以由1—8个字母或数字型的字符构成, 且第一个字符必须是字母,变量系数不能是指数型, 例如:258E+29形式的系数是不允许的.

●关键词 ("MAX","ST","END"...) 及各行之间必须用一个或多个空格分隔开. 空格可以出现在一行之中, 但不能出现在变量名中. 一个回车符等价于一个空格.

●下面是同一问题的两种合法的输入方式:

1) MIN 2X+3Y SUBJECT TO -5X-2Z<=10

+10X - Y >5 END

2) MIN 2 X + 3 Y

ST

-5 X-2 y < 10

10 X –Y > 5

END

●另外, 任一约束可选择一个名称来代替行号, 例如: DEMAND) 10X - Y > 5

2.RETRIEVE 命令:该命令可直接从硬盘上获得一个问题模型.能被RETRIEVE获得问题的模型文件必须是以前经 "SAVE" 命令存入的文件.

LINDO 会为你提示可供选择的具体的文件名或 UNIT NUMBER.

3.RMPS 命令: 转化一个MPS 格式文件, 形成问题输入.该MPS格式请见IBM MPSX 手册

4.TAKE 命令:

该命令可执行由一系列LINDO命令组成的文件.该文件内容只能同终端输入一致, 例如: 文件

中不能有行号. 且文件中最后一个命令应为"LEAVE".

5.LEAVE 命令: 该命令表示结束一个 "TAKE" 文件的输入.

任一 TAKE 文件中的最后一个命令必须是"LEAVE".

6.RDBC 命令:

给出当前模型的一个初始解. 该解是以前由"SDBC" 命令存入的.

7.FBR 命令: 从一个由 FBS 命令建立的文件中得到一个(可行)基.

一个与该(可行)基匹配的数学问题表达式必须是内存中已有的.

二.显示类命令: PIC TABL LOOK NONZ SHOC SOLU RANGE BPIC CPRI RPRI

1.PICTURE 命令: 给出一个LP问题中系数矩阵的简图.

下面是图中对应字母代表的数字大小:

Z .000000 -- .000001

Y .000001 -- .000009

X .000010 -- .000099

W .000100 -- .000999

V .001000 -- .009999

U .010000 -- .099999

T 100000 -- .999999

A 1.000001 -- 10.000000

B 10.000001 -- 100.000000

C 100.000001 -- 1000.000000

D 1000.000001 -- 10000.000000

E 10000.000001 -- 100000.000000

F 100000.000001 -- 1000000.000000

G > 1000000

2.TABLEAU 命令: 显示当前单纯形表中的系数.

3.LOOK 命令:可用"LOOK"查看当前问题模型的全部或部分.

键入 "LOOK ALL"可看全部问题模型.

键入 "LOOK row1,row2" 可看行row1至行row2.

模型中系数只能有5个小数位, 最多有9 位整数. 任何更大的数只能显示为 *****.

4.RANGE 命令:显示关于 RHS(右端项)及OBJ(目标函数)的范围报告.

SOLUTION 命令:显示解的标准报告.

若要存到硬盘上, 请见"DIVERT" 命令. 若需要更简明的解报告,请见"NONZ", "CPRI"及"RPRI" 命令.

NONZEROES 命令: 显示一个小型的解报告, 其中只有非零的变量及相应的行.

注意: "NONZ"命令并不能求解问题, 所以需首先执行"GO" 命令, 且"NONZ"只有在设置了"TERSE"交互型模式后才能显示其作用.

SHOCOLUMN 命令:

键入 "SHOC variable-name"可显示出变量variable-name 的系数列.

CPRI/RPRI 命令: 可有选择地显示列 (用CPRI)或行(用RPRI)的有关信息

CPRI的命令格式如下:

CPRI print-list : conditional-expression

例如, 执行 CPRI N P : N = "M%%X" .AND. D > 0将显示满足一定条件的列的名称及原始值(PRIMAL VALUE),

其条件为:列名的第一个字符 = M, 第四个字符 =X, 且有一对偶(DUAL ACTIVITY)大于零.

如果"print-list"一项被省略了, 将只显示匹配的数目. 下面是print-list 及conditional-expression 中有关列/行特征的常用符号及意义:

N = NAME(名称)

P = PRIMAL VALUE (相当于行的松驰量)

D = DUAL VALU

E (相当于列的REDUCED COST )

R = RIM ( OBJ(目标函数), 列系数; 行的RHS(右端项) )

U = SIMPLE UPPER BOUND(上界), L = SIMPLE LOWER BOUND(下界)

T = 键 ("C", "I", or "F"; "<", "=", OR ">")

Z = 一列或一行中的非零元.

% =名称(N)中的不确定字符

其它一些有用的符号有:

算术运算符逻辑运算符关系运算符顺序运算符

+ - / * ^ .AND. > < = # ( )

LOG( ) EXP( ) .OR. ABS( ) .NOT.

5.BPICTURE 命令:

按上一次转置 /三角化的行序显示当前(可行)基的逻辑图 .

三.文件输出类命令 SAVE DIVE RVRT SMPS SDBC FBS

1.SAVE 命令:将当前的问题模型用压缩的LINDO 格式存储到一个文件中.

该问题模型可由"RETR"命令重新提取.

2.DIVERT 命令:

要求你提供一个文件名, 随后所有的结果输出( 如解集报告等), 将转至该文件中, 直至你给出一个 RVRT (REVERT) 命令为止.

3.RVRT 命令:

重新使以后的所有结果输出都回到终端. 该命令的作用与"DIVERT" 命令相反.

4.SMPS 命令:

将当前的问题模型用MPS 格式存储到文件中. 细节参看IBM MPSX手册.

5.SDBC 命令:

用 DATABASE 格式存储一列. 变量名称, 大小, REDUCED COST, 上界SUB 和下界 SLB都以(A8,2G15.8,A1,2G15.8) 格式存储.

6.FBS 命令:

将当前的(可行)基存入一个文件. 若重新提取, 可参见 FBR 命令.

四.求解LP问题类命令: GO PIV

1.GO 命令:求解当前的LP 问题模型.

该模型在求解过程中不会被改变. 若在GO之后有一正整数, 表示用单纯形法(PIVOT)的次数.

2.PIVOT 命令:演示单纯形方法的每一步(PIVOT STEP).

如果键入"PIVOT"+变量名, 则该变量会被输入到解中, 同时会输出该变量所在的行号.

五.编辑类命令: ALT EXT DEL SUB APPC SLB FREE EDIT

1.EDIT 命令:LINDO转为全屏幕编辑状态.

光标可游动于问题模型中. 其它有用的编辑设置包括:

光标移动到正文开始处

光标移动到正文结尾处

/ 翻页

Cntrl-S 光标移动到当前行的开始

Cntrl-E 光标移动到当前行的结尾

Cntrl-right arrow 光标移动到当前词的结尾

Cntrl-left arrow 光标移动到当前词的开始

用EDIT命令编辑的问题模型不能超过 30998 个字符. 问题若更大可用 ALTER, DEL 和 EXTEND 命令.

2.ALTER 命令: 用"ALTER"可编辑当前的问题模型.

使用格式为: "ALTER row-id var-id". "row-id" 是需要改动的行的行号,"var-id"是需要改动的变量系数的变量名. 随后, LINDO会提示你输入一个新的值.如果想改动RHS(右端项), DIRECTION(不等号方向) 或某个行的名称,"var-id"一项可用 "RHS", "DIR", 或 "NAME".注: 对目标函数而言, 有效的 DIRECTIONS有"MAX" 或 "MIN"; 对所有其它行可用 "<", "=",或"<".

请用"DELETE"命令, 而勿用"ALTER"来消去一行.

3.EXTEND 命令:可为一个以前定义的LP问题模型增添约束行.

输入新的行, 不要再键入"MAX", "MIN"或"SUBJECT TO"这样的关键词. 新的行将会被附在原问题模型的最后. 键入"END"以结束.

4. DELETE 命令:消除模型中的某行,清除当前的整个问题模型.

键入"DELETE row-id"可从当前的问题模型中消除行 "row-id" . 也可键入 "DELETE row1 row2" 消去行row1 至行row2. "DELETE ALL" 可用来清除当前的整个问题模型.

APPEND COLUMN 命令: 键入 "APPC var-id" 可为问题模型添加以"var-id"命名的新列.

随后是关于该对应变量出现的行/系数值. 每行有一对行/系数值; 行和系数值要用一个空格分开. 输入A0作为行名可结束. 若以"RHS"为列名, 将使输入成为新的 RHS(右端项).

5.SUB 命令: 键入 "SUB var-id bound"可以输入或改变一个变量的上界, 其中 "var-id"是变量名, 而 "bound"是作为上界的具体数值.

对大问题而言, SUB用于表示象 X < 10这样的约束是比较有效的.

6.SLB 命令: 键入 "SLB var-id bound"可以输入或改变一个变量的下界, 其中 "var-id"是变

量名, 而 "bound"是作为下界的具体数值.

对大问题而言, SUB用于表示象 X > 10这样的约束是比较有效的.

7.FREE 命令:键入: FREE X 可使当前数学表达式中的X 成为一个自由变量,

既无上界亦无下界.

六.退出命令 : QUIT

QUIT 命令:退出LINDO. 任何未存储下来的问题模型会被丢失!

七。与整数, 二次型, 及参数规划相关的命令: INT QCP PARA POSD TITAN BIP GIN IPTOL

1.INTEGER 命令: 可将问题模型中的变量标为 0/1型.

第一种格式为"INTEGER n" , 其中 n 是整型变量的个数. LINDO 要求整型变量应放在问

题模型的最前面.

第二种格式为"INTEGER var-id" , 其中 "var-id"是变量名.执行 GO 命令后, 将会显示一

系列渐优的整数规划解.

2.QCP 命令:"QCP" 用于求解二次规划问题.

例如:

MIN 3X*X + Y*Y - X*Y + .4Y

ST

1.2X + .9Y > 1.1

X + Y= 1

Y <.7

该问题通过在实际约束前增加有关变量的一阶条件转化为线性 (互补)型. 这需要我们为每

一个实际约束增加一个对偶变量. 要使用QCP, 第一行(目标函数)只用于给出相应变量的顺序.

对上面的例子,我们将用到RT, ONE和UL. 问题输入如下:

MIN X+Y+RT+ONE+UL

ST

6X - Y - 1.2RT + ONE > 0.

- X + 2Y - .9RT + ONE + UL > -.4

1.2X + .9Y > 1.1

X + Y = 1

Y < .7

END

QCP

ROW NO. OF FIRST REAL CONSTRAINT(第一个实际约束的行号为):

4

GO

3.PARA 命令:键入"PARA row-id new-rhs" 可对行 "row-id"的RHS(右端项) 进行参数分析.

"PARA" 会将该行RHS(右端项)的当前值改为新值"new-rhs", 同时演示出在由此方式改变任一(可行)基产生的最优目标值.在此之前, 该问题需被优化过.

4. POSD 命令: 检验一个"QCP" 问题中二次型对应的子约束矩阵是否正定.

5.TITAN 命令:

该命令可收紧一个LP/IP 问题模型(加强条件). 第一, 它将收紧上界, 例如: 有

2X + Y < 12

-X + 2Y < 3

执行后可将上界 SUBS减为:

SUB X 6

SUB Y 4.5

第二, 会收紧整型变量的系数. 如另外有:

30W - 3X + 2Y > 3

, 其中 W 是 0/1型, 那么收紧为:

21W - 3X + 2Y > 3.

6.BIP 命令:键入 "BIP bound-val" 会标出"bound-val"在最坏的IP解的一个界. 然后LINDO会剪除在 B&B (分枝定界)树中的值较差的任一分枝.

例如, 任何已知的可行解可看作一个 "BIP ".

7.GIN 命令: GIN命令可将问题模型中的变量标为 0/1型.

第一种格式为"GIN n" , 其中 n 是整型变量的个数. LINDO 要求整型变量应放在问题模型的最前面. 第二种格式为 "GIN var-id" , 其中 "var-id"是变量名.

执行 GO 命令后, 将会显示一系列渐优的 IP解.

8.IPTOL 命令:

格式为: IPTOL F, 其中 F 是一个非负分数. 当搜索另一个IP解时, 只考虑比目前最好的解至少优 F的解 .

八.交互式参数命令 : WIDTH TERS VERB BAT PAGE PAUS

1.WIDTH 命令:

键入 "WIDTH n"可告知LINDO 你的终端屏幕宽为 n 字符. 例如:, "WIDTH 132" 表示你的终端使用LINE PRINTER WIDTH PAPER.

2.TERSE 命令: 改变对话方式为TERSE(简明)型,

例如, 它将不会自动地显示LP问题的最优解报告. 使用者可用命令"NONZ", "CPRI", 或"RPRI" 浏览解. 命令"VERBOSE"可消除 "TERSE".

3.VERBOSE 命令: 令对话方式回到"VERBOSE"状态(也即缺省状态)

4.BATCH 命令:

设置对话方式到 BATCH(分批)状态模式. 分批运行任务,可使输出更具可读性,并可在第一个主

要错误处停止运行.

5.PAGE 命令: 设置帧幅.

例如, PAGE 24 将使每屏幕显示 24行出现一次暂停,击一次键将显示下一幅.

PAGE 0 表示不设限制,这对于 HARDCOPY TERMINALS是适宜的.

6.PAUSE 命令: 用于一个TAKE 文件, 它将导致一个暂停直至键入下一个回车.

任何 PAUSE后的内容(在同一行)被显示到终端上.

九.使用者应用程序 : USER

1. USER 命令:

执行一个应用子程序可调用 USER(IN) , 其中 IN 是当前的输入 UNIT. LINDO中可被调用的子程序可用于:

1) 构造一个问题模型,

2) 修改现存的模型,

3) 求解一个问题模型,

4) 重获解的有关信息.

详情请看 USERS MANUAL.

十. (其它): INV STAT BUG DEB SET TITL

1.INVERT 命令: INVERTS(转)当前的(可行)基. 将使结果更趋精确.

2.STATS 命令: 给出当前的问题模型统计分析, 例如, 行数和列数.

3.BUG 命令: 出错报告。

4.DEBUG 命令: 如因约束系数或右端项中的错误造成问题无可行解, DEBUG将标出一个包含错误的约束条件的最小集合, 但不能用于二次规划.

5.SET 命令: 允许你重新设置 LINDO的内部参数. 格式为:

SET PARAM-ID NEW-VALUE.

可行的参数有:

PARAM-ID PURPOSE

1 最后的约束容限

2 初始约束容限

3 输入变量的 REDUCED COST 容限

4 固定IP 变量的阈值

5 PIVOT SIZE 阈值

1.2、注意事项:

1)进入LINDO后, ":" 表示LINDO 已准备接受一个命令.

2) LINDO 中已假定所有变量非负. 变量名不能超过8个字符。

3)如要输入 <= 或 >= 型约束, 相应以< 或 >代替即可.

4) LINDO不允许变量出现在一个约束条件的右端.

5)目标函数及各约束条件之间一定要有空格分开.

6)一般LINDO中不能接受括号( )和逗号"," , 例:400(X1+X2)需写为400X1+400X2;10,000需写为10000.

7). EDIT 命令调用一个全屏幕编辑器,可对当前模型进行全屏幕编辑. 编辑完成后用“Esc”键保存当前修改,退出全屏幕编辑器;此时若模型有错误,则要求改正错误后再退出。用“Ctrl + Break”键废弃当前修改,退出全屏幕编辑器。

8). LINDO 有 DEL, EXT,及 ALTER等其它编辑命令, 虽然全屏幕编辑器EDIT 使这些命令用处减少了, 但 DEL 在大块地清除一个模型时是有用的, 而ALTER可允许做全局性的替换.

9). LOOK 命令会为你在屏幕上显示你的问题(EDIT 也可如此).

10). 如想获得敏感性分析可用RANGE 命令.

11). SAVE 命令用来存储一个问题模型到文件中, RETR或TAKE 命令用来读取一个以文件存储的模型. TAKE命令还可用于解读一个以文本格式存储的LINGO 格式的问题模型.

12). DIVERT 会导致大多数信息被输送到文件中, 而只有少量信息被传送到屏幕. RVRT 用于结束 DIVERET. 如果你divert 到一个名为 PRN的文件, 结果将被直接传到打印机.

13)LINDO文件中常有注释间杂于各命令(COMMANDS)之中, 前面注有[!]符号. 例如: ! This is a comment.

14)LINDO将目标函数所在行作为第一行,从第二行起为约束条件。行号自动产生,也可以人为定义行号或行名。行名和变量名一样,不能超过8个字符。

15)数值均衡化及其它考虑

LINDO 不能将LP 中的矩阵进行数值均衡化. 为了避免数值问题, 使用者应自己对矩阵的行列进行均衡化. 一个原则是, 系数矩阵中非零元的绝对值不能大于100,000 或者小于.0001. 如果LINDO 觉得矩阵元素之间很不均衡, 将会给出警告.

16)量纲分析与一般错误的避免

当你将一个实际问题写成一个数学表达式时, 有可能式子中会带有某些错误. 这些错误主要有以下几类:

1.简单的印刷错误

2.表达式的原理错误

3.近似误差

第一类错误虽只是抄写一类问题造成的, 但当问题规模较大时, 要搜寻它们也是一个困难的问题; 第二类错误也往往是建模不当造成的.

如何避免这些错误?

对第一类错误, 主要任务在于如何找到它们. 在LINDO 中有一些可帮助寻找错误的功能. 其中之一就是PICTURE 命令, 它的功能是可以将表达式中的系数通过列表显示出来.

例:

MIN 5 A0 +6 A1 +2 A2 +4 B0 +3 B1 +7 B2 +2 C0 +9 C1 +8 C2

SUBJECT TO

2) A0 +A1 +A2<=8

3) B0 +B1 +B2<=9

4) A0 +A1 +A2<=6

5) A0 +B0 +CO =6

6) A1 +B1 +C1 =5

7) A2 +B2 +C2 =9

END

用PICTURE可得到

A A A

B B B

C C C C

0 1 2 0 1 2 0 1 2 O

1: 5 6 2 4 3 7 2 9 8 MIN

2: 1 1 1 <8

3: 1 1 1 <9

4: 1 1 1 <6

5: 1 1 1 =6

6: 1 1 1 =5

7: 1 1 1 =9

从上表可以发现, 最后一列中的 1可能放错位置了. 其实原因只不过在表达式5) 行中C0与CO弄混了.

另外, 使用者有时从不合理的计算结果中也可发现第1 类的错误.

第二类的表达式错误有许多类.这类常由新手造成的问题可通过量纲分析(dimensional analysis)暴露出来. 所谓量纲分析, 就是检查一下表达式中各量的单位是否一致.

1。3、求解线性规划问题

1)键入EDIT命令,进入编辑器,输入LP问题。键Esc键退出编辑器,进入LINDO 屏幕2) LP问题的有效输入格式: 进入LINDO后, 屏幕上出现 ":", 表示进入可接受命令的状态. 此时键入LINDO的有效命令即可执行

MAX 2X + 3Y

ST

4X + 5Y < 9

7X + 6Y < 13

end

2)屏幕出现 ":", 键入GO命令可得到LP问题的最优解

3)修正模型。如果需要可用ALTER命令对问题中某变量系数进行修正。

4)存储模型。如果输入的模型不再需要改动,可用SAVE命令将它存入文件中。

5)键入GO命令可得到LP问题的最优解。

6) 键入QUIT退出LINDO。

1。4用LINDO求解线性规划(LP)问题

教材《管理运筹学》

习题一 1 .(1) 4 .(1) ,(2) 5 .

习题二 1 .(1) 5 . 6 .

实验二线性规划问题

一、学时:4学时

二、实验目的

掌握建立线性规划问题数学模型的方法

熟练地使用LINDO软件包求解线性规划问题

三、实验要求

1.建立习题一、二、三、四的数学模型。

2.用LINDO软件求解模型。

3.熟习以下命令功能

RANGE EXTEND DEL ETE SUB APP END C OLUMN

SLB FREE BAT CH PAGE PAUS E

USER INV ERT STAT S BUG DEB UG

四、实验类型

综合性实验

六、需用仪器设备:

pc 486微机、 windows环境、LINDO软件。

实验步骤

1.通过LINDO.doc文件学习以下命令的功能,用以下有关命令求问题的影子价格,对模型进行灵敏度分析,回答习题提出的问题,对问题进行分析评价。

RANGE EXTEND DEL ETE SUB APP END C OLUMN

SLB FREE BAT CH PAGE PAUS E

USER INV ERT STAT S BUG DEB UG

2.建立习题一、习题二、习题三、及习题四的数学模型

3.用LINDO软件求解模型步骤

1)用EDIT编辑器。输入一个LP问题。

2)修正模型。如果需要可用ALTER命令对问题中某变量系数进行修正。

3)存储模型。如果输入的模型不再需要改动,可用SAVE命令将它存入文件。

4)键入GO命令可得到LP问题的最优解。

5) 键入QUIT退出。

七、实验内容

习题一:某食品公司下设三个工厂,分别生产热食品、罐头食品和冷冻食品。由市场销售情况的变化影响产品价格波动,该公司需要不断修正各种产品的产量,以便充分利用其生产能力来获得最大利润。

三个工厂一共生产八种产品,消耗十种原料,其中有两种原料是三个厂都要用到的,由于市场供应短缺,公司不得不从外地进货,其余八种原材料每个工厂分别用其中若干种,互不影响,下列各表分别给出三个工厂生产的有关数据:

熟食品厂

冷冻食品厂

习题二:某工厂生产A1,A2两种型号的产品都必须经过零件装配和检验两道工序。如果每天可用于零件装配的工时只有100小时,可用于检验的工时只有120小时,各型号产品每件需占用各工序的工时数和可获得的利润如下表:

2)对产品A1的利润进行灵每度分析;

3)对装配工序的工时进行灵敏度分析;

4)如工厂试制了A3型产品,每件A3型产品需装配工时4小时,检验工时2小时,可获利润5元,那么该产品是否应投入正式生产。

习题三:一个工厂用3种原料生产五种产品,有关数据如下表:

1)试确定最优生产计划,并求三种原材料的影子价格,其经济意义是什么?

2)对目标函数的系数C1、C4进行灵敏度分析;

3)对约束条件的常数项b1、b2进行灵敏度分析;

4)如引进新产品F,已知生产F一个单位要利用原材料甲、乙、丙分别为1斤、2斤、1斤,而每单位F产品可获利10万元,问产品F是否有利于投产?它的利润是多少时才有利于投产。

5)如新增加煤耗不许超过20吨的限制,而生产每单位A、B、C、D、E产品需用煤3吨、2吨、1吨、2吨、1吨,问:是否需要改变原来的生产计划;

6)若D产品对三种原材料的消耗由0、3、2变化为0,2.5,1,?问:可获利润多少?

习题四:为确保飞机的安全飞行,飞机上的发动机每半年必须强迫更换进行大修。某维修厂估计某种型号战斗机从下一个半年算起的今后三年内每半年发动机的更换需要量分别为:100、70、80、120、150、140。更换发动机时可以换上新的,也可以用经过大修的旧的发动机。已知每台新发动机的购置费为10万元,而旧发动机的维修有两种方式:快修,每台2万元,半年交货(即本期拆下来送修的下批即可用上);慢修每台1万元,但需一年交货(即本期拆下来送修的需下一批才能用上)。设该厂新接受该项发动机更换维修任务,又知这种型号战斗机三年后

将退役。退役后这种发动机将报废。问在今后三年的每半年内,该厂为满足维修需要各新购、送去快修和慢修的发动机数各多少,使总的维修费用为最省?

设Xj为每期(半年一期)的新购数,Yj表示第i期更换下来送去修理用于第j期的发动机数。显然,当j>i+1时,应一律送慢修,每期的需要数bj为已知。每期的供应量分别由新购与大修送回来的满足。如第1期折缺下来的发动机送去快修的可用于第2期需要,送去慢修的可用于第3期及以后各期的需要。因此每期更换下来的发动机数也相当于供应量,由此列出这个问题用运输问题的表上作

习题四::一种汽油的特性可以用两个指标来描述。点火性用“辛烷比率”来描述,其挥发作用用“蒸汽压”来描述。某石油炼制厂生产两种汽油,这两种汽油的特性及产量见表1,用这两种汽油可以合成航空汽油与车用汽油两种最终产品,其性能要求见表2。

表1某厂炼制的汽油特性

表2航空汽油与车用汽油性能要求(万公斤)

及相应指标成正比,现在问:这个炼制厂应如何混合油品才能获得最大的产值?建立线性规划模型。

习题四::某养猪场所用的饲料是由六种饲料混合而成的,其中包括:苜蓿、玉米、大麦、肉渣、燕麦及黄豆,各种饲料每单位所含养分如下表。现在要求所配饲料每单位的营养标准为:蛋白质不少于21%,纤维不少于5%,脂肪不少于3.4%,铁不少于1%,?但不大于1.05%,但不大于1.05%,钙不少于0.45%,但不大于0.6%。?问:成本最低的配方比例是什么?建立线性规划模型。

各种饲料每单位所含养分及价格

实验过程指导及实验结果

1.用LINDO软件求解模型步骤

1)用EDIT编辑器。输入一个LP问题。

2)修正模型。如果需要可用ALTER命令对问题中某变量系数进行修正。

3)存储模型。如果输入的模型不再需要改动,可用SAVE命令将它存入文件。

4)键入GO命令可得到LP问题的最优解。

5) 键入QUIT退出。

2,对模型进行灵敏度分析

使用LINDO时, 结果输出中会提供敏感性分析. 键入GO命令可得到LP问题的最优解,LINDO 会问你是否做敏感性分析,可看需要键入“Y”(YES)或“N”(NO). 如果没什么错误,求解就结束了。可键入QUIT退出。

灵敏度分析的信息一般包含于两个标题之下:

(1)REDUCED COSTS, 表示当决策变量有微小变动时, 目标函数的变化率。

(2)DUAL PRICES. 表示当约束条件有微小变动时, 目标函数的变化率。

在输出结果中对应于每个变量都有一个REDUCED COST, 若其数值为x, 表示对应的变量为零时, 若增加1 个单位, 目标函数将减少x 个单位。

如果REDUCED COST或DUAL PRICE 的值为0, 表示微小扰动不影响目标函数,有时, 通过分析DUAL , PRICE也可对产生不可行问题的原因有所了解。

实验三数学建模

一、学时:6学时

二、实验目的

学习运用运筹学的方法解决实际问题。

三、实验要求

1.任选一个问题,建立数学模型。

2.用LINDO软件求解模型。

3.对论文格式的统一要求如下:

1. 摘要、

2. 问题的提出

3. 基本假设

4. 建立数学模型、

5. 求解模型

6. 模型评价

7. 问题分析

四、实验类型

综合性实验

五、需用仪器设备:

pc 486微机、 mindows环境、LINDO软件、mathcad软件。

六、实验步骤

1.建立工业区发展的数学模型

2.用LINDO软件求解模型

3.写出工业区发展规划报告

七、实验内容

问题一:工业区发展规划

某小城市的政府当局拟将一块300英亩的土地发展成工业区以增加税收,有5家工厂与政府当局签定了初步协议,市府允诺对这些工厂所需的资金,施工力量及长期出租有关厂房及设备方面加以支持。

市府现有一切公用设施,且最近完成了一项为这些工厂所需的发展,以便需求能有节制地增长,可用资金最多六百万元。

对该地劳动力情况的研究表明,可得到的本地临时工与外地工不超过表1所列数字:

研究表明,在缴纳州与国家的税收后,净收在本地消费的情况(计算是以每种收水平的家庭的平均大小为基础进行的)列于表1-2中。

劳动力消费形式表1-2

均为每人在市内消费额的2.5%,市府从各种工人所得税收汇总于表1-3中:

城市得自每个劳动力的税收(表1-3) 单位:元

城市拥有的公共设施可承担下列负荷:

1.电力;14.5百万度/年

2.水;75百万加仑/年

3..煤气:40百万立方英尺/年

4.下水:40百万加仑/年

5..废品处理;2万吨/年

城市的公共服务所得的单位利润;

1.电力:0.0007元/度

2.水:7元/百万加仑

3.下水:1元/百万加仑

4.煤气:0.004元/立方英尺

5.废品;0.15元/吨

市政府与之签订初步协定的五家拟建工厂,将主要使用本地原材料,加上工厂引起的其它利润虽将提高社会的收入水平,但因不能确定的加以定量,故在最优化对策中未于考虑。然而,在决定实施此计划时,将这些看作为有利的因素。

表1-5给出的是各工厂所需人力资源的数

每千平方英尺厂房所需劳动力的工日数(每班8小时)

表1-6给出每千平方英尺厂房所需的场地及服务设施

表1-7给出每千平方英尺厂房的年产值

该厂区的地价为:2000元/每英亩,各厂厂房的平均造价为:

1厂(电子器件)——15元/平方英尺 2厂(压力罐)——17元/平方英尺

3厂(铸件)——19元/平方英尺 4厂(塑料薄膜)——22元/平方英尺

5厂(再生轮胎)——16元/平方英尺

市府已同意将厂房(包括场地)按每年 1.75元/平方英尺建筑面积租给工厂,维修费估计为0.05元/平方英尺建筑面积。

市府怎样确定对各厂的空间分配,以使政府的税收为最多?

问题二 SARS的传播

SARS(Severe Acute Respiratory Syndrome,严重急性呼吸道综合症, 俗称:非典型肺炎)是21世纪第一个在世界范围内传播的传染病。SARS的爆发和蔓延给我国的经济发展和人民生活带来了很大影响,我们从中得到了许多重要的经验和教训,认识到定量地研究传染病的传播规律、为预测和控制传染病蔓延创造条件的重要性。请你们对SARS 的传播建立数学模型,具体要求如下:(1)对附件1所提供的一个早期的模型,评价其合理性和实用性。

(2)建立你们自己的模型,说明为什么优于附件1中的模型;特别要说明怎样才能建立一个真正能够预测以及能为预防和控制提供可靠、足够的信息的模型,这样做的困难在哪里?对于卫生部门所采取的措施做出评论,如:提前或延后5天采取严格的隔离措施,对疫情传播所造成的影响做出估计。附件2提供的数据供参考。

(3)收集SARS对经济某个方面影响的数据,建立相应的数学模型并进行预测。附件3提供的数据供参考。

(4)给当地报刊写一篇通俗短文,说明建立传染病数学模型的重要性。

附件1:

SARS疫情分析及对北京疫情走势的预测

2003年5月8日

在病例数比较多的地区,用数理模型作分析有一定意义。前几天,XXX老师用解析公式分析了北京SARS疫情前期的走势。在此基础上,我们加入了每个病人可以传染他人的期限(由于被严格隔离、治愈、死亡等),并考虑在不同阶段社会条件下传染概率的变化,然后先分析香港和广东的情况以获得比较合理的参数,最后初步预测北京的疫情走势。希望这种分析能对认识疫情,安排后续的工作生活有帮助。

1 模型与参数

假定初始时刻的病例数为N0,平均每病人每天可传染K个人(K一般为小数),平均每个病人可以直接感染他人的时间为L天。则在L天之内,病例数目的增长随时间t(单位天)的关系是:

N(t)= N0 (1+K)t

如果不考虑对传染期的限制,则病例数将按照指数规律增长。考虑传染期限L的作用后,变化将显著偏离指数律,增长速度会放慢。我们采用半模拟循环计算的办法,把到达L天的病例从可以引发直接传染的基数中去掉。

参数K和L具有比较明显的实际意义。L可理解为平均每个病人在被发现前后可以造成直接传染的期限,在此期限后他失去传染作用,可能的原因是被严格隔离、病愈不再传染或死去等等。从原理上讲,这个参数主要与医疗机构隔离病人的时机和隔离的严格程度有关,只有医疗机构能有效缩短这个参数。但我们分析广东、香港、北京现有的数据后发现,不论对于疫情的爆发阶段,还是疫情的控制阶段,这个参数都不能用得太小,否则无法描写好各阶段的数据。该参数放在15-25之间比较好,为了简单我们把它固定在20(天)上这个值有一定统计上的意义,至于有没有医学上的解释,需要其他专家分析。

参数K显然代表某种社会环境下一个病人传染他人的平均概率,与全社会的警觉程度、政府和公众采取的各种措施有关。在疾病初发期,社会来不及防备,此时K值比较大。为了简单起见,我们从开始至到高峰期间均采用同样的K值(从拟合这一阶段的数据定出),即假定这阶段社会的防范程度都比较低,感染率比较高。到达高峰期后,我们在10天的范围内逐步调整K值到比较小,然后保持不变,拟合其后在控制阶段的全部数据,即认为社会在经过短期的剧烈调整之后,进入一个对疫情控制较好的常态。显然,如果疫情出现失控或反复的状态,则K值需要做更多的调整。

2 计算结果

2.1 对香港疫情的计算和分析。香港的数据相对比较完整准确。但在初期,由于诊断标准等不确切,在3月17日之前,没有找到严格公布的数据。我们以报道的2月15日作为发现第一例病人的起点,2月27日从报道推断为7例。3月17日后则都是正式公布的数据。累积病例数在图1中用三角形表示。我们然后用上述方法计算。4月1日前后(从起点起45天左右)是疫情高峰时期,在此之前我们取K=0.16204。此后的10天,根据数据的变化将K逐步调到0.0273,然后保持0.0273算出后面控制期的结果。短期内K调整的幅度很大,反映社会的变化比较大。图中实心方黑点是计算的累积病例数。从计算累积病例数,很容易算出每天新增病例数(当然只反映走向,实际状况有很大涨落)。可以看出,香港疫情从起始到高峰大约45天,从高峰回落到1/10以下(每天几个病例)大约40天(5月上中旬),到基本没有病例还要再经过近一个月(到6月上中旬)。

2.2 对广东疫情的计算和分析。广东的起点是02年11月16日,到今年2月下旬达到高峰,经过了约100天。在今年2月10日以前的数据查不到,分析比较困难。总体上看,广东持续的时间比香港长得多,但累积的总病例数却少一些,这反映出广东的爆发和高峰都不强烈。但广东的回落也比较慢。从2月下旬高峰期到现在经过了约70天,还维持着每天10来个新增病例,而同样过程香港只用了约40天。这种缓慢上升和下降的过程也反映到K值上。比较好的拟合结果是,在高峰期之前(t < 101天),K=0.0892;在随后的10天逐步调整到0.031。用这组参数算出的后期日增病例数比实际公布的偏小,说明实际上降低得更慢。这种情况与疫情的社会控制状况有没有什么关系,需要更仔细的分析。

2.3 对北京疫情的分析与预测。北京的病例起点定在3月1日,经过大约59天在4月29日左右达到高峰。我们通过拟合起点和4月20日以后的数据定出高峰期以前的K=0.13913。这个值比香港的0.16204来得低,说明北京初期的爆发程度不如香港,但遗憾的是上升时间持续了近60天,而香港是45天,这就造成了累积病例数大大超过香港。从图2中还看出4月20日以前公布的数据大大低于计算值。而我们从对香港、广东情况的计算中,知道疫情前期我们的计算还是比较可行的。从而可以大致判断出北京前期实际的病例数。图中的公布数据截止到5月7日(从起点起67天),其后的计算采用的是香港情况下获得的参数。按这种估算,北京最终累积病例数将达到3100多。

图1 对香港疫情的拟合

图2 对北京疫情的分析

图3是计算的日增病例数。后期下降得较快的实心方黑点是采用香港参数获得的。这就是说,如果北京的疫情控制与香港相当或更好的话,就可以在高峰期后的40天(从起点起100天)左右,即6月上中旬下降到日增几例。然后再经过约一个月,即7月上中旬达到日增0病例。但如果北京的新病例下降速度与广东类似的话,则要再多花至少一个月,才能达到上述的效果,且累积总病例数会到3800左右。至于什么原因造成香港下降速度快而广东下降速度慢,需要有关方面作具体分析。

图3 北京日增病例走势分析

3 结论

每个病人可以造成直接感染他人的期限平均在20天左右,这个值在不同地区和不同疫情阶段似乎变化不大。病人的平均每天感染率与社会状况有关,在疫情爆发期较大,在疫情控制期要小很多。香港的初期爆发情况比广东和北京都剧烈,但控制效果明显比较好。北京后期如果控制在香港后期的感染率水平上,则有望在6月上中旬下降到日增几例。然后再经过约一个月,即7月上中旬达到日增0病例。而累积总病例数将达到3100多。但如果北京的新病例下降速度与广东类似的话,则要再多花至少一个月,才能达到上述的效果,且累积总病例数会到3800左右。

附件2:北京市疫情的数据

( 据:https://www.360docs.net/doc/8211025927.html,/Resource/Detail.asp?ResourceID=66070 )

运筹学

运筹学课程设计 报告书 专业班级:信息与计算科学10-1班 姓名: 指导教师: 日期:2012/07/12 黑龙江工程学院数学系 2012年07月12日

一.课程设计的目的和意义 运筹学是一门多学科的定量优化技术,为了从理论与实践的结合上,提高学 生应用运筹学方法与计算机软件的独立工作能力,本着“突出建模,结合软件, 加强应用”的指导思想,以学生自己动手为主,对一些实际题目进行构模,再运 用计算机软件进行求解,对解进行检验和评价,写出课程设计报告。 二.课程设计的时间 本课程设计时间1周。 三.课程设计的基本任务和要求 由于不同的同学选择的方向不同,因此给出如下两种要求,完成其一即可: 1.选择建模的同学:利用运筹学基本知识对所选案例建立合适的数学模 型,然后利用winQSB、LINDO、LINGO或者其它数学软件进行求解; 2.选择编程的同学:根据运筹学基本原理以及所掌握的计算机语言知识, 对于运筹学中部分算法编写高级语言的具有可用性的程序软件。 四.课程设计的问题叙述 网络中的服务及设施布局 长虹街道今年来建立了11个居民小区,各小区的大致位置及相互间的道路距离(单位: 100 m)如图所示,各居民小区数为:①3000,②3500,③3700,④5000, ⑤30000,⑥2500,⑦2800,⑧4500,⑨3300,⑩4000,○113500。试帮助决策:(a)在11个小区内准备共建一套医务所、邮局、储蓄所、综合超市等服务设施,应建于哪一小区,使对居民总体来说感到方便; (b)电信部门拟将宽带网铺设到各小区,应如何铺设最为经济; (c)一个考察小组从①出发,经⑤、⑧、⑩小区(考察顺序不限),最后到小区⑨再离去,试帮助选择一条最短的考察路线。

最优化实验报告

最优化方法 课程设计报告班级:________________ 姓名: ______ 学号: __________ 成绩: 2017年 5月 21 日

目录 一、摘要 (1) 二、单纯形算法 (2) 1.1 单纯形算法的基本思路 (2) 1.2 算法流程图 (3) 1.3 用matlab编写源程序 (4) 二、黄金分割法 (7) 2.1 黄金分割法的基本思路 (7) 2.2 算法流程图 (8) 2.3 用matlab编写源程序 (9) 2.4 黄金分割法应用举例 (11) 三、最速下降法 (11) 3.1 最速下降法的基本思路 (11) 3.2 算法流程图 (13) 3.3 用matlab编写源程序 (13) 3.4 最速下降法应用举例 (13) 四、惩罚函数法 (17) 4.1 惩罚函数法的基本思路 (17) 4.2 算法流程图 (18) 4.3 用matlab编写源程序 (18) 4.4 惩罚函数法应用举例 (19) 五、自我总结 (20) 六、参考文献 (20)

一、摘要 运筹学是一门以人机系统的组织、管理为对象,应用数学和计算机等工具来研究各类有限资源的合理规划使用并提供优化决策方案的科学。通过对数据的调查、收集和统计分析,以及具体模型的建立。收集和统计上述拟定之模型所需要的各种基础数据,并最终将数据整理形成分析和解决问题的具体模型。 最优化理论和方法日益受到重视,已经渗透到生产、管理、商业、军事、决策等各个领域,而最优化模型与方法广泛应用于工业、农业、交通运输、商业、国防、建筑、通信、政府机关等各个部门及各个领域。伴随着计算机技术的高速发展,最优化理论与方法的迅速进步为解决实际最优化问题的软件也在飞速发展。其中,MATLAB软件已经成为最优化领域应用最广的软件之一。有了MATLAB 这个强大的计算平台,既可以利用MATLAB优化工具箱(OptimizationToolbox)中的函数,又可以通过算法变成实现相应的最优化计算。 关键词:优化、线性规划、黄金分割法、最速下降法、惩罚函数法

管理运筹学课程设计

运筹学课程设计报告 系别管理系 专业信息管理与信息系统 班级 学号 姓名 指导教师 完成时间 2011年7月2日 评阅成绩:

(一)Excel规划求解基本实验 1、雅致家具厂生产4种小型家具,由于该四种家具具有不同的大小、形状、重量和风格,所以它们所需要的主要原料(木材和玻璃)、制作时间、最大销售量与利润均不相同。该厂每天可提供的木材、玻璃和工人劳动时间分别为600单位、1000单位与400小时,详细的数据资料见下表。问: (1)应如何安排这四种家具的日产量,使得该厂的日利润最大? (2)家具厂是否愿意出10元的加班费,让某工人加班1小时? (3)如果可提供的工人劳动时间变为398小时,该厂的日利润有何变化? (4)该厂应优先考虑购买何种资源? (5)若因市场变化,第一种家具的单位利润从60元下降到55元,问该厂的生产计划及日利润将如何变化? 1、解:设生产家具类型1、 2、 3、4分别为X1,X2,X3,X4; (1)建模如下: 产品利润:Max Z=60x1+20x2+40x3+30x4 St 2x1+x2+3x3+2x4<=400 4x1+2x2+x3+2x4<=600 6x1+2x2+x3+2x4<=1000 X1<=100 X2<=200 X3<=50 X4<=100 (2)、然后把相应的数据输入到Excel中,输入结果如下:

在B3:E3中输入0.然后在F5中输入=SUMPRODUCT(B3:E3,B5:E5) F7=SUMPRODUCT(B7:E7,$B$3:$E$3) F8=SUMPRODUCT(B8:E8, $B$3:$E$3) F9=SUMPRODUCT(B9:E9, $B$3:$E$3) 就得到以下的截图 启动“工具”—“规划求解”,结果如下 运行结果报告:

运筹学实验报告

运 筹 学 实 验 报 告 学院:经济管理学院 专业班级:工商11-2班 姓名:石慧婕 学号:311110010207

实验一线性规划 一实验目的 学习WinQSB软件的基本操作,利用Linear Programming功能求解线性规划问题。掌握线性规划的基本理论与求解方法,重点在于单纯形法的应用以及灵敏度分析方法。 二、实验内容 安装WinQSB软件,了解WinQSB软件在Windows环境下的文件管理操作,熟悉软件界面内容,掌握操作命令。利用Linear Programming功能建立线性模型,输入模型,求解模型,并对求解结果进行简单分析。 三实验步骤 1.将WinQSB文件复制到本地硬盘;在WinQSB文件夹中双击setup.exe。 2.指定安装WinQSB软件的目标目录(默认为C:\ WinQSB)。 3.安装过程需要输入用户名和单位名称(任意输入),安装完毕之后,WinQSB菜单自动生成在系统程序中。 4.熟悉WinQSB软件子菜单内容及其功能,掌握操作命令。 5.求解线性规划问题。启动程序开始→程序→WinQSB→Linear and Integer Programming。 某工厂要用三种原材料C、P、H混合调配出三种不同规格的产品A、B、D。已知产品的规格要求,产品单价,每天能供应的原材料数量及原材料单价分别见下表1和2。该厂应如何安排生产,使利润收入为最大? 表1 产品名称规格要求单价(元/kg) A 原材料C不少于50% 原材料P不超过25% 50 B 原材料C不少于25% 原材料P不超过50% 35 D 不限25 表2 原材料名称每天最多供应量(kg)单价(元/kg)

运筹学课程设计

目录 一问题提出 (1) 二问题分析 (1) 三模型建立 (1) 3.1模型一的建立 (3) 3.2模型二的建立 (5) 3.3模型三的建立 (6) 四结果分析 (8) 五模型评价 (8) 5.1模型优点 (8) 5.2模型缺点 (8) 六参考文献 (9)

旅游最短路 一 问题提出 周先生退休后想到各地旅游。计划从沈阳走遍华北各大城市。请你为他按下面要求制定出行方案: 1. 按地理位置(经纬度)设计最短路旅行方案; 2. 如果2010年5月1日周先生从沈阳市出发,每个城市停留3天,可选择航空、铁路(快车卧铺或动车),设计最经济的旅行互联网上订票方案; 3. 设计最省时的旅行方案,建立数学模型,修订你的方案; 二 问题分析 第一问要求按地理位置(经纬度)设计最短路旅行方案,求最短路径是一个典型的旅行售货商(TSP )模型。TSP 模型可解的是知道任意两个城市之间的距离,通过查阅资料可以华北各个城市所在的经纬度,所以首先就需要通过经纬度计算出任意两个城市之间的距离,得到一个距离矩阵,再建立()TSP 模型, 对模型进行求解。问题的目标函数为 ij n i n j ij x d z ∑∑==1min ( )j i ≠ 其中10或=ij x , 若1=ij x 表示周先生直接从i 市到j 市。建立整数目标规划,用Lindo 软件求解,找出所有1=ij x ,确定最短路的旅行方案。 第二问要求最经济,所以应从票价方面进行考虑,通过查阅资料可得各城市之间航空、铁路(快车卧铺或动车)的不同票价,由于要求最经济的旅行互联网上订票方案,所以选取三种类型票价中最低的票价,构建票价矩阵。用票价矩阵代替第一问中的距离矩阵,求解出一条最经济路径。 第三问要求设定省时的方案就需要考虑时间因素,因为以上三种交通工具中航空用时最短,选择飞机作为旅行交通工具。通过查阅资料得到各城市间航班的时间矩阵,用时间矩阵代替第一问中的距离矩阵,求解一条最省时的路径。 三 模型建立 在具体的实现上,我们采用了整数规划法,并辅以LINGO 软件编程实现 在下述意义下,引入一些0—1变量: ???≠=其他情况 且到巡回路线是从0,1j i j i x ij

运筹学实验报告1

运筹学实验报告(一) 实验要求:学会在Excel 软件中求解。 实验目的:通过小型线性规划模型的计算机求解方法。 熟练掌握并理解所学方法。 实验内容: 题目: 某昼夜服务的公交线路每天各时间区段内所需司机和乘务人员数如下; 设司机和乘务人员分别在各时间区段一开始上班,并连续工作八小时,问该公交线 路至少配备多少名司机和乘 务人员。列出这个问题的线 性规划模型。 解:设Xj 表示在第j 时间区段开始上班的司机和乘务人员数 班次 时间 所需人数 1 6:00-10:00 60 2 10:00-14:00 70 3 14:00-18:00 60 4 18:00-22:00 50 5 22:00-2:00 20 6 2:00-6:00 30

。 6-10 10-14 14-18 18-22 22-2 2-6 1 X1--- X1 2 X2--- X2 3 X3--- X3 4 X4--- X4 5 X5--- X5 6 X6 X6--- 60 70 60 50 20 30 所需人 数 Min z=x1+x2+x3+x4+x5+x6 St: x1+x6>=60 X1+x2>=70 X2+x3>=60 X3+x4>=50 X4+x5>=20 X5+x6>=30 Xj>=0,xj为整数, j=1,2,3,4,5,6

过程: 工作表[Book1]Sheet1 报告的建立: 2011-9-28 19:45:01 目标单元格(最小值) 单元格名字初值终值 $B$1 min 0 150 可变单元格 单元格名字初值终值 $B$3 x 0 45 $C$3 x 0 25 $D$3 x 0 35 $E$3 x 0 15 $F$3 x 0 15 $G$3 x 0 15 结果:最优解X=(45,25,35,15,15,15)T 目标函数值z=150 小结:1.计算机计算给规划问题的解答带来方便,让解答变得简洁;

运筹学上机实验指导书.

运筹学上机实验指导书 重庆交通大学管理学院

目录 绪论 运筹学上机实验软件简介 第一章运筹学上机实验指导 §1.1 中小型线性规划模型的计算机求解 §1.2 大型线性规划模型的编程计算机求解 §1.3线性规划的灵敏度分析 §1.4运输问题数学模型的计算机求解 §1.5目标规划数学模型的计算机求解 §1.6整数规划数学模型的计算机求解 §1.7 指派问题的计算机求解 §1.8最短路问题的计算机求解 §1.9最大流问题的计算机求解 第二章LINGO软件基础及应用 §2.1 原始集(primitive set)和派生集(derived set)与集的定义 §2.2 LINGO中的函数与目标函数和约束条件的表示 §2.3 LINGO中的数据 §2.4 LINDO简介

第三章运筹学上机实验及要求 实验一.中小型线性规划模型的求解与Lingo软件的初步使用实验二.中小型运输问题数学模型的Lingo软件求解。 实验三.大型线性规划模型的编程求解。 实验四.运输问题数学模型的Lingo编程求解。 实验五.分支定界法上机实验 实验六.整数规划、0-1规划和指派问题的计算机求解 实验七:最短路问题的计算机求解 实验八:最大流问题的计算机求解 实验九:运筹学综合实验

绪论 运筹学是研究资源最优规划和使用的数量化的管理科学,它是广泛利用现有的科学技术和计算机技术,特别是应用数学方法和数学模型,研究和解决生产、经营和经济管理活动中的各种优化决策问题。 运筹学通常是从实际问题出发,根据决策问题的特征,建立适当的数学模型,研究和分析模型的性质和特点,设计解决模型的方法或算法来解决实际问题,是一门应用性很强的科学技术。运筹学的思想、内容和研究方法广泛应用于工程管理、工商企业管理、物流和供应链管理、交通运输规划与管理等各行各业,也是现代管理科学和经济学等许多学科研究的重要基础。 在解决生产、经营和管理活动中的实际决策问题时,一般都是建立变量多、约束多的大型复杂的运筹学模型,通常都只能通过计算机软件才能求解,因此,学习运筹学的计算机求解和进行上机实验,就是运筹学教学的重要组成部分。 现在求解各类运筹学模型的软件多种,主要有Microexcel,Matlab,LINDO,LINGO,WinQSB和英国运筹学软件Dash-Xpress。Microexcel主要利用规划求解来解线性规划模型,WinQSB功能比较齐全,但是主要适合解决规模较小的运筹学模型,英国运筹学软件Dash-Xpress现在在中国的使用率不高,Matlab是通过矩阵的方法解决线性规划,对非线性规划和其它运筹学模型特别是大规模的模型的输入不太方便,。而LINGO和LINDO是使用最广泛的运筹学专业软件,前者功能强大,能解决几乎所有的运筹学优化模型,后者主要功能是线性规划模型的求解。在LINGO中模型的输入和编程都比较方便,可解决大规模的运筹学模型。因此,本课程的教学就是以LINGO为主,适当补充Excel和LINDO作为运筹学上机软件,后者的优势主要在于能获得最优单纯形表以进行更全面地灵敏度分析。 LINGO是用来求解线性和非线性优化问题的简易工具。LINGO内置了一种建立最优化模型的语言,可以简便地表达大规模问题,利用LINGO高效的求解器可快速求解并分析结果。 LINGO全称是Linear INteractive and General Optimizer的缩写---交互式的线性和通用优化求解器。它是一套设计用来帮助您快速,方便和有效的构建和求解线性,非线性,和整数最优化模型的功能全面的工具.包括功能强大的建模语言,建立和编辑问题的全功能环境,读取和写入Excel和数据库的功能,和一系列完全内置的求解程序. 运行环境:Win9x/NT/2000/XP/2003/Vista/Win7 软件类别:国外软件/工具软件/计算工具 软件语言:英文 LINGO 是使建立和求解线性、非线性和整数最佳化模型更快更简单更有效率的综合工具。LINGO 提供强大的语言和快速的求解引擎来阐述和求解最佳化模型。LINGO具有如下的优势: 1.简单的模型表示 LINGO 可以将线性、非线性和整数问题迅速得予以公式表示,并且容易阅读、了解和修改。LINGO的建模语言允许您使用汇总和下标变量以一种易懂的直观的方式来表达模型,非常类似您在使用纸和笔。模型更加容易构建,更容易

运筹学课程设计指导书

运筹学课程设计指导书 一、课程设计目的 1、初步掌握运筹学知识在管理问题中应用的基本方法与步骤; 2、巩固和加深对所学运筹学理论知识及方法的理解与掌握; 3、锻炼从管理实践中发掘、提炼问题,分析问题,选择建立运筹学模型,利用模型求解问题,并对问题的解进行分析与评价的综合应用能力; 4、通过利用运筹学计算机软件求解模型的操作,掌握运筹学计算软件的基本操作方法,并了解计算机在运筹学中的应用; 二、课程设计内容与步骤 第一部分是基本实验,为必做部分;需要每位同学单独完成,并写出相应的实验报告。第二部分是提高部分,题目自选或自拟,锻炼综合应用运筹学知识及软件解决实际问题的能力;可以单独完成,也可以合作完成(最多3人一组),写出相应的报告。 1、基本实验在完成基本实验后,每位同学要按照实验要求完成实验报告,实验报告应包括问题描述、建模、上机求解、结果分析及答辩几方面。实验报告必须是打印稿(word文档等),手写稿无效。请大家按照要求认真完成实验报告,如果两份实验报告雷同,或相差很少,则两份实验报告均为0分,其它抄袭情况,将根据抄袭多少扣分。(约占总分的70%) 2、提高部分根据自己的兴趣或所查找的资料,从实际情况出发,自拟题目;在实验报告中,陈述问题,建立模型,求解,结果分析,此部分应着重突出自己的观点和想法。(此部分按照排名先后给分,约占总分的30%) 三、课程设计要求 1、实验目的 学会建立相应的运筹学模型 学会Excel、Lindo和WinQSB,QM for windows软件的基本使用方法 学会用Excel、Lindo和WinQSB,QM for windows软件得到问题的最优解 2、实验要求 分析问题、建立模型,并阐明建立模型的过程; 说明并显示软件使用和计算的详细过程与结果; 结果分析,将结果返回到实际问题进行分析、评价。 四、题目内容 (一)Excel规划求解基本实验 1、雅致家具厂生产4种小型家具,由于该四种家具具有不同的大小、形状、重量和风格,所以它们所需要的主要原料(木材和玻璃)、制作时间、最大销售量与利润均不相同。该厂每天可提供的木材、玻璃和工人劳动时间分别为600单位、1000单位与400小时,详细的数据资料见下表。问: (1)应如何安排这四种家具的日产量,使得该厂的日利润最大? (2)家具厂是否愿意出10元的加班费,让某工人加班1小时? (3)如果可提供的工人劳动时间变为398小时,该厂的日利润有何变化? (4)该厂应优先考虑购买何种资源?

运筹学课程设计

运筹学

案例6.1网络中的服务及设施布局 (a)在11个小区内准备共建一套医务所,邮局,储蓄所,综合超市等服务设施,应建于哪一个居民小区,使对居民总体来 说感到方便; ●问题分析 为满足题目的要求。只需要找到每一个小区到其他任何一个小区的最短距离。然后再用每一小区的人数进行合理的计算后累加,结果最小的便是最合理的建设地。 ●以下表中数据d ij表示图中从i到j点的最短距离

设施建于各个小区时居民所走路程

由以上数据可知。各项服务设施应建于第八个居民小区。 (b)电信部门拟将宽带网铺设到各个小区,应如何铺设最为经济 ●问题分析 要解决这个问题时期最为经济。只需要找到图找的最小部分树便可以。 ●以下是最小部分树。 起点终点距离 1 4 4 4 2 5 4 5 5 5 6 4 6 3 5 4 8 6 8 7 4 8 9 4 7 10 5 10 11 0 所以按照以上路径进行线路铺设,就可达到最经济。总的距离为42 (c)一个考察小组从小区1出发,经5.8.10。小区(考察顺序不

限),最后到小区9再离去,请帮助选一条最短的考察路线。 问题分析 找出这几个小区通过的不同组合,计算出路程总和,最短的就是最优路线。 以下是不同组合以及各个路程 一·1→5(11)5→8(8)8→10(9)10→9(12)40 二·1→5(11)5→10(17)10→8(9)8→9(4)41 三·1→8(12)8→10(9)10→5(17)5→9(6)44 四·1→8(12)8→5(8)5→10(17)10→9(12)49 五·1→10(13)10→5(17)5→8(8)8→9(4)42 六·1→10(13)10→8(9)8→5(8)5→9(6)36 由以上数据可知最短的考察路线是 1→10→8→5→9 案例8.2用不同的方法解决最短路问题 说明:为了解题的方便,现将图中的代号修改如下。A、B1、B2、B3、C1、C2、D1、D2、D3、E.修改为1、2、3、4、5、7、8、9、10。

运筹学线性规划实验报告

《管理运筹学》实验报告实验日期: 2016年 04月 21日—— 2016 年 05 月 18 日

3.在点击“新建”按钮以后,按软件的要求输入目标函数个数和约束条件个数,输入目标函数级约束条件的歌变量的系数和b值,并选择好“≤”、“≥”或“=”,如图二所示,最后点击解决

4.注意事项: (1)输入的系数可以是整数、小数,但不能是分数,要把分数化为小数再输入。(2)输入前要合并同类项。 当约束条件输入完毕后,请点击“解决”按钮,屏幕上讲显现线性规划问题的结果,如图所示

5.输出结果如下

5.课后习题: 一、P31习题1 某家具公司生产甲、乙两种型号的组合柜,每种组合柜需要两种工艺(制白坯和油漆).甲型号组合柜需要制白坯6工时,油漆8工时:乙型号组合柜需要制白坯12工时,油漆4工时.已知制白坯工艺的生产能力为120工时/天,油漆工艺的生产能力为64工时/天,甲型号组合柜单位利润200元,乙型号组合柜单位利润为240元. 约束条件: 问题: (1)甲、乙两种柜的日产量是多少?这时最大利润是多少? 答:由实验过程中的输出结果得甲组合柜的日产量是4个,乙的事8个。 . 0,0,6448,120126;240200 z max ≥≥≤+≤++=y x y x y x y x

(2)图中的对偶价格13.333的含义是什么? 答: 对偶价格13.333的含义是约束条件2中,每增加一个工时的油漆工作,利润会增加13.33元。 (3)对图中的常数项围的上、下限的含义给予具体说明,并阐述如何使用这些信息。 答:当约束条件1的常数项在48~192围变化,且其他约束条件不变时,约束条件1的对偶价格不变,仍为15.56;当约束条件2的常数项在40~180围变化,而其他约束条件的常数项不变时,约束条件2的对偶价格不然,仍为13.333。 (4)若甲组合柜的利润变为300,最优解不变?为什么? 答:目标函数的最优值会变,因为甲组合柜的利润增加,所以总利润和对偶价格增加;甲、乙的工艺耗时不变,所以甲、乙的生产安排不变。 二、学号题 约束条件: 无约束条件 (学号)学号43214321432143214321 0 0,30 9991285376)(53432max x x x x x x x x x x x x x x x x x x x x z ≤≥≤-+-+≥-+-+=-++-+++=??????????????-≥?-?-?-?-?-7606165060~5154050~414 )30(40~313)20(30~21210 20~11 10~1)(学号)(学号)(学号学号学号)(学号不变学号规则

运筹学课程设计

运筹学课程设计实践报告 姓名:潘园园 班级:信管1班 学号:1108210127

1. 杂粮销售问 一贸易公司专门经营某种杂粮的批发业务,公司现有库容5127担的仓库。一月一日,公司拥有库存1000担杂粮,并有资金20000元。估计第一季度杂粮价格如下所示:一月份,进货价2.85元,出货价3.10元;二月份,进货价3.05元,出货价3.25元;三月份,进货价2.90元,出货价2.95元;如买进的杂粮当月到货,需到下月才能卖出,且规定“货到付款”。公司希望本季度末库存为2000担,问应采取什么样的买进与卖出的策略使三个月总的获利最大,每个月考虑先卖后买? 解:设第一月买进a x 1卖出b x 1,第二个月买进a x 2卖出b x 2,第三个月买进a x 3卖b x 3 MaxZ=3.1*b x 1+3.25*b x 2+2.95*b x 3-2.85*a x 1-3.05*a x 2-2.9*a x 3 1000-b x 1+a x 1≤5127 1000-b x 1+a x 1-b x 2+a x 2≤5127 b x 1≤1000 1000+a x 1-b x 1+a x 2-b x 2+a x 3-b x 3=2000 1000+a x 1-b x 1≥b x 2 1000+a x 1-b x 1-b x 2+a x 2≥b x 3 20000+3.1*b x 1≥2.85*a x 1 20000+3.1*b x 1-2.85*a x 1+3.25*b x 2≥3.05*a x 2 20000+3.1*b x 1-2.85*a x 1+3.25*b x 2-3.05*a x 2+2.95*b x 3≥2.9*a x 3 a x 1, b x 1……. b x 3≥0 利用winQSB 求解1x ,2x ,3x ,4x ,5x ,6x 分别代表a x 1,b x 1,a x 2,b x 2,a x 3,b x 3

运筹学指派问题的匈牙利法实验报告

运筹学 课 程 设 计 报 告 专业: 班级: 学号: : 2012年6月20日

目录 一、题目。 二、算法思想。 三、算法步骤。 四、算法源程序。 五、算例和结果。 六、结论与总结。

一、题目:匈牙利法求解指派问题。 二、算法思想。 匈牙利解法的指派问题最优解的以下性质: 设指派问题的系数矩阵为C=()c ij n n?,若将C的一行(或列)各元素分别减去一个常数k(如该行或列的最小元素),则得到一个新的矩阵C’=()'c ij n n?。那么,以C’位系数矩阵的指派问题和以C位系数矩阵的原指派问题有相同最优解。 由于系数矩阵的这种变化不影响约束方程组,只是使目标函数值减少了常 数k,所以,最优解并不改变。必须指出,虽然不比要求指派问题系数矩阵中无 负元素,但在匈牙利法求解指派问题时,为了从以变换后的系数矩阵中判别能否 得到最优指派方案,要求此时的系数矩阵中无负元素。因为只有这样,才能从总 费用为零这一特征判定此时的指派方案为最优指派方案。 三、算法步骤。 (1)变换系数矩阵,使各行和各列皆出现零元素。 各行及各列分别减去本行及本列最小元素,这样可保证每行及每列中都有 零元素,同时,也避免了出现负元素。 (2)做能覆盖所有零元素的最少数目的直线集合。

因此,若直线数等于n,则以可得出最优解。否则,转第(3)步。 对于系数矩阵非负的指派问题来说,总费用为零的指派方案一定是最优指派方案。在第(1)步的基础上,若能找到n个不同行、不同列的零元素,则对应的指派方案总费用为零,从而是最优的。当同一行(或列)上有几个零元素时,如选择其一,则其与的零元素就不能再被选择,从而成为多余的。因此,重要的是零元素能恰当地分布在不同行和不同列上,而并在与它们的多少。但第(1)步并不能保证这一要求。若覆盖所有零元素的最少数目的直线集合中的直线数目是n,则表明能做到这一点。 此时,可以从零元素的最少的行或列开始圈“0”,每圈一个“0”,同时把位于同行合同列的其他零元素划去(标记为),如此逐步进行,最终可得n个位于不同行、不同列的零元素,他们就对应了最优解;若覆盖所有零元素的最少数目的直线集合中的元素个数少于n,则表明无法实现这一点。需要对零元素的分布做适当调整,这就是第(3)步。 (3)变换系数矩阵,是未被直线覆盖的元素中出现零元素。回到第(2)步。 在未被直线覆盖的元素中总有一个最小元素。对未被直线覆盖的元素所在的行(或列)中各元素都减去这一最小元素,这样,在未被直线覆盖的元素中势必会出现零元素,但同时却又是以被直线覆盖的元素中出现负元素。为了消除负元素,只要对它们所在的列(或行)中个元素都加上这一最小元素(可以看作减去这一最小元素的相反数)即可。 四、算法源程序。

运筹学课程设计- 题目是《某厂生产甲、乙两种产品每种产品都要在A、B两道工序加工》

工业大学 课程设计报告 课程设计名称运筹课程设计专业 班级 学生姓名 指导教师 2013年6月28日

课程设计任务书

运筹学课程设计报告 组别:第十六组 设计人员: 设计时间:2013年6月17日—2013年6月21日 1.设计进度 本课程设计时间分为两周: 第一周(2013年6月17日----2013年6月21日):建模阶段。此阶段各小组根据给出的题目完成模型的建立。主要环节包括: 1.1 6月17日上午:发指导书;按组布置设计题目;说明进度安排。 1.2 6月17日下午至18日:各小组审题,查阅资料,进行建模前的必要准备(包括求解程序的编写与查找)。 1.3 6月19日至21日:各个小组进行建模,并根据题目及设计要求拟定设计提纲,指导教师审阅;同时阅读,理解求解程序,为上机求解做好准备。 第二周(2013年6月24日---6月28日):上机求解,结果分析及答辩。主要环节包括: 1.4 6月24日至6月26日:上机调试程序 1.5 6月27日:完成计算机求解与结果分析。 1.6 6月27日:撰写设计报告。 1.7 6月28日:设计答辩及成绩评定。 2.设计题目 某厂生产甲、乙两种产品每种产品都要在A、B两道工序加工。其中B工序可由B1或B2设备完成但乙产品不能用B1加工。生产这两种产品都需要C、D、E三种原材料有关数据如下表所示。又据市场预测甲产品每天销售不超过30件。问应如何安排生产才能获利最大并按要求分别完成下列分析:(1)乙产品的单价在何范围内变化时最优生产方案不变?(2)B1工序的日供工时数在何范围内变化时最优基不变?(3)原材料D的单位成本在何范围内变化时最优生产方案不变?(4)甲产品的每天销量至少为35件时的最优方案。

运筹学课程设计

运筹学课程设计

运筹学是一门以人机系统的组织、管理为对象,应用数学和计算机等工具来研究各类有限资源的合理规划使用并提供优化决策方案的科学。通过对数据的调查、收集和统计分析,以及具体模型的建立。收集和统计上述拟定之模型所需要的各种基础数据,并最终将数据整理形成分析和解决问题的具体模型。 本文研究的主要内容是某食品企业希望向消费者推销低脂类早餐谷物,希望通过广告来吸引各个年龄段的男女消费者,这些广告投放在不同的电视节目上,价格不同,达到的效果也不同,在既能满足观众的要求,又为广告支出的费用最低的情况下做出一个规划。根据各种限定性因素得出目标函数和各个约束条件,运用运筹学计算软件(主要是指Lindo软件)求解所建立的线性规划模型。另外利用LINGO软件求解某摩托车厂四个季度生产量的分配问题,使得每个季度的生产量合理安排,达到生产成本最少的目的。然后利用Lingo求解某游戏机厂运输问题,得到一个最优运输方案。 所以对基本情况的分析,经过抽象和延伸,建立起了购买电视广告的线性规划模型。结合模型的特点,对模型的求解进行了讨论和分析,将模型应用于案例的背景问题,得出相应的最优解决方案,就可以对问题一一进行解答。 关键词:线性规化软件;Lingo;Lindo软件;数据分析;灵敏度分析。

1.购买电视广告问题 (4) 1.1.问题的提出和分析 4 1.1.1.问题提出 4 1.1. 2.问题分析 6 1.2.问题求解 7 1.3.结果分析 8 2.运输问题 (11) 2.1.提出问题 11 2.2.问题分析 12 2.3.结果分析 15 总结 (16) 参考文献 (17)

运筹学实验报告

运筹学实验报告 专业: 班级:? 姓名:? ?学号: 指导教师: 数学与应用数学专业 2015—12—18 实验目录 一、实验目得?3 二、实验要求?3 三、实验内容..................................................................................................................... 3 1、线性规划?3 2、整数规划?6 3、非线性规划 (13) 4、动态规划........................................................................................................... 14 5、排队论?19 四、需用仪器设备........................................................................................................... 26 五、MATLAB优化工具箱使用方法简介 (26) 六、LINGO优化软件简介.......................................................................................... 26 七、实验总结?27

一、实验目得 1、会利用适当得方法建立相关实际问题得数学模型; 2、会用数学规划思想及方法解决实际问题; 3、会用排队论思想及方法解决实际问题; 4、会用决策论思想及方法解决实际问题; 5、掌握MATLAB、LINGO等数学软件得应用; 二、实验要求 1、七人一组每人至少完成一项实验内容; 2、每组上交一份实验报告; 3、每人进行1~2分钟实验演示; 4、实验成绩比例: 出勤:40% 课堂提问:20% 实验报告:30% 实验演示:10%. 三、实验内容 1、线性规划 例运筹学74页14题 Minz=—2x —x2 s、t、2x1+5x2≤60 x1+x2≤18 3x1+x2≤44 X2≤10 X1,x2≥0 用matlab运行后得到以下结果:

2015运筹学实验报告

实验报告 课程名称:运筹学 专业:市场营销 班级:11302 任课教师:汪长飚 学号:201305549 (21) 姓名:杨威 实验日期:2015 年 6 月10 日 长江大学管理学院

一、实验性质和教学目的 本实验是管理及经济类本科生运筹学课程的上机操作实验,实验的内容是本科生阶段运筹学Ⅰ的所有内容,主要包括线性规划、整数规划、运输问题、目标规划、动态规划、图与网络、网络计划等。实验目的在于使学生掌握应用计算机工具解决运筹学模型优化求解的方法步骤,熟悉各种运筹学优化软件的使用,特别是Excel 优化功能的使用,为今后在实际工作中解决大型的实际问题优化模型奠定基础。同时,通过熟悉优化软件的操作激发同学的学习兴趣,提高本课程的教学效果。 二、实验软件 软件名称:MS-office Excel电子表格软件 开发者:Microsoft 软件内容:Office Excel 规划求解软件包及相关挂接软件包

实验一应用EXCEL规划求解的加载与参数的设置 一、实验目的与要求 1. 1.掌握EXCEL宏的加载和规划工具的加载 2. 2.了解规划求解参数的设置 二、实验步骤与方法 1.规划求解加载,在“工具”菜单上,单击“加载宏”。 2.规划求解参数。 1)设置目标单元格 在此指定要设置为特定数值或者最大值或最小值的目标单元格。该单元格必须包含公式,公式为规划问题的目标函数,根据不同问题的线性规划而异。 2)等于 在此指定是否希望目标单元格为最大值、最小值或某一特定数值。如果需要指定数值,请在右侧编辑框中输入该值。 3)可变单元格 在此指定可变单元格。求解时其中的数值不断调整,直到满足约束条件并且“设置目标单元格”框中指定的单元格达到目标值。可变单元格必须直接或间接地与目标单元格相关联。可变单元格即为数学模型中的决策变量。 4)推测 单击此按钮,自动推测“设置目标单元格”框中的公式所引用的所有非公式单元格,并在“可变单元格”框中定位这些单元格的引用。一般不选择“推测”,而是将光标置于可变单元格内,再在工作表中选择决策变量所在的单元格区域。 5)约束 在此列出了规划求解的所有约束条件。 (1) 添加:显示“添加约束”对话框。 (2) 更改:显示“更改约束”对话框。 (3) 删除:删除选定的约束条件。 6)求解 对定义好的问题进行求解。 在“可用加载宏”框中,选中“规划求解”旁边的复选框

运筹学上机实验报告

运筹学上机实验报告 实验一:线性规划和灵敏度分析 一.线性规划和灵敏度分析 二. 实验目的: 安装WinQSB软件,了解WinQSB软件在Windows环境下的文件管理操作,熟悉软件界面内容,掌握操作命令。用WinQSB软件求解线性规划。掌握winQSB软件写对偶规划,灵敏度分析和参数分析的操作方法 三. 实验内容及要求: 安装与启动软件,建立新问题,输入模型,求解模型,结果的简单分析。 某公司是一家在同行业中处于领先地位的计算机和外围设备的制造商。公司的主导产品分类如下:大型计算机、小型计算机、个人计算机和打印机。公司的两个主要市场是北美和欧洲。公司下一季度的需求预测如下: 表1 需求预测 而公司三个工厂的能力限度又使得其不能随心所欲地在任意工厂进行生产,限制主要是各工厂规模和劳动力约束。 表2 工厂的生产能力 表4 单位利润贡献(美元)

根据以上信息,请完成: 1.为该公司建立一个线性优化模型,并求解。 2.作灵敏度分析: 1)爱尔兰工厂的劳动力变化为(50+学号后两位数); 2)采用新技术,大型计算机的资源利用率中劳动小时/单位(由79变为79减去学号后两位数/10); 3)削减中国台湾小型机生产。 四.实验结果及分析:(包括操作步骤) 1.根据题意列出约束方程: 运行软件:

按照约束方程输入数据: 运行的结果为:

数据分析: 伯灵顿向北美和欧洲提供大型计算机分别为0台、0台,小型计算机分别为1832.5880、0台,个人计算机分别为13710.07、0台,打印机分别为15540.0、6850.0台。中国台湾向北美和欧洲提供大型计算机分别为994.6420、321.0台,小型计算机分别为1619.3330、0台,个人计算机分别为34499.930、15400.0台,打印机都为0台。爱尔兰向北美和欧洲提供大型计算机都为0台,小型计算机分别为965.0793、1580.0台,个人计算机都为0台,打印机都

运筹学课程设计

课程设计报告课程设计名称运筹学课程设计 2014年6月20日

课程设计任务书

运筹学课程设计报告 组别:第一组 设计时间:2014年6月9日至2014年6月20日 1.设计进度计划 本课程设计时间分为两周: 1.1第一周(2014年6月9日----2014年6月13日) 建模阶段。此阶段各小组根据给出的题目完成模型的建立。主要环节包括: (1)6月9日上午:发指导书;按组布置设计题目;说明进度安排。 (2)6月9日下午至6月11日:各小组审题,查阅资料,进行建模前的必要准备(包括求解程序的编写与查找)。 (3)6月12日至6月13日:各个小组进行建模,并根据题目及设计要求拟定设计提纲,指导教师审阅;同时阅读,理解求解程序,为上机求解做好准备。 1.2第二周(2014年6月16日---6月20日) 上机求解,结果分析及答辩。主要环节包括: (1)6月16日至6月17日:上机调试程序 (2)6月18日:完成计算机求解与结果分析。 (3)6月19日:撰写设计报告。 (4)6月20日:设计答辩及成绩评定。 2.设计题目 已知某公司有四个主要车间:排字、制版、印刷和装订。公司把它接受的任务分成三类:A、B和C。每种任务在四个主要车间里所需的时间不同,每单位产品生产需要时间如表6。假设完成单位工作所用的时间固定不变,每单位A类任务提供的收益200元,每单位B类任务提供的收益是400元,每单位C类任务提供的收益是150元。公司给每一车间规定了下期的固定时间能力:排字50小时;制版100小时;印刷200小时;装订180小时。除规定时间外,公司能够利用加班加点手段在排字车间里得到附加的30小时。加班加点奖金(即除规定时间以外的增加费用)是每小时4元。公司希望给他的设备找到最优工作组合,所以管理部门假定能销售所有的产品。因而为了满足长期生产的需要,管理部门决定在每个时期对每类工作至少要安排10个单位。(1)试确定

运筹学课程设计

设计总说明 进入21世纪以后,随着人们生活水平的提高和对基本营养的需求。人们都希望一日三餐的食物既能满足基本营养的需求并且合理搭配又能经济实惠。我们在选择不同食物组合作为日常食谱的想法可归纳如下:首先,以最小的消费来满足人体每天基本营养要素的需求;其次,避免人们对食物单一性的厌倦。 根据相关资料得知,人体每日必需的七大营养素及营养标准:蛋白质、脂肪、维生素(维生素A、B、C、D、E、K)、碳水化合物、矿物质(钾、钙、钠、镁、氯及微量元素)、膳食纤维素、水。每日需求量分别为,蛋白质1—1.2g/每人.公斤,脂肪1—1.5g/每人.公斤,维生素4000国标单位,矿物质2.5g,膳食纤维24g,水1200g。现在我根据本人身体情况和学校食堂饮食情况通过线性规划建立模型并用计算机相关软件求解出自己对基本营养素摄取的最佳搭配数量和最小的消费,最终设计出适合自己的食谱和优化方案。 关键字:基本营养需求,合理搭配,最小消费,运筹学,线性规划

1绪论 1.1研究的背景 随着社会和经济的发展,健康与饮食问题引起了人们的高度关注,一日三餐的营养和搭配也受到人们的重视,同时也在探索着食谱搭配与优化问题。 俗话说“病从口入”,资料显示,现在的许多疾病都是吃出来,或者说是由于营养搭配不均衡和饮食结构不完善导致的。这些疾病已经成为人类可怕的杀手,例如高血压、脑血栓、冠心病等各种心脑血管病,它们正吞噬着人类宝贵的生命。 合理的营养搭配和膳食结构对于健康有着如此重大的意义,那么一日三餐的搭配和营养对我们健康是至关重要的。所以在消费金额一定的情况下怎样搭配食物才能既健康有满足人体基本营养的需求成为许多人们研究和探索的问题。我此次的课设课题为:根据本人实际身体情况和本校的实际饮食情况研究食谱设计与优化问题。 1.2研究的主要内容和目的 每种食物的营养元素的含量都不同,其原材料的价格也各有所异,经查阅资料,下表-1是我根据学校食堂(夏季)情况列出的部分食物及其所含主要营养物质的含量。我自己的体重取55kg,计算出自己一天必须摄取的营养物质的多少,使营养达到最佳搭配且使花费达到最小。 现已知学校提供的部分食物有米饭、面条、猪肉、鸡蛋、西红柿、白菜、西瓜。我自己一天基本营养需求为蛋白质62g、脂肪55g、维生素0.0747g、碳水化合物80g、纤维素14g、矿物质1.5g。 按照常理,主食即米饭和面条的总摄入量不超过2kg,为了保持营养均衡,肉蛋奶的摄入量应该在1-2kg,在夏天应摄入大量水,应多吃蔬菜瓜果,并且买菜和水果的钱不超过10元。 研究的目的是,根据以上的设想,如何对以上8种食物进行合理的搭配,能满足人体基本所需,确定各种食物的用量,并且以最小的消费金额满足每日定额,从而达到食谱的优化。 1.3研究的意义 健康对于人们来说是至关重要的,而合理的膳食与健康息息相关,所以合理膳食就显得尤为重要。人体的基本营养物质摄入过多或过少都导致一些疾病,例如:缺钙会导致抽搐,脂肪摄入过盛会导致肥胖、高血压、心脑血管病等。营养科学告诉我们,任何一种食物都可以提供某些营养物质,关键在于调配多种具有不同特点的食物组成合理的饮食。各种事物都有不同的营养特点,必须合理的搭配才能得到全面营养。才有利于健康。 通过本次课题研究,可以了解到部分食物的营养物质的含量,了解到人体对七大基本营养物质的最低需求。按照自身具体情况和实际情况,通过所学的运筹学知识对现有食物进行合理搭配,使摄入的食物能满足人体营养物质的基本需

相关文档
最新文档