运筹学实验讲解

运筹学实验讲解
运筹学实验讲解

Lingo软件实验报告

一、实验内容:

1)用lingo软件解决线性规划问题;

2)熟悉lingo软件的相关操作。

3)对线性规划问题建立目标函数,罗列对应的表达式约束条件,并且对各变量设定实际的非负约束,考虑到lingo软件能方便地输入数据,并且有内置建模语言,提供内部处理函数,能很方便地处理一系列约束条件解出目标函数的最值,所以采用lingo软件解决线性规划问题。

4)对目标规划问题进行多目标处理,添加正负偏差变量罗列对应的表达式约束条件,并且对欲达到目标顺序添加优先等级,建立目标函数,利用lingo软件能能很方便地处理一系列约束条件解出目标函数的最值,采用lingo软件解决线性规划问题。

二、实验设备:计算机

三、使用软件:lingo软件

四、软件特点与优势:可以简单地表示模型,能方便地输入数

据和选择输出。

五、举例计算:

1,线性规划

A: 营养套餐问题:根据生物营养学理论,要维持人体正常的生理健康需求,一个成年人每天需要从食物中获取3000cal热

量,55g蛋白质和800mg钙。假定市场上可供选择的食品有猪肉、鸡蛋、大米和白菜,这些食品每千克所含热量和营养成分,以及市场价格见下表。问如何选购才能满足营养的前提下,使购买食品的总费用最小?

解:为了建立该问题的数学模型,假设xj(j=1,2,3,4)分别为猪肉、鸡蛋、大米和白菜每天的购买量,则目标函数为Minz=20x1+8x2+4x3+2x4

表示在满足营养要求的系列约束条件下,确定各种食物的购买量,使每天购买食物的总费用最小。其约束条件是

热量需求:1000x1+800x2+900x3+200x4>=3000

蛋白质需求:50x1+60x2+20x3+10x4>=55

钙需求:400x1+200x2+300x3+500x4>=800

决策变量的非负约束:xj>=0(j=1,2,3,4)

因此,营养配餐问题的数学模型为

Minz=20x1+8x2+4x3+2x4

1000x1+800x2+900x3+200x4>=3000

50x1+60x2+20x3+10x4>=55

400x1+200x2+300x3+500x4>=800

xj>=0(j=1,2,3,4)

B: lingo代码:

model:

min=20*x1+8*x2+4*x3+2*x4;

1000*x1+800*x2+900*x3+200*x4>=3000;

50*x1+60*x2+20*x3+10*x4>=55;

400*x1+200*x2+300*x3+500*x4>=800;

END

C: 结果截屏:

D:运行结果分析:

由运行结构可知:该线性规划的最值为13.33333,即在变量为非负的情况下,只买3.33kg的大米可以满足目标函数的要求。

2,目标规划

A: 设有一纺织厂可生产衣料和窗帘布共两种产品。该厂两

班生产,每周的生产时间为80h,无论生产那种产品,该厂每小时的产量都是1km。根据市场预测,每周窗帘布的销售量为70km,而衣料的销售量为45km。工厂有纺纱9000kg,生产1km窗帘布需要纺纱800kg,生产1km衣料需要纺纱500kg。假定窗帘布和衣料的单位利润分别为2.5千元/km和1.5千元/km,上级主管部门对该厂提出了以下4个顺序目标:

(1)尽可能避免开工不足;

(2)尽可能限制每周加班时间不超过10h;

(3)尽可能满足市场需求;

(4)尽可能减少加班时间。

目标的惩罚因子各为:5、8、9、2.

问该厂应如何安排生产才能使这些目标依序实现?

解:建立该问题的数学模型,设该厂每周生产衣料和窗帘各为x1,x2km,即为决策变量。此外,引进正负偏差变量d,d_.则:生产工时约束:x1+x2+d1_-d1=80

加班时间约束:d1+d2_-d2=10

窗帘布销售量约束:x1+d3_-d3=70

衣料销售量约束:x2+d4_-d4=45

4个有序目标分别为:

P1:minz1=d1_

P2: minz2=d2

P3: minz3=5d3_+3d4_

P4: minz4=d1

综上,该问题的目标规划模型为:

minz=5d1_ +8d5+9(5d3_+3d4_)+2d1 500x1+800x2<=9000

x1+x2+d1_-d1=80

d1+d2_-d2=100

x1+d3_-d3=70

x2+d4_-d4=45

xj>=0,di_,di>=0

B: lingo编程:

model:

min=5*d1_+8*d2+45*d3_+27*d4_+2*d1;

500*x1+800*x2<=9000;

x1+x2+d1_-d1=80;

d1+d2_-d2=100;

x1+d3_-d3=70;

x2+d4_-d4=45;

End

C: 结果截图:

D:运行结果分析:

由运行结果可知:在惩罚因子如给出的条件下,目标函数的最值为3865.即只安排生产衣料18km,此时,开工少62h,比市场需求量少生产52km,减少加班时间45h。

六、实验总结:

在使用lingo软件做实验的时候,我们小组选择了一道关于线性规划的营养套餐问题和一道关于目标规划的工业生产问题。对于实际问题的要求,分别列出约束条件,此外对于目标规划问题列写有正负偏量的有权式,建立相应的数学模型,再根据lingo 软件的语言要求,编写lingo程序,上机运行,得到运行结果。由小组明确分工合作,一步步得以实现。

