LINGO软件在数学建模中的典型应用举例
2024-06-21
来源:爱问旅游网
产业聚焦 软件阔Industry focus LINGO软件在数学建模中的典型应用举例 瞿勇,袁昊劫,黄登斌/海军工程大学理学院 摘要:本文给出了几个在数学建模中LINGO软件的典型应用实例,运用在数学软件课程教学中会使学生更容易理解和 掌握LINGO软件的编程语言与技巧。 关键词:LINGO软件;数学建模;数学软件;线性规划;非线性规划 全 —上— LING0软件[1-21可用来解决整数规划等优化问 算 广到大规模情形。 例2: (汽车厂生产计划) 汽车厂生产3种类型汽 题,在求解规划问题时具有易于输入、修改、求解和程序 执行速度快的特点,为求解规划问题带来了极大的方便。 因此,数学软件课程教学需要介绍LINGO软件的编程语言 及其在数学建模中的应片j。 1 LINGO软件的典型应用实例 例1: (钢管下料问题)”。 某钢管零售商从钢管厂 进货,将钢管按照顾客的要求切割后售出,原料钢管为 19m。 车,已知各类型每辆车对钢材、劳动时间的需求,利润及 工厂钢材与劳动时间每月的现有量。 (1)制订月生产计划,使工厂的利润最大。 (2)如果生产某一类型汽车,则至少生产80辆,那 么最优生产计划如何改变? 设每月生产3科t类型汽车的数量为x.,3种类型每辆 车对钢材的需求为a;,对劳动时间的需求为t.,利润为r, (i=l,2,3)。 对于第(1)问建立如下线性规划模型 ^ , ::-,・Y (1)现有客户需要50根4m,20根6m和15根8m的钢 管,问如何下料最节省? (2)此外该客户除需要(1)中钢管外,还需要l0根 一 5m的钢管。该零售商规定采用的不同切割模式不能超过3 种,问如何下料最节省? 此问题是一个经典问题,第1问由于合理切割模式共 有7种,设第i种模式切割的原料钢管数为X.(i-1,2,…, 7),建立如下线性规划模型: xi=0或xi=>80 }∑“ _ 600 :J 1 I 3 :∑f,一 6000 l,一1 I ,≥0,i=1,2,3 对于第(2)问,第3个约束条件改为: f4 l十3 !+2x;+_+ 5 50 ・,・X.+2X4+x5+3Xh≥2。 而此约束条件是非线性的,若将其分解为8个线性 子模型,则此思路不能推广到大规模,故引入0—1变量Y; (i=l,2,3),将其化为线性规划,即将第3个约束条件 第2问合理切割模式比较多,要用约束条件界定合理 切割模式。由于不同切割模式不能超过3种,设按第i种模 式切割的原料钢管数为x.(i-1,2,3),第i种切割模式下 每根原料钢管切成4m,5m,6m和8m的钢管数分别为rI1, rI2,r r (i=l,2,3)。建立如下非线性规划模型: { 以如下方式线性化: Xi≤Myi,xi=>80y。,Yi∈{0,1},i=l,2,3 其中M为较大的数(取M=500 ̄可)。 此例的典型意义就在于引入0一l变量后,将非线性 规划转化为线性规划,而且用Lingo集合语言编程方便可 行,容易推广。 例3:DVD租赁(CUMCM2005B问题2)[41 考虑如下在线DVD租赁问题。顾客缴纳月费成为会 Min:=∑ 3 ∑ ≥,) ,=I,2,3.4: 4 £一 ,j< ,,名≤£ 员,订购DVD租赁服务。会员对哪些DVD有兴趣,只要在 线提交订单,会员提交的订单包括多张DVD,这些DVD是 基于其偏爱程度排序的。附表列出了网站100 ̄DVD的现 有张数和当前要处理的1000位会员的在线订单,如何对这 些DVD进行分配,才能使会员获得最大的满意度? 、厂L 其中b 1,(’-1,2,3,4)分别表示4; ̄00钢管的需求 量、长度,L为原料钢管的长度。 此例的典型意义在于由线性规划到非线性规划,由简 单到复杂,非线性规划模型用Lingo集合语言编程容易推 f1. i个会 分刮厂 ,种1)vD 一10, 小 个 牝分刘 ,fIlI)VD’ ●卜_——————————一 中图分类号:0141.4-2 63 I CD Software and Applications ndustry focus软件园 建立如下0一l规划模型: 产业聚焦 其中S为起始站,e为终点站,ti,表示从第i站到第j站的 ㈨ _ ^∑JIO00∑tOO l l×l㈣O ‘ 最短时间。 此例的典型意义在于第2个约束,它不仅很好地解决 ∑ ., l,2,--,,100 了回路问题,而且化成线性规划。当然由y-n=1957,规模 很大,在求解上述线性规划模型时,采用传统求解方法时 不可行,但用Lingo软件可通过稀疏矩阵来实现。 例5:交巡警服务平台的设置与调度(CUMCM 2011B)[6-7] 某市中心城区A的交通网络和现有的20个交巡警服务 平台的设置情况相关的数据信息见附件。请为各交巡警服 务平台分配管辖范围,使其管辖范围出现突发事件时,尽 量能在3分钟内有交巡警到达事发地。 ∑ ≤3,i=1.2,---,1000 X =O或1, =1,2 ….1000,-,=1,2,-一.100 其中c.为第j种DVD的现有量,巩j,b 分别表示第i个会 员对第i种DVD的偏爱度、满意度,定义为: . 1d1. () l0,“. 0 引入0—1变量: 一j1, : 潞Ill}1勒、 僻鞭, ‘{0, ! 它. 设第i路口的发案量为Wj则第i平台的总工作 为: 此例的典型意义在于对于大规模问题,Matlab软件不 能处理,因为这涉及一个100000×lO00的矩阵(超出了 MatlabH ‘e处理的范围),而用Lingo软件编程不仅可以解决 大规模问题,而且程序易于输入、修改,求解程序执行速 度快,容易推广。 例4:乘公交看奥运(CUMCM2007B) 某公司准备研发一个解决公交线路选择问题的自主查 询计算机系统,该系统的核心是线路选择的模型与算法, 要求满足查询者的不同需求。解决如下问题:仅考虑公汽 线路,给出任意两公汽站点之间线路选择问题的一般数学 G,:∑ ’ ( :l 2,… ,7) I : 第i路13到第i平台的最短距离记为d,i则第j平台到第i路 口的的出警时问可表示为Tl =d x 由于有6个路口到任意 平台的时问都超过3分钟,所以将它们分配给距离最近的 平台管辖,建立如下0—1规划模型: min D(G) ∑ =1( J l .…, ) t t/=t,2 …, ) 模型与算法,并根据附录数据,利用此模型与算法,求出 所给6对起始站一终点站之问的最佳路线。 引入0一l变量x 即设 f 1. A"n一 ≤3 ( ,:1,2, 一,//,i≠28,29,38,39.61.92) ≤3m ( )(, 1,2,…, ,i=28t29,38,39 6t,92) =O或1 ( l 2一, ,:1,2,…, ) .弧“. } 起, 划终点的鼢} , 其中,)(( }= ∑(( 一 ) 为样本方差, ,f 。 万一1÷r 一其中i,i分别表示两站点,而弧(i,J)表示从第i站 ”台” 为平均工作量。 到第i站的路线。 建 行程总时间为目标的最短路模型如下: 此例的典型意义在于分配模型足非线性规划,而且使 D(G)最小体现了工作量的均衡性。用Lingo集合语言编 程,编写程序非常方便,而且结果可直接输出到ExcEL表 min∑, V, {5(∑. —1) 3 ∑Xi -I≤ 格,执行速度也非常快。 2结束语 介绍了几个在数学建模中线性规划与非线性规划的 典型实例(例3,例4,例5均为历年数学建模赛题),应 用LINGO软件求解,非常典型,运用在数学软件课程教 ∑ 一∑ r l 学中,会使学生更好地掌握建模思想,并且更容易掌握 LINGO软件的编程语言及技巧。 参考文献: [1】谢金星,薛毅.优化建模与LINDO/LINGO软件【M].北京:清华大学出版社,2005. [2】袁新生,邵大宏,郁时炼.LINGO和Excel在数学建模中的应用[M].北京:科学出版社,2007. [3】姜启源,谢金星,叶俊.数学模型(第三版)【M].北京:高等教育出版社,2007. [4]王颖,高德宏,施恒.DVD租赁优化方案[J].工程数学学报,2005(07):76—84. 【5】汤志高,王继利,曹莹瑛.公共交通系统最佳路径模型与算法[J】.工程数学学报(增刊二),2 007(24):8 3—94 【6]叶云佳,刘剑,王禹.交巡警服务平台的设置与调度方案研究【J].工程数学学报(增刊一),2011(28):98-1 04 [7】但琦,韩中庚,杨廷鸿.交巡警服务平台的设置与调度模型[J】.工程数学学报(增刊一),2011(28):1 05—11 5. 作者简介:瞿勇,男,副教授,主要研究方向:对策理论、系统优化与决策及算法编程与实现。 作者单位:海军工程大学理学院,武汉430033 CD Software and Applications I 64