云南大学数学系《运筹学通论》课程上机实验报告

合集下载

运筹学上机实验报告

运筹学上机实验报告

学生实验报告实验课程名称《运筹学》开课实验室计算机中心第二机房学院专业学生姓名学号开课时间 2015 至 2016 学年第二学期实验一中小型线性规划模型的求解与Lingo软件的初步使用一、实验目的了解Lingo软件的基本功能和简单线性规划模型的求解的输入和输出结果。

二、实验内容1.在Lingo中求解下面的线性规划数学模型:max z=2x1+3x2x 1+2x2≤84x1≤164x2≤12x 1, x2≥02.在Lingo中求解教材P55习题(1)的线性规划数学模型;3.建立教材P42例8的数学模型并用Lingo求解;4.建立教材P57习题的数学模型并用Lingo求解。

三、实验要求1.给出所求解问题的数学模型;2.给出Lingo中的输入;3.能理解Solution Report中输出的四个部分的结果;4.能给出最优解和最优值;5.能理解哪些约束是取等式和哪些约束取不等式。

四、实验步骤五、结论1.该线性规划模型的目标函数值为14,该线性规划经过一次迭代求得最优解,有2个总决策变量,包括目标函数一共有4个约束,最优解的变量X1=4,X2=2 。

2. 该线性规划模型的目标函数值为2,该线性规划经过2次迭代求得最优解,有4个总决策变量,包括目标函数一共有4个约束,最优解的变量X1=0、x2=8、x3=0、x4=-6。

3.该线性规划模型的目标函数值为-2,该线性规划经过0次迭代求得最优解,有3个总决策变量,包括目标函数一共有4个约束,最优解的变量x1=4、x2=1、x3=9。

4.该线性规划模型的目标函数值为150,该线性规划经过4次迭代求得最优解,有6个总决策变量,包括目标函数一共有7个约束,最优解的变量x1=60、x2=10、x3=50、x4=0、x5=30、x6=0。

实验二中小型运输问题数学模型的Lingo软件求解一、实验目的熟悉运输问题的数学模型,掌握简单运输问题数学模型的Lingo软件求解的方法,掌握解报告的内容。

运筹学上机实验报告

运筹学上机实验报告

运筹学实验报告一、实验项目名称:运筹学综合实验二、实验目的:1、熟悉WinQSB的用户界面2、学习建立数学模型的方法3、掌握用WinQSB求解运筹学的方法及步骤4、解读计算机运行结果,结合所学知识给出文字定性结论三、实验环境:WinQSB软件,计算机四、实验内容及步骤:①该项工程从施工开始到全部结束的最短周期;②如果引道混凝土施工工期拖延10天,对整个工程进度有何影响;③若装天花板的施工时间从12天缩短到8天,对整个工程进度有何影响;④为保证工期不拖延,装门这项作业最晚从哪一天开始开工;⑤如果要求该项工程必须在75天内完工,是否应采取措施及应从哪些方面采取措施。

2、分析题目并决定运用软件3、根据分析运用WinQSB软件进行求解1)、点击开始—程序—WinQSB—PERT-CTM,启动程序2)、点击file----New Problem----建立新问题,如图(1)(2)所示,填写问题名称,项目数量,问题类型,输入模式及时间分布类型,点击OK(1)(2)i3)、求解第①问:由题输入数据,结果如下图(3)所示(3)4)数据输入完毕后,求解问题的答案,点击Solve and Analyze-----Solve Critical Path,软件运行结果如图(4)所示(4)由图可知问题①的答案及从施工开始到全部结束的最短路线为80天。

为进一步得出其关键路线,可分别点击图标,得出下图(5)(6)(5)(6)6)、同样步骤求解第②问,即引道混凝土施工工期拖延10天的情况下,输入数据得到如下图图(7)所示结果(7)(8)(9)(10)由上图(7)(8)(9)(10)可知当引道混凝土工期拖延10天时,其最短周期还是80天,关键路线不变,即无影响。

7)、同样步骤求解第③问,即装天花板时间由12天缩短为8天情况下,输入数据得到如下图所示结果(11)(12)(13)(14)由图(11)(12)(13)(14)可知,当装天花板的施工时间从12天缩短为8天时,其最短周期由原来的80天缩短为76天,提前4天。

运筹学实践教学报告范文(3篇)

运筹学实践教学报告范文(3篇)

第1篇一、引言运筹学作为一门应用数学分支,广泛应用于经济管理、工程技术、军事决策等领域。

本报告旨在通过运筹学实践教学,验证理论知识在实际问题中的应用效果,提高学生的实践能力和创新能力。

以下是对本次实践教学的总结和反思。

二、实践教学内容1. 线性规划问题本次实践教学选择了线性规划问题作为研究对象。

通过建立线性规划模型,我们尝试解决生产计划、资源分配等实际问题。

- 案例一:生产计划问题某公司生产A、B两种产品,每单位A产品需消耗2小时机器时间和3小时人工时间,每单位B产品需消耗1小时机器时间和2小时人工时间。

公司每天可利用机器时间为8小时,人工时间为10小时。

假设A、B产品的利润分别为50元和30元,请问如何安排生产计划以获得最大利润?- 建模:设A产品生产量为x,B产品生产量为y,目标函数为最大化利润Z = 50x + 30y,约束条件为:\[\begin{cases}2x + y \leq 8 \\3x + 2y \leq 10 \\x, y \geq 0\end{cases}\]- 求解:利用单纯形法求解该线性规划问题,得到最优解为x = 3,y = 2,最大利润为240元。

- 案例二:资源分配问题某项目需要分配三种资源:人力、物力和财力。

人力为50人,物力为100台设备,财力为500万元。

根据项目需求,每种资源的需求量如下:- 人力:研发阶段需20人,生产阶段需30人;- 物力:研发阶段需30台设备,生产阶段需50台设备;- 财力:研发阶段需100万元,生产阶段需200万元。

请问如何合理分配资源以满足项目需求?- 建模:设人力分配量为x,物力分配量为y,财力分配量为z,目标函数为最大化总效用U = x + y + z,约束条件为:\[\begin{cases}x \leq 20 \\y \leq 30 \\z \leq 100 \\x + y + z \leq 500\end{cases}\]- 求解:利用线性规划软件求解该问题,得到最优解为x = 20,y = 30,z = 100,总效用为150。

运筹学上机实验报告

运筹学上机实验报告