之后再对运行结果进行实际的分析和讨论,检验结果的实际意义,从而了解lingo软件的方便性和局限性,以便对该软件有一定深入的理解,避免只依赖其运行结果而忽略掉其实际的可行度与否。

如上述线性规划选例,对所列模型,在满足目标函数的条件下,所得结果明显不符合实际情况,营养套餐应该实现食物的多样化再实现费用的最小化。因此,再建立模型时,应全面考虑所有的约束条件范围,从而得到合理的最优解。

用lingo软件处理目标规划问题的时候,特别地,要处理多目标,即对于含有权系数的目标函数,则需要从高到低一步步求不同优先级的最值,先满足高一级的目标要求再考虑低一级的目标,使不同程度重要的目标一一得以实现,即利润大的先满足需求,从而得到最理想的最值。

在对选例的处理中,我们也遇到了一些操作问题,得到了一些实用的软件使用经验,例如:在对实例的约束条件进行处理的时候,应该注意对所设变量范围的实际约束;在对lingo编程的时候,应该注意输入的语法。如乘号(*)不能省略;model后有“:”等等。

总之,lingo软件在求解数学规划问题方面速度很快、易于方便输入、求解和分析。如果我们可以很熟悉地运用该软件,对于很多关于规划的问题便可以很方便的得以解决,联系实际因素,从而得到具有实际意义的结果。

MATLAB软件实验报告

一、实验内容:

1)用MATLAB软件解决线性规划问题;

2)熟悉MATLAB软件的相关操作。

3)对线性规划、目标规划、整数规划,0-1规划问题建立目标函数,罗列对应的表达式约束条件,并且对各变量设定实际的变量约束,考虑到MATLAB有超级强大的矩阵计算能力,能很方便地处理一系列约束条件解出目标函数的最值,所以采用MATLAB软件解决线性规划问题。

4)对目标规划问题进行多目标处理,添加正负偏差变量罗列对应的表达式约束条件,并且对欲达到目标顺序添加优先等级,建立目标函数,列写对应约束条件的矩阵形式,利用MATLAB解决目标规划问题。

二、实验设备:计算机

三、使用软件:MATLAB软件

四、软件特点与优势:MATLAB以矩阵作为数据操作的基本单

位,还提供了十分丰富的数值计算函数。语言简洁紧凑,使用方便灵活,库函数及其丰富。运算符丰富,语法限制不严格,程序设计自由度大,程序可移植性好。可以简单地表示模型,能方便地输入数据和选择输出。

五、举例计算:

3、线性规划

A: 现在要做100套钢架,每套用长为2.9米,2.1米和1.5米的元钢各一根。已知原材料长7.4米,问如何下材料使原材料最省。

解:最简单的做法是:在每一根原材料上截取2.9m,2.1m 和1.5m的元钢各一根组成一套,每根原材料剩下料头0.9m。为了做100套钢架,需要原材料100根,有90m料头,若改为用套裁,这样可以节约原材料。下面几种套裁方案,都可以考虑采用。

如表:

为了得到100套钢架,需要混合使用各种下料方案。设按(一)方案下料的原材料根数为想x1,(二)方案为x2,(三)方案为x3,(四)方案为x4,(五)方案为x5.根据方案可列出以下数学模型:Min z = 0x1+0.1x2+0.2x3+0.3x4+0.8x5

x1+2x2+ +x4 =100

2x3+2x4+x5=100

3x1+x2+x3+ +3x5=100

x1,x2,x3,x4,x5>=0

B、MATLAB编程:

c=[0,0.1,0.2,0.3,0.8]

aeq=[ 1 2 0 1 0;

0 0 2 2 1;

3 1 2 0 3 ]

Beq=[100 100 100]

Lb=[0 0 0 0 0 0 0]

Ub=[]

C;结果截图:

D:运行结果分析:

由运行结果得到:由计算得到最优下料方案是:按Ⅰ方案下料30根;Ⅱ方案下料10根;方案下料50根。即需要90根原材料可以造100套钢架。

4、目标规划

A:某公司分厂用一条生产线生产两种产品A和B,每周生产线运行时间为60h,生产一台A产品需要4h,生产一台B产品需要6h。根据市场预测,A和B产品平均销售量分别为每周9台、8台,它们销售利润分别为12万、18万元。在指定生产计划时,

经理考虑下述4项目标:首先,产量不能超过市场预测的销售量;其次,工人加班时间最少;第三,希望总利润最大;最后,要尽可能满足市场需求,当不能满足时,市场认为B 产品的重要性啊A 产品的2倍。

单目标线性规划模型如下:

引入正负偏差变量d+-d-、优先因子P1和权系数Wj ,建立 目标规划的目标函数如下:

B:MATLAB 程序

C=[0,0,1,1000,2,1000,0,100,10,0]; A=[]; b=[];

Aeq=[1,0,1,-1,0,0,0,0,0,0;

12

121

21212184660

9..8,0

Max

z x x x x x s t x x x =++≤??≤??≤??≥?

0,1,0,0,1,-1,0,0,0,0;

4,6,0,0,0,0,1,-1,0,0;

12,18,0,0,0,0,0,0,1,-1];

