收藏 分销(赏)

MATLAB在管理运筹学教学中的研究与实践_岳芳.pdf

上传人:自信****多点 文档编号:301535 上传时间:2023-07-26 格式:PDF 页数:4 大小:58.33KB
下载 相关 举报
MATLAB在管理运筹学教学中的研究与实践_岳芳.pdf_第1页
第1页 / 共4页
MATLAB在管理运筹学教学中的研究与实践_岳芳.pdf_第2页
第2页 / 共4页
MATLAB在管理运筹学教学中的研究与实践_岳芳.pdf_第3页
第3页 / 共4页
亲,该文档总共4页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

1、1212023 年/第 15 期/5 月在管理运筹学教学中的研究与实践岳芳,吴振华,周清华,肖吉军*(桂林电子科技大学商学院广西桂林541004)摘要管理运筹学是研究对人力、物力等资源进行合理筹划和运用,寻找管理及决策最优化的综合性学科,在经济、管理、社会等领域得到了广泛的应用。然而,该课程知识概念和方法相对较多且抽象,导致学生难学。文章首先分析了管理运筹学的特点,总结了教学过程中存在的不足,探讨了引入 MATLAB 的必要性。然后通过一些实例,介绍了该软件在线性规划、指派问题、图论中的应用,充分体现了 MATLAB 在求解运筹学问题上的优势,达到激发学生学习兴趣、增强学生实践能力、培养学生创

2、新思维的目的。关键词管理运筹学;MATLAB;教学中图分类号:G424文献标识码:ADOI:10.16400/ki.kjdk.2023.15.039Research and Practice of MATLAB in the Teaching ofManagement Operations ResearchYUE Fang,WU Zhenhua,ZHOU Qinghua,XIAO Jijun(Business School,Guilin University of Electronic Technology,Guilin,Guangxi 541004)AbstractManagement op

3、erations research is a comprehensive discipline that studies the rational planning andapplication of human and material resources to find the optimization management and decision-making,and is widelyused in economic,management and social fields.However,the knowledge concepts and methods of this cour

4、se arerelativelynumerousandabstract,leadingtothephenomenonthatstudentsaredifficulttolearn.Thispaperfirstanalyzesthe characteristics of management operations research,summarizes the shortcomings in the teaching process anddiscusses the need to introduce MATLAB.Through some examples,the application of

5、 the software in linearprogramming,assignment problems and graph theory is introduced,fully reflecting the advantages of MATLAB insolving operational research problems.The purpose of stimulating students interest in learning,enhancing theirpractical ability and cultivating their innovative thinking

6、is achieved.Keywordsmanagement operations research;MATLAB;teaching随着市场竞争的加剧,企业所面临的经营环境具有很大的不可预测性,管理问题也越发复杂。这就需要企业转变传统的经验式决策模式,利用科学的方法,帮助其进行决策。而针对特定的管理场景,管理者可以利用模型分析所面临的决策问题,并寻找模型的最优解。而运筹学为管理者决策提供了方法论的支持。目前管理运筹学在人力资源规划与调度、财务规划、市场营销组合规划、生产运营管理、供应链管理、投资组合管理、系统调度、定价策略、服务系统规划与调度、风险管理等方面都得到了广泛的应用1。管理运筹学是依

7、照给定条件和目标,从众多方案中选择最佳决策方案的应用科学。该课程逐渐成为高校工业工程、信息管理与信息系统、数字经济、物流管理、人力资源等专业的基础课程之一。1 基于 MATLAB 管理运筹学教学的必要性管理运筹学包含线性规划、对偶规划、运输问题、整数规划、目标规划、图与网络分析、决策论、对策论、排队论等内容。管理运筹学解决问题的一般过程是:提出问题;建立模型;进行求解;解的检验;解的实施。在这些过程中,“提出问题”是关键,即将现实世界中的实际问题抽象成数学模型,然后再选择对应的方法进行求解。该课程需要学生学习和掌握的方法非常多。一些方法,例如单纯形法、表上作业法和割平面法等原理比较复杂,求解过