西安邮电大学运筹学上机实验报告院系:_______经济与管理学院____班级:________电子商务1201_____姓名:_________邓博__________学号:________02122023________实验一.线性规划与对偶理论线性规划启动程序:开始/程序/WinQSB/Liear and Integer Programming/File/New Problem输入变量数3、约束数3、目标最大化(默认)、表格输入形式(默认)、非负连续变量(默认)。

单击O K 弹出数据编辑窗口,并输入数据执行菜单命令:Solve and Analyze有3求解方式:选择第1项Solve the Problem,得运行结果选择第2 项Solve and Display Steps,由最终单纯表可直接见到最优解和最优值x1=4,x2=1,x3=9目标函数值为z=-2.对偶理论Max z=x1+2x2+4x3+2x43x1+9x3+5x4≤156x1+4x2+x3+7x4≤304x2+3x3+4x4≤205x1+x2+8x3+3x4≤40xj≥0,j=1,2,3,4(1)建立新问题,如下图:(2).求对偶问题,如图:分析结果实验二.目标规划与整数规划目标规划执行“程序/WinQSB/Goal Programming/File/New Problem”单击“OK”生成表格,生成类似于数据编辑窗口,但包括偏差变量均为x 的下标变量。

执行菜单命令“File/Variable Names”,修改偏差变量名单击“OK”,返回数据窗口并按数学模型输入数据执行菜单命令:“Solve and Analyze/Sove the Problem”得运行结果由运行结果可见,该解为无界解。

整数规划启动程序:开始/程序/WinQSB/Liear and Integer Programming/File/New Problem输入变量数6、约束数7、目标最小化、表格输入形式(默认),单击OK弹出数据编辑窗口更改变量名称:Edit/Variable Names执行菜单命令:Solve and Analyze/Solve the Problem,得运行结果由运行结果可见:(1)最优生产方案是使用第3种生产方式生产3500kg,总成本13500元(其中变量成本10500元,固定成本3000元)。

运筹学上机实践心得体会

运筹学上机实践心得体会

随着现代科学技术的飞速发展,运筹学作为一门应用广泛的交叉学科,已经渗透到了各个领域。

在大学期间,我有幸选修了运筹学这门课程,并通过上机实践深入学习了运筹学的基本原理和应用方法。

以下是我对运筹学上机实践的一些心得体会。

一、理论与实践相结合的重要性运筹学是一门理论与实践相结合的学科。

在课堂学习中,我们学习了线性规划、整数规划、网络流、决策分析等基本理论。

然而,这些理论知识的掌握仅仅停留在书本上,对于实际问题的解决能力还是有限的。

通过上机实践,我们可以将理论知识与实际问题相结合,提高解决实际问题的能力。

在上机实践中,我深刻体会到了理论与实践相结合的重要性。

首先,通过编程实现算法,可以让我们更加直观地理解算法的原理和步骤。

例如,在学习线性规划时,我们通过编写代码求解线性规划问题,可以清楚地看到目标函数、约束条件以及算法的迭代过程。

这种直观的理解有助于我们更好地掌握线性规划的基本原理。

其次,上机实践可以帮助我们检验和巩固课堂所学知识。

在编写代码的过程中,我们会遇到各种问题,如算法错误、数据异常等。

这些问题需要我们运用所学知识进行分析和解决。

通过不断尝试和修正,我们不仅能够巩固已学的知识,还能够提高自己的编程能力。

二、编程能力的提升运筹学上机实践对编程能力的要求较高。

在实践过程中,我逐渐认识到编程能力的重要性。

以下是我对编程能力提升的一些体会:1. 熟练掌握编程语言:在上机实践中,我们通常会使用一种或多种编程语言进行算法实现。

因此,熟练掌握编程语言是进行运筹学上机实践的基础。

我通过学习Python、MATLAB等编程语言,提高了自己的编程能力。

2. 熟悉算法实现:运筹学中的各种算法都有相应的编程实现方法。

在上机实践中,我们需要了解并掌握这些算法的实现方法。

例如,在求解线性规划问题时,我们需要了解单纯形法、内点法等算法的编程实现。

3. 优化代码结构:在编写代码时,我们需要注意代码的可读性、可维护性和可扩展性。

运筹学上机实验报告

运筹学上机实验报告

一、 线性规划问题(利用excel 表格求解)1212121212max 1502102310034120..55150,0z x x x x x x s t x x x x =++≤⎧⎪+≤⎪⎨+≤⎪⎪≥⎩解:1 将光标放在目标函数值存放单元格(C7),点击“工具”,出现下图:2 点击“规划求解”出现下图3.在可变单元格中选择决策变量单元格B2,C2,出现下图。

4. 点击“添加”,出现下图。

5.输入约束条件6. 输入约束条件,点击“确定”,出现下图。

7. 点击“选项”,出现下图。

8. 点击确定,回到规划求解对话框,出现下图。

9.点击“求解”,出现下图‘10.点击“确定”,回到Excell 工作表,出现下图。

在工作表中,给出了最优解情况:120,30,max 6300x x z === 。

二、 求解整数线性规划(excel 表格处理) 某公司从两个产地A1,A2将物品运往三个销地B1,B2,B3,各产地的产量、各销地的销量和各产地运往各销地的每件物品的运费如下表所示:应如何调运,是的总运费最小? 1、建立模型分析:这个问题是一个线性规划问题。

故应该确定决策变量、目标函数及约束条件。

设X ij 表示从产地A i 调运到B j 的运输量(i=1,2;j=1,2,3),根据问题的要求由分析可得如下模型:minW =6X 11+4X12+6X 13+6X 21+5X 22+5X 23 (所需费用最低)X 11+ X 12+ X 13=200; X 21+ X 22+ X 23=300;约束条件 X 11+ X 21=150;X 12+ X 22=150; X 13+ X 23=200; X ij >=0(i=1,2;j=1,2,3).建立规划求解工作表,如下图所示:1、在可变单元格(B4:G4)中输入初始值(1,1,1,1,1, 1)2、在上图有关单元格输入如下公式单元格地址公式B5 =B3+C3+D3B6 =E3+F3+G3B7 =B3+E3B8 =C3+F3B9 =D3+G3B10 =B2*B3+C2*C3+D2*D3+E2*E3+F2*F3+G2*G33、求最佳组合解:●单击[office开始]→[excel选项] →[加载项] →[转到]→[线性规划加载项] →[确定] →[数据] →[规划求解]出现如下对话窗:●在“设置目标单元格”窗口,输入B10。