beq=[9;8;60;252];

lb=zeros(1,10);

ub=[];

[x , fval , exitflag , output]=linprog(c , A , b , Aeq , beq , lb , ub)

x=3 8 6 0 0 0 0 0 72 0

fval=726

exitflag=1

C;结果截图:

D:运行结果分析:

由运行结果得到:A产品产量每周生产3台,B产品产量每周为8太时可以得到最大利润,最大利润为726万元。

5、整数规划

A:有四个人,要指派他们分别完成四项工作,每人做各项工作所消耗的时间如表所示:

则怎么分配使他们所用总时间最短。

B:MATLAB代码:

c=[15,18,21,24,19,23,22,18,26,17,16,19,19,21,23,17];

a=[15,18,21,24,zeros(1,12);

zeros(1,4),19,23,22,18,zeros(1,8);

zeros(1,8),26,17,16,19,zeros(1,4);

zeros(1,12),19,21,23,17;

15,zeros(1,3),19,zeros(1,3),26,zeros(1,3),19,zeros(1,3);

zeros(1,1),18,zeros(1,3),23,zeros(1,3),17,zeros(1,3),21,zeros(1,2); zeros(1,2),21,zeros(1,3),22,zeros(1,3),16,zeros(1,3),23,0;

zeros(1,3),24,zeros(1,3),18,zeros(1,3),19,zeros(1,3),17];

b=[24;23;26;23;26;23;23;24];

A=[ones(1,4),zeros(1,12);zeros(1,4),ones(1,4),zeros(1,8);

zeros(1,8), ones(1,4),zeros(1,4);zeros(1,12),ones(1,4); 1,zeros(1,3),1,zeros(1,3),1,zeros(1,3),1,zeros(1,3);

0,1,zeros(1,3),1,zeros(1,3),1,zeros(1,3),1,zeros(1,2);

0,0,1,zeros(1,3),1,zeros(1,3),1,zeros(1,3),1,0;

zeros(1,3),1,zeros(1,3),1,zeros(1,3),1,zeros(1,3),1];

B=ones(1,8);

m=zeros(1,16);

[Q,W]=bintprog(c,a,b,A,B,m)

C;结果截图:

D:运行结果分析:

由运行结果得到:即甲做工作B,耗时18h;乙做工作

A,耗时19h ;丙做工作C,耗时16h ;丁做工作D,耗时17h ;最小总耗时w=70.

6、0-1规划

A:求解0-1规划问题的函数bintprog :

对于该0-1规划问题,函数调用形式为x= bintprog (c ,A ,b ,Aeq ,beq ),求解下列目标函数的最优解。

B:MATLAB 程序为: C=[-3,2,-5];

A=[1 2 -1;1 4 1;1 1 0;4 0 1]; b=[2 ;4;3;6];

[x,fval]=bintprog(C,A,b)

C:运行结果:

123

1231231213123max 325x 2x 24x 4..3

46,x 01

Z x x x x x x s t x x x x x x =-++-≤??

++≤??+≤??+≤?

?=?,或

D:运行结果分析:

由运行结果得到:x1=1,x2=0,x3=1时,目标函数取最大值为8。

六:实验总结:

在使用MATLAB软件做实验的时候,我们小组选择了一道材料使用的线性规划问题、一道关于目标规划的产品生产问题、、一道工作指派的整数规划问题和一道实际求解最大值的0-1规划问题。对于实际问题的要求,分别列出约束条件,此外对于目标规划问题列写有正负偏量的有权式,建立相应的数学模型,对于所有式子进行矩阵处理,再根据MATLAB软件的语言要求,编写MATLAB程序,上机运行,得到运行结果。在小组明确分工合作的情况下,一步步得以实现。

之后再对运行结果进行实际的分析和讨论,检验结果的实际意义,从而了解MATLAB软件的方便性和丰富性,以便对该软

件有一定深入的理解,更好地掌握该软件的使用方法。

与lingo软件不同的是,用MATLAB软件处理目标规划问题的时候,不需要从高到低一步步求不同优先级的最值,只需要把数学模型处理成合适的矩阵,然后求解即可。

在对选例的处理中,我们也遇到了一些软件操作问题,在修改的过程中得到了一些实用经验,例如:在矩阵的列写当中,不能很合理地处理好对应的关系;在对MATLAB编程的时候,应该注意在语句后面加“;”,使不希望得到的结果隐藏输出等等。

在实用MATLAB解决运筹学实际问题时,对于不同的问题我们遇到了不同困惑,就拿现行规划来讲,如果我们用传统编写MATLAB代码解决问题可能很复杂,而且容易出现各种编写错误及调试不成功,我们组依照课件给出的方法,直接将各个参数系数输入表中,解决问题,简单而且用时较少,所以值得我们的思考的问题是在之后解决问题中,我们应该探讨是不是有没有简洁的方法求解。同时在求解证书规划、0-1规划问题上我们也遇到好多问题,最简单的因为刚开始接触MATLAB程序,不清楚它有什么编程要求,导致在边MATLAB程序中出现各种错误,调试过程花费大量的时间,在进一步看MATLAB教程后我们见见熟悉了其编译规则与方法,因而很容易解决了证书规划和0-1规划两题。相比之下前面解决的问题稍微简单点,后面在解决目标规划问题时,因为要考虑到优先因子以及正负偏差变量,所以比较麻烦,编写MATLAB程序需要理解几个新的概念,在系统