8、程比较烦琐,有时需要迭代多次。而在运筹学授课过程中,传统教学方式比较注重算法原理的讲解,同时一些问题的求解过程比较复杂、运算量大,因此降低了CURRICULUM TEACHING1222023 年/第 15 期/5 月学生学习的积极性,导致其实践能力较弱2。针对管理运筹学的教学重点,教师结合目前学生在学习中存在的问题,在课堂教学中引入相关软件。在教学过程中,尽可能利用软件去完成管理运筹学中大量且烦琐的计算工作。这样既能缓解学生对复杂计算的畏难情绪,又能集中精力攻克“数学建模”的难关和进行决策优化分析3。不但可以提高运筹学的上课效率,使课堂生动、活泼,而且也有助于提高学生的动手能力和创新能力。目

9、前能够求解运筹学问题的软件有很多,例如 MAT-LAB、Excel、Lindo、Lingo、Python 等,这些软件特点各有不同。由于管理运筹学中很多方法涉及矩阵运算,例如求逆运算、转置运算等。MATLAB 的很多运算都是直接针对矩阵的。各种矩阵操作,在 MATLAB 中只需要一个简单的命令就可以完成,在此选择 MATLAB 软件求解运筹学问题。2 MATLAB 软件介绍MATLAB是一种适合多学科、跨平台的大型实用科学计算软件4。MATLAB 语言的特点:使用简洁直观。它可以进行矩阵运算和实现算法等。在 MATLAB 中矩阵运算变得非常简单。功能强大。其库函数十分丰富。MAT-LAB针对许

10、多专门的领域,将一些重要的问题通过软件制作成工具箱。MATLAB软件功能强大、应用广泛,已成为 21 世纪最为重要的科学计算语言。近些年,国内的很多高校也将MATLAB 列为本科生的必修课程。运筹学教学中的许多问题可以应用MATLAB的内置函数通过简单的编程进行求解。3 应用实例利用 MATLAB 软件求解运筹学问题的步骤如下:首先,根据教学目标有针对性地设计相关实例5;其次,建立相应的运筹学模型;然后,利用MATLAB软件编写相关程序;最后,利用软件求解模型并分析结果。3.1 MATLAB 在线性规划中的应用使用 MATLAB 求解线性规划问题之前,需要先了解MATLAB 的标准型。MATL

11、AB 的标准型规定如下:(1)该标准型与线性规划问题定义的标准形式不同。式(1)中,目标函数求极小。x 为 n 维的决策变量。约束条件分为不等式约束和等式约束两种类型,不等式约束有 m1个,等式约束有 m2 个。不等式约束形式为“”。对应的,b为m1 维列向量;beq为m2维列向量;A为m1n维矩阵;Aeq 为 m2n 维矩阵。c、x、lb 和 ub 均为 n 维列向量。因此,需要将实际应用中不同类型的非标准型化为MATLAB 要求的标准型,操作方法如下:如果遇到对目标函数求极大的问题,需要在函数前面加一个负号,转化为对目标函数求极小的问题。如果出现“”形式的不等式约束,则需要在两边乘以(-1

12、),使其转化为“”形式。将不等式约束和等式约束均转化为矩阵形式。实例:某工厂在计划期内要安排生产 I、II 两种产品,已知生产单位产品所需的设备台时及 A、B 两种原材料的损耗,如表 1 所示。单位产品和产品的利润分别为 2元和 3 元,问应如何安排计划使该工厂获利最多6?表 1产品的生产信息资源产品产品 I产品 II资源限量设备128 台时原料 A4016kg原料 B0412kg首先,为上述生产计划问题建立数学模型:由于上述模型不符合 MATLAB 的标准型,因此需要化为 MATLAB 要求的标准型:MATLAB 工具箱中求解线性规划问题的命令为 lin-prog,其函数调用方法有多种形式。