大学生运筹学实训报告范文

大学生运筹学实训报告范文

一、引言运筹学是一门应用数学的分支,它运用数学模型、统计方法和计算机技术等工具,对复杂系统进行优化和决策。

为了更好地理解和掌握运筹学的理论和方法,提高实际操作能力,我们开展了大学生运筹学实训。

以下是本次实训的报告。

二、实训目的1. 理解运筹学的基本概念、原理和方法;2. 学会运用运筹学解决实际问题;3. 提高团队协作和沟通能力;4. 培养独立思考和创新能力。

三、实训内容1. 线性规划(1)实训目的:通过线性规划实训,掌握线性规划问题的建模、求解和结果分析。

(2)实训内容:以生产问题为例,建立线性规划模型,运用单纯形法求解最优解。

2. 整数规划(1)实训目的:通过整数规划实训,掌握整数规划问题的建模、求解和结果分析。

(2)实训内容:以背包问题为例,建立整数规划模型,运用分支定界法求解最优解。

3. 非线性规划(1)实训目的:通过非线性规划实训,掌握非线性规划问题的建模、求解和结果分析。

(2)实训内容:以旅行商问题为例,建立非线性规划模型,运用序列二次规划法求解最优解。

4. 网络流(1)实训目的:通过网络流实训,掌握网络流问题的建模、求解和结果分析。

(2)实训内容:以运输问题为例,建立网络流模型,运用最大流最小割定理求解最优解。

5. 概率论与数理统计(1)实训目的:通过概率论与数理统计实训,掌握概率论与数理统计的基本概念、原理和方法。

(2)实训内容:以排队论为例,建立概率模型,运用排队论公式求解系统性能指标。

四、实训过程1. 组建团队,明确分工;2. 针对每个实训内容,查阅相关资料,了解理论背景;3. 根据实际问题,建立数学模型;4. 选择合适的算法,进行编程实现;5. 对结果进行分析,总结经验教训。

五、实训成果1. 理解了运筹学的基本概念、原理和方法;2. 掌握了线性规划、整数规划、非线性规划、网络流和概率论与数理统计等运筹学工具;3. 提高了团队协作和沟通能力;4. 培养了独立思考和创新能力。

六、实训心得1. 运筹学是一门实用性很强的学科,它可以帮助我们解决实际问题,提高工作效率;2. 在实训过程中,我们要注重理论联系实际,将所学知识应用于实际问题的解决;3. 团队协作和沟通能力在实训过程中至关重要,要学会与团队成员共同进步;4. 实训过程中,我们要敢于尝试,勇于创新,不断提高自己的实践能力。

反圈法(最小支撑树)

反圈法(最小支撑树)
End
五、调试过程
1.程序代码
function tr=mintree(a) n=length(a); flag=1; k=n-1; e(1)=1; e(2:n)=0; for s=1:k k=k-1; min=inf; for j=1:n for i=1:n if(e(i)==1&e(j)==0&min>a(i,j)&a(i,j)~=0) col=j; row=i;
3 v2 4
4 v3 3
1 v5
v7 总权重 w(T ) 为 17。
对于没有最小支撑树的情况,可以将(d)问题中的 v1v4 , v4 v5 , v3v4 , v5v6 ,对应的边 抹去,易知其不存在最小支撑树。代入数据,运行程序如下。 输入:
4
云南大学数学与统计学院实验教学中心
b=[0 3 6 0 0 0 0;3 0 4 0 0 0 7;6 4 0 0 5 0 3;0 0 0 0 0 2 0; 0 0 5 0 0 0 6;0 0 0 2 0 0 0;0 7 3 0 6 0 0]; tr=mintree(b); 输出: 没有最小支撑树 因为将 v4 , v6 独立出来,所以图 G 并不连通,故不能得到最小支撑树。
2.运行窗口
输入: a=[0 3 1 1 0 0 0;3 0 2 0 0 5 0;1 2 0 0 2 0 0;2 0 0 0 2 0 3; 0 0 2 2 0 3 2;0 5 0 0 3 0 4;0 0 0 3 2 4 0]; tr=mintree(a); 输出: tr = 0 0 1 1 0 0 0 0 0 2 0 0 0 0 1 2 0 0 2 0 0 2 0 0 0 0 0 0 0 0 2 0 0 3 2 0 0 0 0 3 0 0 0 0 0 0 2 0 0

运筹学上机报告

运筹学上机报告

实验一 使用LINGO 求解线性规划问题班级: 姓名: 学号: 评阅成绩: 已知如下线性规划模型:123max 303540z x x x =++1231231231233251823412229,,0x x x x x x x x x x x x ++≤⎧⎪++≤⎪⎨++≤⎪⎪≥⎩ 一、利用集的方法编写上述线性规划模型的LINGO 程序。

在LINGO 软件模型中编写本题的程序如下图1-1所示所示。

图1-1 LINGO 模型窗口截图点击LINGO 菜单下的Solve 选项,LINGO 软件求解所输入的模型,得到LINGO 运行状态窗口如图1-2所示图1-2 LINGO运行状态窗口截图运行结束后,关闭LINGO运行状态窗口,获得LINGO软件的结果报告窗口,如图1-3、1-4所示。

图1-3 LINGO结果报告窗口截图(一)图1-4 LINGO结果报告窗口截图(二)二、根据编写的程序,回答以下问题:1、哪些是原始集?答:var(j), const(i)是原始集2、哪个是派生集?该派生集是稠密集还是稀疏集?该派生集有多少个成员?答:A(i,j)是派生集,属于稠密集合,共有9个成员3、属性值“5”是属于成员(b1,x3)还是(b3,x1)的属性值?答:属于成员(b1,x3)的属性值三、根据程序的运行结果,回答以下问题:1、全局最优值是否已经找到?该值是多少?答:已经找到,最优值为1652、该模型求解一共迭代了多少次?答:共迭代了2次3、在求解结果的界面中,Variable、Value、Reduced Cost、Row、Slack or Surplus 和Dual Price分别表示什么?答:Variable表示运算时各定义变量的取值;Value表示给出最优解中各变量的值;Reduced Cost表示列出最优单纯形表中判别数所在行的变量的系数,表示当变量有微小变动时, 目标函数的变化率;Row表示行数;Slack or Surplus 表示给出松驰变量的值;Dual Price表示当对应约束有微小变动时, 目标函数的变化率。

运筹学上机实验