掌握了解后,最终我们的问题还是解决了。

总之,MATLAB软件在对矩阵的数据操作上,用很丰富的数值计算函数,以简单紧凑的语言,方便灵活,能很方便地解决实际问题的求解。如果我们可以很熟悉地运用该软件,它将是未来处理类似问题的一项很强大的工具。

最优化实验报告

最优化方法 课程设计报告班级:________________ 姓名: ______ 学号: __________ 成绩: 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)中的函数,又可以通过算法变成实现相应的最优化计算。 关键词:优化、线性规划、黄金分割法、最速下降法、惩罚函数法

运筹学实验报告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.计算机计算给规划问题的解答带来方便,让解答变得简洁;

运筹学例题

例9 分析在原计划中是否应该安排一种新产品。以第一章例1为例。设该厂除了生产产品Ⅰ、Ⅱ外,现有一种新产品Ⅲ。已知生产产品Ⅲ,每件需要消耗原材料A ,B 各为6kg ,3kg ,使用设备2台时;每件可获利5元。问改产是否应生产该产品和生产多少?若能以10个单位的价格再买进15单位的原材料A ,这样做是否有利? ()()T B P B C c 3,6,20,125.0,5.153133-='-'='-σ =1.25>0 21max x x z += ?????? ?≥≤+-≤+为整数 21212 121,0,13651914x x x x x x x x ()T n X ??? ??=310,23 ()629=*z 2,111≥≤x x 21max x x z += 21max x x z = (IP1)?????????≥≤≤+-≤+为整数212112121,0,113651914x x x x x x x x x (IP2)????? ????≥≥≤+-≤+为整数 212112121,0,21 3651914x x x x x x x x x 继续解(IP1)和(IP2),得最优解分别为: ()()()()941,923,2310,37,12211= ?? ? ??== ??? ??=z X z X T T ()9410≤≤*z 3,221≥≤x x 21max x x z = 21max x x z +=

(IP3)??????????≥≤≥≤--为整数2121212121,0,22136x x x x x x x x (IP3)??????????≥≥≥≤+-为整数 2121212121,0,32 1 36x x x x x x x x ()()1461,2,143333=?? ? ??=z X T IP4无可行解 21max x x z += 21max x x z = (IP5)???????????≥≤≤≤+-≤+为整数2121212121,0,2113651914x x x x x x x x x x (IP6)???????????≥≤≤≤+-≤+为整数 2121212121,0,31 1 3651914x x x x x x x x x x ()()()3,2,155==z X T IP6无可行解 14613≤≤*z ()T 2,1433=不为整数 3,211≥≤x x 分别加入问题(IP3)形成两个子问题 21max x x z += 21max x x z =

运筹学实验报告

运 筹 学 实 验 报 告 学院:经济管理学院 专业班级:工商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.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预测模型

实验一、需求预测模型 预测是用科学的方法预计、推断事物发展的必要性或可能性的行为,即根据过去和现在预计未来,由已知推断未知的过程。 预测分析的具体方法很多,概括起来主要有两种:定量预测法和定性预测法。定量预测法是在掌握与预测对象有关的各种要素的定量资料的基础上,运用现代数学方法进行数据处理,据以建立能够反映有关变量之间规律性联系的各类预测模型的方法体系。定量预测法又可分为时间系列预测法和因果关系预测法。定性预测法是由有关方面的专业人员根据个人经验和知识,结合预测对象的特点进行综合分析,对事物的未来状况和发展趋势做出推测的预测方法。它一般不需要进行复杂的定量分析,适用于缺乏完备的历史资料或有关变量之间缺乏明显的数量关系等情况下的预测。定性预测法又可分为德尔菲法、各部门主管集体讨论法、销售人员意见汇集法、消费市场调查法等。 定性预测法和定量预测法在实际应用中相互补充、相辅相成。定量分析法虽然较精确,但许多非计量因素无法考虑;定性分析法虽然可以将非计量因素考虑进去,但估计的准确性在很大程度上受预测人员的经验和素质的影响,难免产生预测结论因人而异,带有一定的主观随意性。因此,在实际工作中常常是二者结合,相互取长补短,以提高预测的准确性和预测结论的可信度。 不管何种机构,如果按照以下步骤进行预测,将会使自己的预测结果更加有效:⑴明确定预测目标;⑵将需求规划和预测结合起来;⑶识别影响需求预测的主要因素;⑷理解和识别顾客群;⑸决定采用适当的预测方法;⑹确定预测效果的评估方法和误差的测度方法。 通过上面的介绍,我们知道,需求预测的方法很多,而在本次实验中,我们主要训练学生如何使用Excel来完成定量预测法中时间序列预测法的计算和分析工作。 一、实验目的 1、掌握如何建立时间序列预测模型,并能根据不同的系统需求框架选择合适的预 测方法。 2、掌握如何用Excel完成时间序列预测模型的计算和数据分析工作,包括回归分 析、预测误差的测定。 二、实验内容 1、时间序列预测法的相关知识 任何预测方法的目的都是预测系统需求部分和估计随机需求部分。系统需求部分的数据在一般形式下包含有需求水平、需求趋势和季节性需求。它也可能表现为如下列方程所示的多种形式。 ○复合型:系统需求=需求水平×需求趋势×季节性需求 ○附加型:系统需求=需求水平+需求趋势+季节性需求 ○混合型:系统需求=(需求水平+需求趋势)×季节性需求 运用于既定预测的系统需求部分的具体形式,取决于需求的性质。针对每种形式,企业都可以采用静态法和适应法这两种方法。 下面我们将通过一个实例来阐述时间序列预测法中的静态法和适应法,在预测过程中,我们假定系统需求是混合型,即系统需求=(需求水平+需求趋势)×季节性需求。 2、引例 天然气在线公司利用现有的管道设施供应天然气,同时满足各个分销商的网上紧急订购需求。该公司自2003年第二季度成立以来,需求一直在增长。计划年度将从某给定年度的第二季度开始,并延续到下一年的第一季度。公司正在规划其必备的生产能力及从2006年第