13、例如,x,fval=linprog(c,A,b,Aeq,beq,lb,ub)。其中,输入参数 c 为目标函数的系数;输入参数 A 为不等式约束系数矩阵;输入参数 Aeq 为等式约束系数矩阵;输入参数 lb 和 ub 分别是对变量下界和上界的约束。如果对决策变量没有上界约束,则可以设置 ub=Inf,如果没有下界约束,则可以设置 lb=-Inf。任何未被指定的参数将被赋值为,例如,如果没有等式约束,则可以设 Aeq=和 beq=。输出参数 x 为最优解;输出参数 课程教学1232023 年/第 15 期/5 月fval 为最优值。应用MATLAB求解该生产计划问题,在MATLAB的命令窗口输入以

14、下程序:c=-2;-3;A=1 2;4 0;0 4;b=8;16;12;lb=0;0;ub=Inf;Inf;x,fval=linprog(c,A,b,lb,ub)运行上述程序后,得到该生产计划问题的最优解与最优值,即 x=(4,2)T,fval=-14。即当产品 I 和产品 II 的产量分别为 4 和 2 时,可以获得最大利润,最大利润为 14 元。以上模型的求解结果是属于唯一最优解的情况。若求解结果是无穷多最优解,MATLAB则只能给出其中一组最优解,无法给出其他最优解。若求解结果是无界解,MAT-LAB 给出的结果是 x=,fval=。若求解结果是无可行解,MATLAB 则给出的结果是“N

15、o feasible solution found”。3.2 MATLAB 在指派问题中的应用在现实生活中,有各种类型的指派问题。例如,有一些工作需要分配给一些员工来完成;一些班级需要安排在一些教室上课等。这些问题都需要满足一定的指派要求,并使指派方案的总体效果最好7。实例:某汽车公司拟将四种新产品安排到四个工厂进行生产,四个工厂生产单位产品的成本如表 2 所示。求最优生产配置方案。表 2产品生产相关资料(单位:元/件)工厂产品产品 1产品 2产品 3产品 4工厂 15869180260工厂 27550150230工厂 36570170250工厂 48255200280首先,为上述指派问题建立

16、数学模型:需要注意的是,该指派问题属于特殊的 0-1 整数规划问题。MATLAB 工具箱中没有提供相应的函数,因此需要提前准备好整数规划的函数 intprog,再进行调用。该函数的调用格式为x,fval=intprog(c,A,b,Aeq,beq,lb,ub,M,TolXInteger)。其中,输入参数 M 为有整数约束条件限制的变量的序号;输入参数 TolXInteger 为判定整数的误差限,其他参数的含义与线性规划命令linprog中的参数基本一致。应用 MATLAB 求解该指派问题,输入以下程序:c=58;69;180;260;75;50;150;230;65;70;170;250;82

17、;55;200;280;Aeq=1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0;0 0 0 0 1 1 1 1 0 0 00 0 0 0 0;0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0;0 0 0 0 0 0 0 0 0 0 0 01 1 1 1;1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0;0 1 0 0 0 1 0 0 0 1 0 0 01 0 0;0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0;0 0 0 1 0 0 0 1 0 0 0 1 0 00 1;beq=1;1;1;1;1;1;1;1;lb=0;0;0;0;0

18、;0;0;0;0;0;0;0;0;0;0;0;ub=1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;M=1:16;Tol=1e-8;x,fval=intprog(c,Aeq,beq,lb,ub,M,Tol)运行上述程序后,得到该指派问题的最优解,x=(1,0,0,0,0,0,0,1,0,0,1,0,0,1,0,0)T,fval=513。即最优方案是工厂 1 生产产品 1,工厂 2 生产产品 4,工厂 3 生产产品 3,工厂 4 生产产品 2。此时生产总成本为 513 元。但实际上这个问题有两组最优解,另一组最优解是工厂 1 生产产品 1,工厂 2 生产产品 3,工厂 3 生产产