运筹学上机实验

运筹学课内实验报告这个学期我们进行了为期三周的运筹学上机实验。

这次的实验内容主要是线性规划,对偶理论以及运输问题。

在实验中我们依靠WinQSB软件来实现各个问题的解答。

WinQSB是一种教学软件,对于非大型的问题一般都能计算,较小的问题还能演示中间的计算过程,特别适合多媒体课堂教学。

该软件可应用于管理科学、决策科学、运筹学及生产运作管理等领域的求解问题,首先我们要做得第一步就是熟悉软件的界面,内容以及操作方式。

我们主要进行的操作就是建立新问题,输入模型,求解模型,以及对结果的简单分析。

在第一部分线性规划问题中,我们要解决的问题分别是夹菜第一章第六节的例10、例11、例13以及课后作业题1.9和1.11。

下面我将展示我的求解过程和求解结果。

例10的求解过程合理利用线材问题。

现在要做100套钢架,每套用长为2.9m,2.1m和1.5m 的元钢各一根。

已知原料长7.4m,问应如何下料,使用的原材料最省。

在解题过程中,我们NEW PROBLEM命令中输入所需的变量,输入完成后出现下图。

在菜单中选择运行结果。

得出的结果如下图。

从图中我们可以看出,X1为方案1,按方案1应下料30根,X2为方案2,按方案2 应下料10根,X3为方案3,按方案3应下料50根。

即需90根原材料可以制造100套钢架。

例11.某工厂要用三种原材料C、P、H混合调配出三种不同规格的产品A、B、D。

已知产品规格要求,产品单价,每天能供应的原材料数量以及原材料单价,分别见表,该厂如何安排生产,使利润收入为最大。

用WINQSB求解问题如下。

在NEW PROBLEM中输入所需变量。

点击确定,出现下表。

点击运行,求出结果如下。

由上图可以看出,每天只生产产品A为200KG,分别需要用原料C为100KG,P为50KG,H为50KG.1.9,某昼夜服务的公交线路每天各时间区段内所需司机和乘务人员数如下,设司机和乘务人员分别在各时间区段一开始时上班,并连续工作八小时,问该公交线路至少配备多少名司机和乘务人员。

运筹学上机实验报告

运筹学上机实验报告

运筹学上机实验报告运筹学上机实验报告一、引言运筹学是一门研究如何在有限资源下做出最优决策的学科。

通过数学建模和优化算法,可以解决许多实际问题,如生产调度、物流配送、资源分配等。

本次实验旨在通过上机实践,加深对运筹学理论的理解,并掌握运筹学在实际问题中的应用。

二、实验目的本次实验的主要目的是通过运筹学软件的使用,解决一个实际问题。

具体目标包括:1. 掌握运筹学软件的基本操作方法;2. 学会进行数学建模,将实际问题转化为数学模型;3. 运用优化算法求解数学模型,得到最优解;4. 分析并评价所得解的合理性和可行性。

三、实验过程1. 问题描述本次实验的问题是一个生产调度问题。

某工厂有3台机器和6个任务需要完成,每个任务所需时间不同。

任务之间存在一定的先后顺序,即某些任务必须在其他任务完成后才能开始。

目标是找到一个最优的调度方案,使得所有任务完成所需的总时间最短。

2. 数学建模首先,将该问题转化为数学模型。

假设任务1到任务6的完成顺序为x1到x6,其中xi表示任务i在调度中的位置。

定义变量ti表示任务i的完成时间。

则该问题可以用如下的数学模型表示:目标函数:minimize t6约束条件:t1 = 0t2 ≥ t1 + x2t3 ≥ t2 + x3t4 ≥ t1 + x4t5 ≥ max(t2 + x5, t3 + x5)t6 ≥ max(t4 + x6, t5 + x6)3. 软件操作在运筹学软件中,根据上述数学模型进行建模。

首先,定义变量和约束条件,并设置目标函数为t6的最小化。

然后,使用优化算法求解该模型,得到最优解。

4. 结果分析根据软件求解结果,得到最优调度方案为x1=1, x2=2, x3=3, x4=4, x5=5, x6=6。

对应的任务完成时间为t1=0, t2=1, t3=3, t4=5, t5=7, t6=9。

因此,所有任务完成所需的总时间最短为9个单位时间。

五、实验总结本次实验通过运筹学软件的使用,解决了一个生产调度问题。

运筹学上机实践报告

运筹学上机实践报告

运筹学实验报告姓名:学号:班级:采矿1103 教师:(一)实验目的(1)学会安装并使用Lingo软件(2)利用Lingo求解一般线性,运输,一般整数和分派问题(二)实验设备(1)计算机(2)Lingo软件(三)实验步骤(1)打开已经安装Lingo软件的计算机,进入Lingo(2)建立数学模型和Lingo语言(3)输入完Lingo语言后运行得出求解结果LINGO是用来求解线性和非线性规化问题的简易工具。

LINGO内置了一种建立最优化模型的语言,可以简便地表达大规模问题,利用LINGO高效的求解器可快速求解并分析结果。

当在windows 下开始运行LINGO系统时,会得到类似下面的一个窗口:外层是主框架窗口,包含了所有菜单命令和工具条,其它所有的窗口将被包含在主窗口之下。

在主窗口内的标题为LINGO Model–LINGO1的窗口是LINGO的默认模型窗口,建立的模型都都要在该窗口内编码实现。

下面是以一般线性,运输,一般整数和分派问题为例进行实验的具体操作步骤:A:一般线性规划问题数学模型(课本31页例11)求解线性规划:Minz=-3x1+x2+x3x1 - 2x2 + x3<=11-4x1 + x2 + 2x3>=3-2x1 + x3=1x1,x2,x3>=0打开lingo输入min=-3*x1+x2+x3;x1-2*x2+x3<=11;-4*x1+x2+2*x3>=3;-2*x1+x3=1;End如图所示:然后按工具条的按钮运行出现如下的界面,也即是运行的结果和所求的解:然后按工具条的按钮运行出现如下的界面,也即是运行的结果和所求的解:结果:由longo运行的结果界面可以得到该运输问题的最优运输方案为运6吨至B3;运2吨至B4,由A2运4吨至B1,运1吨至B4,由A3运吨7至B2,运4吨至B4,此时对应的的目标函数值为Z=6X4+2X11+4X2+1X9+7X5+4X6+122(元)到此lingo软件已经解决了运输问题。

《运筹学》实验报告