运筹学例题解析

(一)线性规划建模与求解 B.样题:活力公司准备在5小时内生产甲、乙两种产品。甲、乙两种产品每生产1 单位分别消耗2小时、1小时。又根据市场需求信息,乙产品的产量应该至少是甲产品产量的3倍。已知甲、乙两种产品每销售1单位的利润分别为3百元和1百元。请问:在5小时内,甲、乙两种产品各生产多少单位,才能够使得总销售利润最大? 要求:1、建立该问题的线性规划模型。 2、用图解法求出最优解和最大销售利润值,并写出解的判断依据。如果不存在最优解,也请说明理由。 解:1、(1)设定决策变量: 设甲、乙两种产品分别生产x 1 、x 2 单位 。 (2)目标函数: max z=2 x 1+x 2 (3)约束条件如下:1221 12 25..3,0+≤??≥??≥?x x s t x x x x 2、该问题中约束条件、目标函数、可行域和顶点见图1所示,其中可行域用阴影部分标记,不等式约束条件及变量约束要标出成立的方向,目标函数只须画出其中一条等值线, 结论:本题解的情形是: 无穷多最优解 ,理由: 目标函数等值线z=2 x 1 +x 2 与 约束条件2 x 1+x 2≤5的边界平行 。甲、乙两种产品的最优产量分别为 (5,0)或(1,3)单位;最大销售利润值等于 5 百元。 (二)图论问题的建模与求解样题 A.正考样题(最短路问题的建模与求解,清华运筹学教材编写组第三版267-268页例 13)某企业使用一台设备,每年年初,企业都要做出决定,如果继续使用旧的,要付维修费;若购买一台新设备,要付购买费。但是变卖旧设备可以获得残值收入,连续使用1年、2年、3年、4年以上卖掉的设备残值分别为8万元、6万元、3万元和0万元。试制定一个5年的更新计划,使总支出最少。已知设备在各年的购买费与维修费如表2所示。要求:(1)建立某种图论模型;(2)求出最少总支出金额。

运筹学复习题目加答案

一、单选题 1.目标函数取极小(minZ )的线性规划问题可以转化为目标函数取极大的线性规划问题求解,原问题的目标函数值等于( )。 A. maxZ B. max(-Z) C. –max(-Z) D.-maxZ 2.下列说法中正确的是( )。 A .基本解一定是可行解 B .基本可行解的每个分量一定非负 C .若B 是基,则B 一定是可逆 D .非基变量的系数列向量一定是线性相关的 3.在线性规划模型中,没有非负约束的变量称为 ( ) A.多余变量 B .松弛变量 C .人工变量 D .自由变量 4. 当满足最优解,且检验数为零的变量的个数大于基变量的个数时,可求得( )。 A .多重解 B .无解 C .正则解 D .退化解 5.对偶单纯型法与标准单纯型法的主要区别是每次迭代的基变量都满足最优检验但不完全满足 ( )。 A .等式约束 B .“≤”型约束 C .“≥”约束 D .非负约束 6. 原问题的第i个约束方程是“=”型,则对偶问题的变量i y 是( )。 A .多余变量 B .自由变量 C .松弛变量 D .非负变量 7.在运输方案中出现退化现象,是指数字格的数目( )。 A.等于m+n B.大于m+n-1 C.小于m+n-1 D.等于m+n-1 二、判断题 1.线性规划问题的一般模型中不能有等式约束。 2.对偶问题的对偶一定是原问题。 3.产地数与销地数相等的运输问题是产销平衡运输问题。 4.对于一个动态规划问题,应用顺推或逆解法可能会得出不同的最优解。 5.线性规划问题的每一个基本可行解对应可行域上的一个顶点。 6.线性规划问题的基本解就是基本可行解。 三、填空题 1.如果某一整数规划:MaxZ=X 1+X 2 X 1+9/14X 2≤51/14 -2X 1+X 2≤1/3 X 1,X 2≥0且均为整数 所对应的线性规划(松弛问题)的最优解为X 1=3/2,X 2=10/3,MaxZ=6/29,我们现在要对X 1进行分枝,应该分为 和 。 2.如希望I 的2 倍产量21x 恰好等于II 的产量2x ,用目标规划约束可表为: 3. 线性规划解的情形有 4. 求解指派问题的方法是 。 5.美国的R.Bellman 根据动态规划的原理提出了求解动态规划的最优化原理为 6. 在用逆向解法求动态规划时,f k (s k )的含义是:

运筹学线性规划实验报告

《管理运筹学》实验报告实验日期: 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)(学号)(学号)(学号学号学号)(学号不变学号规则

《运筹学B》实验指导书(2版)

《运筹学B》实验指导书 (第二版) 南昌航空大学数信学院应用数学系 邱根胜编 2011年09月

目录 实验1、用Lingo求解最短路、最小树问题 (4) 实验2、用Lingo求解最大流、最小费用流问题 (11) 实验3、利用Lingo求解排队与存贮模型 (16) 实验4、利用数学软件求解对策论问题 (30) 实验5、运筹学综合应用 (37)

一、授课对象 四年制本科数学与应用数学、信息与计算科学专业。 二、课程类型 专业选修课 三、实验的性质、目的与任务 1、实验性质 《运筹学B》实验是一门重要的专业课实验。要求通过上机实验,使学生了解运筹学中的网络优化、排队论、对策论等在实际中的应用,了解运筹学解决实际问题的基本方法,培养建模能力和计算机应用能力。 2、实验的目的 培养与提高学生分析问题和解决问题的能力、自学能力,利用运筹学和数学软件求解实际问题的能力,以及程序设计能力。 3、实验的任务 应用Matlab、lindo/lingo求解网络优化模型、排队与存储模型、对策论模型等,加深对运筹学方法的理解,并初步具有利用运筹学和计算机软件解决实际问题的能力。 五、实验内容与实验要求 实验一、用Lingo求解最短路、最小树问题 实验要求: 1、了解Lingo软件求解一般数学规划的方法; 2、理解最短路问题和最小树的数学规划模型。 实验二、用Lingo求解最大流、最小费用流问题 实验要求: 1、熟悉Lingo软件求解一般数学规划的方法;

2、熟悉最大流、最小费用流问题的数学规划模型; 3、掌握利用Lingo求解最大流、最小费用流问题的数学模型的用法。 实验三、利用Lingo求解排队与存贮模型 实验要求: 1、理解排队论与存贮论中的几个基本模型; 2、利用Lingo求解排队与存贮模型。 实验四、利用数学软件求解对策论问题 实验要求: 1、了解将对策论模型转化为数学规划模型的方法; 2、利用Lingo求解对策论模型。 实验四、运筹学综合应用 本实验为综合性实验,主要内容为对一个实际问题,能利用运筹学建立模型,并利用计算机编程求解,培养学生数学建模的能力和计算机应用能力。 实验要求: 1、根据要求选取一个实际问题,利用运筹学知识,建立实际问题的数学模型; 2、利用数学软件求解模型,并对结果进行分析、讨论,最后给出问题的解决方案; 3、写出实验报告。 注:从12学时的实验内容中选择8学时的实验内容,其中有一个综合性实验。 六、主要参考书 [1] 谢金星,薛毅编著,《优化建模与LINDO/LINGO》,清华大学出版社,2005年7月。 [2]《运筹学》教材编写组编,《运筹学》(第三版),清华大学出版社,2005年6月, [3] 姜启源,邢文训,谢金星等,《大学数学实验》,清华大学出版社,2005年。 [4] 胡运权主编,《运筹学教程》(第三版),清华大学出版社,2007年。

运筹学实验

实验5 动态规划模型编程解算 1、用Lingo软件求解下列最短路线问题: 下图是一个线路网,连线上的数字表示两点之间的距离(或费用)。试寻求一条由A到G 距离最短(或费用最省)的路线。 见“Matlab数学建模算法全收录”P59页Lingo程序——最优值为18. 再此基础上,自己编写下列最短路径规划程序: Title Dynamic Programming; sets: vertex/A,B1,B2,C1,C2,C3,C4,D1,D2,D3,E1,E2,E3,F1,F2,G/:L; road(vertex,vertex)/A B1,A B2,B1 C1,B1 C2,B1 c3,B2 C2,B2 C3,B2 C4, C1 D1,C1 D2,C2 D1,C2 D2,C3 D2,C3 D3,C4 D2,C4 D3, D1 E1,D1 E2,D2 E2,D2 E3,D3 E2,D3 E3, E1 F1,E1 F2,E2 F1,E2 F2,E3 F1,E3 F2,F1 G,F2 G/:D; endsets data: D=5 3 1 3 6 8 7 6 6 8 3 5 3 3 8 4 2 2 1 2 3 3 3 5 5 2 6 6 4 3; L=0,,,,,,,,,,,,,,,; enddata @for(vertex(i)|i#GT#1:L(i)=@min(road(j,i):L(j)+D(j,i))); end 运行结果:

2、用Lingo求解下列最短路径规划程序: 如下图,求从S到T的最短路径。设d(x,y)为城市x与城市y之间的直线距离;L(x)为城市S到城市x的最优行驶路线的路长。模型为: min {L(x)+d(x,y)} L(S)=0 注释:求得最短路径为20。

运筹学练习题分析

第1题单选 题 A、决策变量 B、松弛变量 C、偏差变量 D、人工变量 2.第2题单选题若用图解法求解线性规划问题,则该问题所含决策变量的数目应为( ) A、二个 B、五个以下 C、三个以上 D、无限制 3.第3题单选题用单纯形法求解目标函数为极大值的线性规划问题,当所有非基变量的检验数均小于零时,表明该问题( ) A、有无穷多最优解 B、无可行解 C、有且仅有一个最优解 D、有无界解 4.第4题单选题 A、1个

B、4个 C、6个 D、9个 5.第5题单选题线性规划问题中基可行解与基解的区别在于( ) A、基解都不是可行解 B、 C、基解是凸集的边界 D、 6.第6题判断题如果线性规划问题问题存在最优解,则最优解一定对应可行域边界上的一个点 标准答案:正确 7.第7题判断题若线性规划问题有两个最优解 , 则它一定有无穷多个最优解 标准答案:正确 8.第8题判断题任何线性规划问题存在并具有唯一的对偶问题 标准答案:正确 9.第9题判断 题 标准答案:正确 10.第10题判断题对偶问题的对偶问题一定是原问题 标准答案:正确 11.第11题判断题线性规划模型中增加一个约束条件,可行域的范围一般将缩小,减少一个约束条件,可行域范围一般将扩大 标准答案:正确 12.第12题判断题线性规划问题的基解对应可行域的顶点

标准答案:错误 13.第13题判断题若线性规划的原问题有无穷多个最优解,则其对偶问题也一定具有无穷多最优解 标准答案:错误 第1题单选题对于 m 个发点、n 个收点的运输问题,叙述错误的是 ( ) A、该问题的系数矩阵有m × n 列 B、该问题的系数矩阵有 m n 行 C、该问题的系数矩阵的秩必为 m n-1 D、该问题的最优解必唯一 2.第2题单选题在解运输问题时,若已求得各个空格的改进路线和判别数,则选择调整格的原则是( ) A、在所有空格中,挑选绝对值最大的正判别数所在的空格作为调整格 B、在所有空格中,挑选绝对值最小的正判别数所在的空格作为调整格 C、在所有空格中,挑选绝对值最大的负判别数所在的空格作为调整格 D、在所有空格中,挑选绝对值最小的负判别数所在的空格作为调整格 3.第3题单选题在运输方案中出现退化现象,是指数字格的数目( ) A、等于m n B、大于m n-1 C、小于m n-1 D、等于m n-1 4.第4题单选题求最初运输方案可采用( ) A、大M法 B、位势法 C、西北角法 D、闭合回路法 5.第5题单选题 A、使诸供应点的供应总量减少G-Q B、使诸需求点的需求总量增加G-Q

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

运筹学 课 程 设 计 报 告 专业: 班级: 学号: : 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)步。 在未被直线覆盖的元素中总有一个最小元素。对未被直线覆盖的元素所在的行(或列)中各元素都减去这一最小元素,这样,在未被直线覆盖的元素中势必会出现零元素,但同时却又是以被直线覆盖的元素中出现负元素。为了消除负元素,只要对它们所在的列(或行)中个元素都加上这一最小元素(可以看作减去这一最小元素的相反数)即可。 四、算法源程序。

2015《运筹学》实验指导书

《运筹学》实验指导书中南民族大学管理学院信息管理系编写

《运筹学》实验报告撰写规范 一、所提交的实验报告一律要求为“打印”纸质版,纸张大小要求为B5纸,不得用A4纸。 二、实验报告格式统一使用“中南民族大学管理学院实验报告.doc”模版。 第一封面处修改姓名、学号、年级、专业即可,保持原有模板中的字体及对齐方式。 第二报告模板中已填写部分不要改动,包括目录页中的实验名称、每个实验的实验属性与实验时间等。 第三不要自行更改模板的任何格式和内容,包括页面设置、字体、表格、页眉、页脚等所有内容。 第四前一个实验项目完成后,后一个实验项目应另起一页,所提供的模板已经对此进行了划分,请不要删除各实验项目之间的分页符。指导教师批阅部分保证留出3行。 三、严格按照所提供的实验模板填写相关内容。其中: (1)实验报告“步骤与分析”部分撰写格式为5号仿宋_GB2312,单倍行距,首行缩进2个字符。 (2)实验报告中“实验步骤”栏目要求详细写出实验过程(附截图)。 (3)实验报告中“实验结果分析”栏目主要分析结果所涉及的知识点以及心得体会。 四、不提交实验报告或所提交实验报告不符合要求

者期末考试不及格。 五、发现有抄袭他人者,抄袭者和被抄袭者期末考试均按不及格处理。 六、实验成绩由格式分和内容分两部分构成,其中格式占30分,内容占70分,不符合本规范要求的将扣除格式分。

目录 实验一线性规划求解(1) 实验二线性规划求解(2) 实验三线性规划建模求解(1)实验四线性规划建模求解(2)实验五运输问题 实验六LINOG软件初步应用

实验一、线性规划求解(1)(验证型) 一、实验目的 1.理解线性规划解的基本概念;并掌握线性规划的求解原理和方法。 2.掌握运用“管理运筹学软件”对线性规划问题进行建模与求解;并学会灵敏度分析方法。 二、实验内容: 1.认真阅读下列各题,注意每个问题的特征; 2.用本书附带的《管理运筹学软件》求解下列问题,并记录结果;(对照书第3章有关软件的介绍理解计算结果的相关解释,要求包含全部运算结果及相关的敏感性分析结果) 3.对结果作适当分析(与图解对比); 4.完成实验报告。(如有余力,以该软件做一下课后题,对单纯形法相对照) (1) max z=x1+x2 s.t. x1+2x2<=4 x1-2x2>=5 x1,x2>=0 (2) max z=2x1+x2 s.t. x1+x2>=2 x1-2x2<=0 x1,x2>=0 (3) min z=x1+x2+x3+x4+x5+x6 s.t. x1+x6>=60 x1+x2>=70 x2+x3>=60 x3+x4>=50 x4+x5>=20 x5+x6>=30 x1,…x6>=0

运筹学实验报告

运筹学实验报告 专业: 班级:? 姓名:? ?学号: 指导教师: 数学与应用数学专业 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运行后得到以下结果:

运筹学例题解析word精品

(一)线性规划建模与求解 B.样题: 活力公司准备在 5小时内生产甲、乙两种产品。甲、乙两种产品每生产 1 单位分别消耗2小时、1小时。又根据市场需求信息,乙产品的产量应该至少是甲产品产量 的3倍。已知甲、乙两种产品每销售 1单位的利润分别为 3百元和1百元。请问:在5小时 内,甲、乙两种产品各生产多少单位,才能够使得总销售利润最大? 要求:1、建立该问题的线性规划模型。 2、用图解法求出最优解和最大销售利润值, 并写出解的判断依据。如果不存在最优解, 也请说明理由。 解: 1、(1)设定决策变量: 设甲、乙两种产品分别生产 X]、X 2单位 _____________ max z=2 X 1+X 2 _________________________________ 12X 1 亠X 2 乞5 s.t X 2 _3X ! X,X 2 _0 1所示,其中可行域用阴影部分 目标函数只须画出其中一条等值线, 求解过程如下: 1?各个约束条件的边界及其方向如图 1中直线和箭头所示,其中阴影部分为可 行域,由直线相交可得其顶点 A(5,0)、 B(1,3)和 0(0,0)。 2. 画出目标函数的一条等值线 CD : 2x 什X 2=0,它沿法线向上平移,目标函数 值z 越来越大。 3. 当目标函数平移到线段 AB 时时,z ⑵目标函数:. (3)约束条件如下: 2、该问题中约束条件、目标函数、可行域和顶点见图 标记,不等式约束条件及变量约束要标出成立的方向, 顶点用大写英文字母标记。 -2 -1 X 2> 3 X 4 B(1,3) 3 图1 X2 5; A(5,O) T Max z 。 1 MaX 2