19、品 4,工厂 4 生产产品 2。需要注意的是,MATLAB 计算得到的是其中一组最优解。3.3 MATLAB 在图论中的应用运筹学在实际中应用非常广泛,除了以上所提到几个方面的问题外,还有图论中的最小树问题、最短路问题和最大流问题等,这些问题也都可以利用 MATLAB 进行求解。在各种各样的图中,有一类简单又十分重要的图,就是树。树在电路网络分析、管理决策、计算机算法等许多领域都有着广泛的应用。实例:某办公大楼连接情况图 1 所示(p124),试求最佳的网络布线方案。MATLAB工具箱中没有求解最小树的命令,因此需要提前准备好函数 kruskal 再进行调用。函数 kruskal 设计的CUR

20、RICULUM TEACHING1242023 年/第 15 期/5 月原理是基于避圈法。kruskal 函数的调用格式:T,v,c=kruskal(b),其中,输入参数 b 为所有边及其权数组成的矩阵。输出参数 T 为最小树的边,v 为最小树的邻接矩阵,c为最小树的总权数。图 1最小树问题应用 MATLAB 求解该最小树问题,输入以下程序:b=1 3 6;1 2 5;2 3 1;3 5 5;2 5 7;2 4 2;4 5 3;5 6 4;4 6 4;T,v,c=kruskal(b)运行上述程序后,得到该最小树问题的最优解,v=01 0 0 0 0;1 0 1 1 0 0;0 1 0 0 0

21、0;0 1 0 0 1 0;0 0 0 1 0 1;0 0 00 1 0;c=15。即最小树如图 1 粗线所示,最小树的总权数为 15。4 结论通过以上实例说明,利用 MATLAB 可以方便地求解生产计划等各种管理运筹学问题。MATLAB 的优点在于,第一,语法规则简单,便于学生理解和使用。第二,MATLAB 提供了很多计算函数,提高了学生计算的效率和准确性。第三,该软件灵活度高,对于一些有特殊要求的模型,可以靠自己编写程序实现。但需要注意的是,第一,如果原问题有最优解,利用 MATLAB 只能给出其中一组最优解。第二,MATLAB 直接给出结果,无法展示求解的具体步骤。本文把 MATLAB

22、软件引入管理运筹学的教学,通过有针对性地设计相关实例,引导学生动手编写相关程序,使学生可以直观地看到算法的实现过程,从而提高学生的学习兴趣,培养学生的创新能力,为将来科研素养的培养打下基础。*通讯作者:肖吉军基金项目:广西高等教育本科教学改革工程项目“融入课程思政的工业工程专业课程教学改革与实践”(2021JGB188);广西高等教育本科教学改革工程项目“工程教育专业认证背景下机械类专业基础课程混合式教学的考核方式改革与实践”(2023JGA208);广西“四新”研究与实践项目“新文科视阈下地方高校新型工业工程专业建设研究与实践”。参考文献1肖勇波.运筹学:原理、工具及应用M.北京:机械工业出版社,2021.2张明,王文文.Matlab 在经管类运筹学教学中的探索与实践J.大学教育,2012,1(7):81-82,89.3吴睿,陈鹏.“管理运筹学”课程教学改革思路探索J.辽宁工业大学学报(社会科学版),2009,11(6):137-139.4李明.详解 MATLAB 在优化计算中的应用M.北京:电子工业出版社,2017.5王怡.经管类专业运筹学实验课程优化改革探讨J.科教导刊(中旬刊),2015(32):49-50.6运筹学教材编写组.运筹学(第四版)M.北京:清华大学出版社,2015.7李军.管理运筹学M.北京:中国轻工业出版社,2016.课程教学

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 学术论文 > 毕业论文/毕业设计

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服