《运筹学》实验报告

《运筹学》实验报告专业:工商管理专业班级:11-2班:胡坤学号:8指导老师:雷莹前言第十一周、十二周,我们在雷莹老师的指导下,用计算机进行了有关运筹学的一系列实验。

本实验报告即是对这次试验的反馈。

本这次试验是为了帮助我们顺利完成有关《运筹学》课程容的学习。

在先期,雷老师带领我们进行了《运筹学》理论课程的学习,不仅使我们了解和掌握了运筹学的相关知识,而且让我们认识到运筹学的现实意义,认识到现代社会数学与人们生产、生活之间的紧密联系和对人们生产、生活的巨大促进作用。

然而,与此同时,现代社会同时是一个计算机时代,我们只拥有理论知识还不够,必须把理论知识和计算技术结合起来,这样才能进一步提高生产力。

我相信这也是老师要求我们做这次试验的目的和初衷。

在实验中,我们主要是利用WinQSB软件进行相关试验,根据实验指导书中详细给出的各个实验的基本步骤和容,独立完成各项实验。

本次实验中共包含4个实验,分别是线性规划实验、运输问题实验、整数规划实验,以及网络优化实验。

每个实验均与理论课中讲解的容相对应。

部分实验容用于使我们了解WinQSB软件的基本操作,而其它实验容要求我们能够根据给出的问题,进行分析、建模和求解。

通过完成各项实验任务,使我们得以巩固已有的理论课程学习容,为将来进一步的学习和实际应用打下基础。

线性规划实验通过对以下问题的分析,建立线性规划模型,并求解:某工厂要用三种原材料C、P、H混合调配出三种不同规格的产品A、B、D。

已知产品的规格要求,产品单价,每天能供应的原材料数量及原材料单价分别见下表1和2。