运筹学实验指导书

运筹学实验指导书-CAL-FENGHAI.-(YICAI)-Company One1

实验一、线性规划综合性实验 一、实验目的与要求: 使学生掌握线性规划建模的方法以及至少掌握一种线性规划软件的使用,提高学生应用线性规划方法解决实际问题的实践动手能力。通过实验,使学生更深入、直观地理解和掌握线性规划的基本概念及基本理论和方法。要求学生能对一般的线性规划问题建立正确的线性规划数学模型,掌握运筹学软件包线性规划模块的操作方法与步骤,能对求解结果进行简单的应用分析。 二、实验内容与步骤: 1.选择合适的线性规划问题 学生可根据自己的建模能力,从本实验指导书提供的参考选题中或从其它途径选择合适的线性规划问题。 2.建立线性规划数学模型 学生针对所选的线性规划问题,运用线性规划建模的方法,建立恰当的线性规划数学模型。 3.用运筹学软件求解线性规划数学模型 学生应用运筹学软件包线性规划模块对已建好的线性规划数学模型进行求解。 4.对求解结果进行应用分析 学生对求解结果进行简单的应用分析。 三、实验例题: (一)线性规划问题 某集团摩托车公司产品年度生产计划的优化研究 1)问题的提出 某集团摩托车公司是生产各种类型摩托车的专业厂家,有30多年从事摩托车生产的丰富经验。近年来,随着国内摩托车行业的发展,市场竞争日趋激烈,该集团原有的优势逐渐丧失,摩托车公司的生存和发展面临严峻的挑战。为此公司决策层决心顺应市场,狠抓管理,挖潜创新,从市场调查入手,紧密结合公司实际,运用科学方法对其进行优化组合,制定出1999年度总体经济效益最优的生产计划方案。 2)市场调查与生产状况分析 1998年,受东南亚金融风暴的影响,国内摩托车市场出现疲软,供给远大于需求,该集团的摩托车生产经营也出现开工不足、库存增加和资金周转困难等问题。 该集团共有三个专业厂,分别生产轻便摩托车、普通两轮车和三轮摩托车三大系列产品。

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)求解 对定义好的问题进行求解。 在“可用加载宏”框中,选中“规划求解”旁边的复选框

相关文档
最新文档