该厂应如何安排生产,使利润收入为最大?表2实验报告要求(1)写出自己独立完成的实验容,对需要建模的问题,给出问题的具体模型;(2)给出利用WinQSB软件得出的实验结果;(3)提交对实验结果的初步分析,给出自己的见解;实验过程:一、建立模型设Ac是A产品中用c材料,同理得出Ap、Ah、Bc、Bp、Bh、Dc、Dp、Dh⎪⎪⎪⎪⎪⎪⎪⎪⎪⎩⎪⎪⎪⎪⎪⎪⎪⎪⎪⎨⎧≤++≤++≤++≤++≥++≤++≥++++++++++++++++=60Dh Bh Ah 100Dp Bp Ap 100Dc Bc Ac 5.0Bh Bp Bc Bp 25.0Bh Bp Bc Bc 25.0Ah Ap Ac Ap 5.0Ah Ap Ac Ac Dh Bh Ah 35-Dp Bp Ap 25-Dc Bc Ac 65-Dh Dp Dc 25Bh Bp Bc 35)(50 max )()()()()(H P C A A A z二、求解过程三、实验分析实验结果表明,在题目的要求下,该工厂只能生产A产品才能盈利,并且在使用c材料100个单位、p材料50个单位、h材料50个单位时,即生产200个单位的A产品时,才能获得最大利润,最大利润为500。

运筹学上机报告运输问题的计算机求解

运筹学上机报告运输问题的计算机求解
C( 2, 2) 40.00000 0.000000
C( 2, 3) 15.00000 0.000000
C( 2, 4) 30.00000 0.000000
C( 2, 5) 30.00000 0.000000
C( 3, 1) 30.00000 0.000000
C( 3, 2) 35.00000 0.000000
3对求解中出现问题所进行内容在同学间相互交流并进行总4完成上机作业p85习题2p87习题8并记录步骤与结结果显示分析例题33由下图结果可知最优调运方案为x1150x12150x2150x23200
运筹学上机实验报告单
2014-2015学年第2学期
实验名称:运输问题的计算机求解日期:2015年5月19日
X( 3, 5) 0.000000 1.000000
X( 3, 6) 11.00000 0.000000
X( 4, 1) 0.000000 2.000000
X( 4, 2) 0.000000 1.000000
X( 4, 3) 0.000000 1.000000
X( 4, 4) 21.00000 0.000000
C( 4, 5) 2.000000 0.000000
C( 4, 6) 2.000000 0.000000
Row Slack or Surplus Dual Price
1 330.0000 -1.000000
2 0.000000 -1.000000
3 0.000000 -2.000000
4 0.000000 -2.000000
C( 2, 5) 3.000000 0.000000
C( 2, 6) 4.000000 0.000000
C( 3, 1) 3.000000 0.000000

运筹学上机实验报告

运筹学上机实验报告

西安邮电大学运筹学上机实验报告院系:经济与管理学院班级:电子商务1201班姓名:郎啟利学号:02112032实验一线性规划一、实验目的:安装WinQSB软件,了解WinQSB软件在Windows 环境下的文件管理操作,熟悉软件界面内容,掌握操作命令。

用WinQSB软件求解线性规划。

二、内容和要求:安装并启动软件,建立新问题,输入模型,求解模型,结果的简单分析。

三、操作步骤:(一)WinQSB的安装:1、将WinQSB软件的安装自制到本地硬盘上。

双击setup.exe。

2、程序的安装,指定安装WinQSB软件的目标目录。

3、输入用户名和单位名称(任意输入),安装完毕之后,WinQSB菜单自动生成在系统程序中。

(二)利用WinQSB软件求解LP问题1、启动线性规划程序:启动程序,点击开始→程序→WinQSB→Linear and Integer Programming。

2、观赏例题。

File →Load Problem →lp.lpp.3、建立新问题:File → New Problem已经线性规划:问题名 约束数目标函数准则变量类型变量数数据输入格式43217x 2x 3x 5x z max +++=608x 5x 2x x 4321<=+++ 1005x -4x 5x -10x 4321<=+ 302x 3x 2x 10x 4321>=+++ 0x ,x ,x 321>=输入数据:求解:Solve and Analyze →Solve the Problem由上表可知,最优解为X = (35, 0, 5, 0),最优值为Z = 185.00 结果显示及分析:(1)只显示最优解:Results →→Solution Summary(2)约束条件摘要:Results→→Constraint Summary(3)对目标函数系数进行灵敏度分析:Results→→Sensitivity Analysis for OBJ(4)对约束条件右端常数进行灵敏度分析:Results →Sensitivity Analysis for RHS(5)求解结果组合报告:Results →Combined Report(6)进行参数分析:Results →Perform Parametric Analysis对x1进行参数分析。

运筹学上机实践报告(LINGO软件)

运筹学上机实践报告(LINGO软件)

Southwest university of science and technology实验报告LINGO软件在线性规划中的运用学院名称环境与资源学院专业名称采矿工程学生姓名学号指导教师陈星明教授二〇一五年十一月实验LINGO软件在线性规划中的运用实验目的掌握LINGO软件求解线性规划问题的基本步骤,了解LINGO软件解决线性规划问题的基本原理,熟悉常用的线性规划计算代码,理解线性规划问题的迭代关系。

实验仪器、设备或软件电脑,LINGO软件实验内容1.LINGO软件求解线性规划问题的基本原理;2.编写并调试LINGO软件求解线性规划问题的计算代码;实验步骤1.使用LINGO计算并求解线性规划问题;2.写出实验报告,并浅谈学习心得体会(线性规划的基本求解思路与方法及求解过程中出现的问题及解决方法)。

实验过程有一艘货轮,分为前、中、后三个舱位,它们的容积与允许载重量如下表所示。

现有三种商品待运,已知有关数据列于下表中。

又为了航运安全,要求前、中、后舱在实际载重量上大体保持各舱最大允许载重量的比例关系。

具体要求前、后舱分别与中舱之间的载重量比例偏差不超过15%,前、后舱之间不超过10%。

问货轮应装载A、B、C各多少件,运费收入为最大?试建立这个问题的线性规首先分析问题,建立数学模型:确定决策变量假设i=1,2,3分别代表商品A、B、C,8用j=1,2,3分别代表前、中、后舱,设决策变量x ij为装于j舱位的第i种商品的数量(件)。

确定目标函数商品A 的件数为:商品B 的件数为:商品A 的件数为:为使运费最高,目标函数为:确定约束条件前、中、后舱位载重限制为:前、中、后舱位体积限制为:A 、B 、C 三种商品数量的限制条件:各舱最大允许载重量的比例关系构成的约束条件:且决策变量要求非负,即x ij ≥0,i=1,2,3;j=1,2,3。

综上所述,此问题的线性规划数学模型为:111213x x x ++212223x x x ++313233x x x ++()()()111213212223313233 1000700600Max Z x x x x x x x x x =++++++++112131122232132333865200086530008651500x x x x x x x x x ++≤++≤++≤112131122232132333105740001057540010571500x x x x x x x x x ++≤++≤++≤1112132122233132336001000800x x x x x x x x x ++≤++≤++≤1121311222321323331222321121311323338x 6x 5x 22(10.15)(1+0.15)38x 6x 5x 38x 6x 5x 11(10.15)(1+0.15)28x 6x 5x 28x 6x 5x 44(10.10)(1+0.10)38x 6x 5x 3++-≤≤++++-≤≤++++-≤≤++()()()111213212223313233112131122232132333112131122232132333 1000700600865200086530008651500105740001057540010571500Max Z x x x x x x x x x x x x x x x x x x x x x x x x x x x =++++++++++≤++≤++≤++≤++≤++≤x ij ≥0,i=1,2,3;j=1,2,3。

运筹学上机实验报告

运筹学上机实验报告

新疆大学Xinjiang Universit y运筹学实验报告姓名:阿卜力孜。

阿卜力米提班级:采矿10-2班学号:20102704413指导教师:二〇一三年十二月实验一LINDO软件安装与使用(线性规划问题)一、实验目的熟悉LINDO软件安装过程和基本算法;了解LINDO软件解决线性规划问题的一般步骤和基本原理;掌握编写LINDO求解线性规划问题的简单代码,熟悉常用的调试方法;二、实验仪器、设备或软件电脑,LINDO软件三、实验容1.LINDO软件的安装和基本调试;2.使用LINDO软件求解基本线性规划问题,编写简单的计算代码;四、实验步骤1.在F盘建立一个自己的文件夹;2.安装并调试LINDO软件;3.使用LINDO计算并求解线性规划问题;4.写出实验报告,并浅谈学习心得体会(实验中遇到的问题及解决方法)。

五、实验要求与任务根据实验容和步骤,完成以下具体实验,按照要求写出实验报告。

1.线性规划问题课本P43页1.1(1-4)2.线性规划问题P29页例5六、实验过程(实验步骤、记录、数据、分析)习题1.3习题1.4例题5实验二LINDO软件安装与使用(动态规划问题)一、实验目的掌握LINDO软件求解动态规划问题的基本步骤,了解LINDO软件解决动态规划问题的基本原理,熟悉常用的调试及修正动态规划计算代码,理解动态规划问题的迭代关系。

二、实验仪器、设备或软件电脑,LINDO软件三、实验容1.LINDO软件求解动态规划问题的基本原理;2.编写并调试LINDO软件求解动态规划问题的计算代码;四、实验步骤1.在F盘建立一个自己的文件夹;2.安装并调试LINDO软件;3.使用LINDO计算并求解动态规划问题;4.写出实验报告,并浅谈学习心得体会(动态规划的基本求解思路与方法及求解过程中出现的问题及解决方法)。

五、实验要求与任务根据实验容和步骤,按照要求完成以下具体实验,要求写出实验报告。

1.动态规划问题P187页例1六、实验过程(实验步骤、记录、数据、分析)例题1设:A为顶点1,B1—2,B2—3,C1—4,C2—5,C3—6,C4—7,D1—8,D2—9,D3—10,E1—11,E2—12,F—13。

运筹学上机实验报告

运筹学上机实验报告

运筹学上机实验报告一、实验目的本次运筹学上机实验的目的是通过实践操作,加深对运筹学知识的理解和掌握,了解线性规划模型的建立和求解方法,并能够应用相关软件进行模型求解。

二、实验内容1. 线性规划模型建立在本次实验中,我们需要根据给定的问题情境,建立相应的线性规划模型。

具体来说,我们需要确定决策变量、约束条件和目标函数,并将其转化为标准形式。

2. 模型求解在建立好线性规划模型后,我们需要利用相关软件进行模型求解。

常用的求解方法包括单纯形法、对偶单纯形法等。

通过对不同方法的比较和分析,可以找到最优解并得出相应结论。

3. 结果分析与优化在得出最优解后,我们还需要对结果进行分析和优化。

可以通过灵敏度分析等方法来研究问题情境中各个因素对最终结果的影响程度,并提出相应改进意见。

三、实验过程1. 线性规划模型建立首先,我们需要确定决策变量。

例如,在一个生产计划问题中,决策变量可能是不同产品的生产数量。

然后,我们需要根据问题情境确定约束条件,例如生产线的产能限制、原材料的供应量等。

最后,我们需要确定目标函数,即需要最小化或最大化的目标。

2. 模型求解在建立好模型后,我们需要利用相关软件进行模型求解。

以MATLAB 为例,可以使用linprog函数进行线性规划求解。

具体步骤包括输入决策变量、约束条件和目标函数等参数,并调用linprog函数进行计算。

3. 结果分析与优化在得出最优解后,我们还需要对结果进行分析和优化。

例如,在灵敏度分析中,我们可以通过改变某些参数值来研究其对最终结果的影响程度。

如果发现某个因素对结果影响较大,则可以提出相应改进意见。

四、实验心得通过本次运筹学上机实验,我深刻认识到了线性规划模型在实际问题中的重要性,并学会了如何利用相关软件进行模型求解和结果分析。

同时,在实验过程中也遇到了一些困难和挑战,例如如何正确建立模型、如何选择合适的求解方法等。

但通过不断尝试和探索,我逐渐掌握了相关技能和方法,并取得了较好的实验成果。

运筹学上机实验报告

运筹学上机实验报告

实验题目一:线性规划建模一、实验目的1、了解线性规划问题在Excel中如何建立,主要是数据单元格、输出单元格、可变单元格和目标单元格定义以及规划求解宏定义应用设置。

2、熟练掌握Excel规划求解宏定义模块使用。

3、掌握LINDO软件在线性规划求解中的应用二、实验内容某医院院周会上正在研究制定一昼夜护士值班安排计划。

在会议上,护理部主任提交了一份全院24小时各时段内需要在岗护士的数量报告,见下表。

护理人员上下班不是很方便。

由于医院护理工作的特殊性,又要求尽量保证护理人员工作的连续性,最终确定每名护士连续工作两个小班次,即24小时内一个大班8小时,即连续上满两个小班。

为了合理的压缩编制,医务部提出一个合理化建议:允许不同护士的大班之间可以合理相互重叠小班,即分成六组轮班开展全天的护理值班(每一个小班时段实际上由两个交替的大班的前段和后段共同承担)。

现在人力部门面临的问题是:如何合理安排岗位,才能满足值班的需要?正在会议结束之前,护理部又提出一个问题:目前全院在编的正式护士只有50人,工资定额为10元/小时;如果人力部门提供的定编超过50人,那么必须以15元/小时的薪酬外聘合同护士。

一但出现这种情况又如何安排上述班次?保卫处后来又补充到,最好在深夜2点的时候避免交班,这样又如何安排班次?请结合会议情况,撰写一份方案分析报告。

三、实验分析报告根据各部门提出的意见,预备提出四种备选方案,各方案分析如下:1、没考虑定编上限和保卫处的建议令2:00-6:00-10:00,6:00-10:00-14:00,10:00-14:00-18:00,14:00-18:00-22:00,18:00-22:00-2:00,22:00-2:00-6:00时段的大班开始上班的人数分别为X1, X2, X3, X4, X5, X6. 由此可得的2:00-6:00,6:00-10:00,10:00-14:00,14:00-18:00,18:00-22:00,22:00-2:00各小班人数为X1+X6, X1+X2 , X2+X3, X3+X4, X4+X5, X5+X6.可得线性规划问题如下:目标函数为要求所需开始上班的人数最小,约束条件为由各大班开始上班人数所得的各小班人数必须大于规定的小班需要护士量.MinZ=X1+X2+X3+X4+X5+X6X1+X6>=10 ,X1+X2>=15X2+X3>=25 ,X3+X4>=20X4+X5>=18 ,X5+X6>=12X1~X6>=0,且X1~X6为整数在不考虑定编上限和保卫处的建议的情况下,在满足正常需要的情况下医院最少需要53名护士。

运筹学上机实验报告10030923

运筹学上机实验报告10030923

运筹学上机实验报告10030923重庆交通大学学生实验报告实验课程名称运筹学开课实验室明德楼117机房学院管理学院年级 2010 专业工程造价05 班学生姓名学号开课时间实验一简单线性规划模型的求解实验目的:通过小型线性规划模型的计算机求解方法,熟练掌握并理解所学的方法。

实验要求:熟练运用EXCEL进行规划问题求解。

要求能理解软件求解的解报告。

实验题目:某昼夜服务的公交路线每天各时间区段内所需司机和乘务人员数如下:设司机和乘务人员分别在各时间区段一开始时上班,并连续工作八小时,问该公交路线至少配备多少名司机和乘务人员。

列出这个问题的线性规划模型。

试验过程:(一)建模设各个时间区段配备的司机和乘务人员人数分别为X1,X2,X3,X4,X5,X6,建立模型如下:Min Z =X1+X2+X3+X4+x5+X6St:X1+X6≥60X1+X2≥70X2+X3≥60X3+X4≥50X4+X5≥20X5+X6≥30Xi≥0,i=1,2,3,4,5,6(二)求解Microsoft Excel 11.0 运算结果报告工作表 [新建 Microsoft Excel 工作表.xls]Sheet1报告的建立: 2011-9-28 19:24:18目标单元格 (最小值)名单元格字初值终值 $B$1 Min 0 150 可变单元格名单元格字初值终值 $B$3 X 0 15 $C$3 X 0 45 $D$3 X 0 25 $E$3 X 0 35 $F$3 X 0 15 $G$3 X 0 15 约束名单元格字单元格值公式状态到达限制$I$5 60 $I$5>=$J$5 值到达限制$I$6 70 $I$6>=$J$6 值到达限制$I$7 60 $I$7>=$J$7 值到达限制$I$8 50 $I$8>=$J$8 值未到限制$I$9 30 $I$9>=$J$9 值到达限制$I$10 30 $I$10>=$J$10 值实验结果:型数值 0 0 0 0 10 0最优解:X1=15,x2=45,x3=25,x4=35,x5=15,x6=15,最优目标函数值为150 该公交线路至少配备150名人员。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一.实验目的
通过使用prim算法(反圈法)求解最小支撑树问题.
二.实验内容
设图G =(V,E),其生成树的顶点集合为U。

①.把v0放入U。

②.在所有u∈U,v∈V-U的边(u,v)∈E中找一条最小权值的边,加入生成
树。

③.把②找到的边的v加入U集合。

如果U集合已有n个元素,则结束,否
则继续执行②。

其算法的时间复杂度为O(n^2)
Prim算法实现:
图用邻接阵表示,路径不通用无穷大表示,在计算机中可用一个大整数代
替。

采用堆,可以将复杂度降为O(m log n),如果采用Fibonaci堆可以将
复杂度降为O(n log n + m)
三.使用环境
Windows XP 环境下C语言编写
四.调试过程
程序如下:
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#define INFINITY 1000
#define max_name 50
#define max_vertex_num 50
typedef char vertex[max_name];//顶点名字串
typedef int adjMatrix[max_vertex_num][max_vertex_num];//邻接距阵
typedef struct
{vertex adjvex; //邻接矩阵
int lowcost; //权值
}close[max_vertex_num];//定义一个结构以便在后面closedge 使用
typedef struct//定义图
{
vertex vexs[max_vertex_num]; //顶点集
adjMatrix arcs; //边
int vexnum,arcnum;//点个数,边个数
}MGraph;
int LocateVex(MGraph G,vertex u)//若G中存在顶点u,则返回该点在图中位置;
否则返回其他信息;
{
int i;
for(i=0;i<G.vexnum;++i)
if(strcmp(u,G.vexs[i])==0)
return i;
return 1;
}
void CreateGraph(MGraph &G)
{
int i,j,k,w;
vertex v1,v2;
printf("输入无向图顶点数和边数: \n");
scanf("%d %d",&G.vexnum,&G.arcnum);
printf("输入各顶点的值:\n", G.vexnum);
for(i=0;i<G.vexnum;++i) //构造顶点集
scanf("%s",&G.vexs[i]);
for(i=0;i<G.vexnum;++i) //初始化邻接方阵
for(j=0;j<G.vexnum;++j)
G.arcs[i][j]=INFINITY;
printf("输入一条边依附的顶点及权值:\n",G.arcnum);//输入一条边依附的顶
点及权值
for(k=0;k<G.arcnum;++k)
{
scanf("%s%s%d",v1,v2,&w);
i=LocateVex(G,v1);//v1在图中位置
j=LocateVex(G,v2);//v2在图中位置
G.arcs[i][j]=G.arcs[j][i]=w; //置于对称弧
}
}
int minimum(close c,MGraph G)//求出下一个节点第k个顶点
{
int i=0,j,k,min;
min=INFINITY;
//初始化
k=-1;
for(j=0;j<=G.vexnum;j++)//求最小
if(c[j].lowcost<min&&c[j].lowcost>0)
{
min=c[j].lowcost;
k=j;
}
return k;
}
void PRIM(MGraph G,vertex u)
{
int i,j,k=0;
close closedge;//一个结构
bool isbreak=false;
k=LocateVex(G,u);//u在图中位置返回G.vexs[i]中下标
for(j=0;j<=G.vexnum;++j) //辅助数组初始化closedge从O 开始
{
if(j!=k)//没有自己到自己的
closedge[k].lowcost=0;
strcpy(closedge[j].adjvex,u);
closedge[j].lowcost=G.arcs[k][j];//列
}
int flag[1000];
flag[0]=0;
int count=1;
for(i=1;i<G.vexnum;++i)
{
k=minimum(closedge,G);
if(k==-1)
{
isbreak=true;
break;
}
printf("%s-%s%d\n",closedge[k].adjvex,G.vexs[k],G.arcs[k][LocateVex(G,closedg
e[k].adjvex)]); //输出生成树的边
closedge[k].lowcost=0; // 第k个顶点并入U集
flag[count]=k;
count++;
for(j=0;j<G.vexnum;++j)
if(G.arcs[k][j]<closedge[j].lowcost)//新顶点并入U后重新选择最小边
{
strcpy(closedge[j].adjvex,G.vexs[k]);
closedge[j].lowcost=G.arcs[k][j];
}
}
if(isbreak)
{
printf("此图不连通,无最小支撑树!\n访问过的点为:\n");
for(i=0;i<count;i++)
{
printf("%s ",G.vexs[flag[i]]);
}
printf("\n");
}
}
void main()
{
MGraph G;
CreateGraph(G);
printf("最小生成树的各条边为: \n");
PRIM(G,G.vexs[0]);
}
五.实验结果
此处給出两个赋权图, 用prim算法找出赋权图上的最小树.
图1结果如下
:
注释 :图1中有7个点10条边, 最后结果输出最小生成树为:
图1最小权值W=5+1+2+3+4+1= 16
1133 2
5
4
6
6 5
2
4
1
3 1 图1.
7
1 1133 2
5
4 6
6 5
2
4
4
1 7
3
1 图1.
7
1
图2结果如下
:
注释:图2中有7个点10条边,但较图1相比图2中(4-5)(5-6)无边相連,固输入权值为0.
所以结果出现了两个連通子图.整个图2不連通,无最小支撑
树. 结果如下:
六.实验总结1
1
3
3
2
5
4
6
5
2
1 3
1 7
1
图2 1
1
3
3
2
5
4
6
6
5
2
1
7
3
1 7
1
图2
1.无向图的生成树就是从图的边集中选择一些边,使得这些边构成一个连通无环图,也就是树。

如果给每一条边加一个权,所有生成树中权和最小的生成树称为最小生成树。

普里姆(Prim)算法和克鲁斯卡尔(Kruskal)算法是利用MST性质构造最小生成树的算法.此次实验图的存储用的是邻接矩阵的形式.Prim算法的解答结果有时候不是唯一的,例如在此次实验中
(4-6)(5-6)两条边权值都等于4,但由于输入的顺序,最后打印的结果是(4-6)这个条边组成的边,其实包含(5-6)这条边的最小支撑树也是正确的结果.所以结果和对图遍历时的顺序有关,但是必须注意的是所有的最小生成树其网络代价和是一样的.
2.实验中由于以前在<<数据结构>>课程中学过給定连通图算法实现最小支撑树,后来变化了要求,如果一开始給出的是不连通图,我的程序就实现不了了, 但此程序是基于连通来写的,后来调程序废了很多时间,想了一些办法,最后在k=LocateVex(G,u)这里找到突破口,打印出了遍历的结果.
3.在实验中出现了很多错误,例如对C++不熟悉,在进行编译以前就出错。

一些初值
也出现了错误.后来改正了错误.
4.加强理论学习和上机实践,感觉两方面自己都做的不好,望今后能做的更好些。

相关文档
最新文档