实验一一、实验目的熟悉掌握VISIO绘图工具二、实验要求绘制2-3个复杂的图形三、实验内容用VISIO软件绘制《基础工业工程》(易树平主编)教材P15页图1-9图形和图p99页图4-39图四、实验结果实验结果如下图:图1-1图1-2实验二一、实验目的学习和掌握运用软件解决规划问题。二、实验要求要求掌握该软件的编程方法,用该软件解决一类复杂题目求出其解。三、实验内容用LINDO或GLPS软件解决《运筹学》教材中的多目标规划问题(或其它规划问题)的解。四、实验过程及结果【案例】工程建设与财政平衡决策问题1、问题描述某市政府为改善其基础设施,在近3年内要着手如下5项工程的建设,按重要性排序的工程建设项目名称及造价如表2-1所示。表2-1工程建设项目名称及造价表该市政府的财政收入主要来自国家财政拨款、地方税收和公共事业收费。3年内该三项总收入分别估计为e1,e2和e3。除此之外就靠向银行贷款和发行债券,3年中可贷款的上限为U11、U12和U13,,年利率为g;可发行债券的上限为U21、U22和U23,年利率为f。银行还贷款期限为1年(假定贷款在年初付出),债券则由下年起每年按一定比例(r)归还部分债主的本金。市政府应如何作出3年的投资决策。要求:(1)给定具体数据:b1=700,b2=500,b3=800,b4=400,b5=680;e1=700,e2=900,e3=1200,U11=300,U12=400,U13=450,U21=300,U22=350,U23=350,f=0.055,g=0.05,r=0.2。用软件求满意解;(2)对结果进行分析,列出3年详细的项目投资计划、资金分配表和平衡表,资金是否有缺口,写出分析报告。2、建模分析设x1t((t=1,2,3)为第t年向银行贷款数,x2t(t=1,2,3)为第t年发行债券数,ity(i=1,2,…,5;t=1,2,3)为项目i在第t年的完工率(投资比例),见表2-2。表2-2各年贷款、发行债券及各工程每年完工率表除上述变量外,为了写出平衡式,引进第1年的起始财政平衡变量z0和每年末的财政平衡变量z1、z2和z3。(1)决策变量:为了列出目标规划决策模型,决策变量如表a-2所示。(2)约束和目标:注意问题中有的目标(例如历年财政平衡)实际上是硬约束,其中不含偏差变量,因此引入松弛变量si(i=1,2,…,7)作等式的平衡。(3)财政平衡约束条件:①变量的上限限制和财政平衡目标:变量包括决策变量、财政平衡变量和保证财政平衡的人工变量。表a-2所列变量都有上界限制的,把这些有上界约束的变量写成目标形式,对平衡变量应使z0为零,使zl,z2,z3为正值,故除z0外其它平衡变量都引进了正偏差变量,而且把使z0为零和使其它平衡变量为正作“硬约束”的规定。因此有310445,1,2;1,2,31,1,2,,5;13,2,31,1,2,,500,1,2,3各项目每年完工率约束完工率平衡约束第一年财政平衡约束年财政平衡约束jtjtititititkkkxUjtyditydizszsdk贷款、债券平衡约束式中:5kd为正偏差变量,s4+k是松弛变量(等价于负偏差变量),z0是第1年年初的可用资金,假设z0=0,则约束z0-s4=0可以去掉。zk是第k年年末剩余(k+1年年初可用)资金,所有变量非负。②根据财政平衡的意义,可列出3年中每年的财政平衡约束条件,即(该年银行贷款)+(该年发行债券)+(该年财政收入)—(该年各项工程拨款)—(该年银行还款)—(该年债券还款)—(该年银行贷款付息)—(该年债券付息)+(起始平衡)—(最终平衡)=0。则有第一年:01102151112111szzfxybexxiii第二年:51222221121111212122122()0iiixxebyxrxgxfxrxfxzzs第三年:51323331221221212121222223233(2)()0iiixxebyxrxrxgxfxrxfxrxfxzzs(4)目标函数:对问题目标函数的要求有如下几点:①硬约束为1级目标,以首先保证各年财政平衡,这可使这些约束条件的相应松弛变量的和为最小;②力图尽量获得银行贷款和发行债券,以解决工程建设的资金问题;③保证头两项工程的优先完成(按重点顺序加权);④按重点顺序加权,抓紧后三项工程的建设;⑤争取每个项目在3年内都完工;⑥使各年最终财政平衡变量为最小。因此,目标函数可列出:733121211133353'334545511111min[2][32]kttktttttiktttikpspddpdddpdpd3、程序设计整理得到目标规划数学模型:733121211133353334545511111min[2][32]kttktttttiktttikpspddpdddpdpd注:以上所有变量都为非负4、软件求解将给定具体数据:b1=700,b2=500,b3=800,b4=400,b5=680;e1=700,e2=900,e3=1200,U11=300,U12=400,U13=450,U21=300,U22=350,U23=350,f=0.055,g=0.05,r=0.2,带入模型中,进行求解。在Lindo下按照目标规划的层次算法求解目标规划,P1层次模型为:111234567minLPzsssssssSTx11=300,x12=400,x13=450x21=300,x22=350,x23=350y11+d11_=1,y12+d12_=1,y13+d13_=1y21+d21_=1,y22+d22_=1,y23+d23_=1y31+d31_=1,y32+d32_=1,y33+d33_=1y41+d41_=1,y42+d42_=1,y43+d43_=1y51+d51_=1,y52+d52_=1,y53+d53_=1y11+y12+y13+d1_=1y21+y22+y23+d2_=1y31+y32+y33+d3_=1y41+y42+y43+d4_=1y51+y52+y53+d5_=1z1+s5-d6=0,z2+s6-d7=0z3+s7-d8=0,z0-s4=0700y11+500y21+800y31+400y41+680y51-x11-0.945x21+z1+s1=700700y12+500y22+800y32+400y42+680y52+1.05x11-x12+0.244x21-0.945x22-z1+z2+s2=900700y13+500y23+800y33+400y43+680y53+1.05x12-x13+0.233x21+0.244x22-0.945x23-z2+z3+s3=1200END输入lindo求解LPOPTIMUMFOUNDATSTEP7OBJECTIVEFUNCTIONVALUE1)0.0000000E+00VARIABLEVALUEREDUCEDCOSTS10.0000001.000000S20.0000001.000000S30.0000001.000000S40.0000001.000000S50.0000001.000000S60.0000001.000000S70.0000001.000000X110.0000000.000000X120.0000000.000000X130.0000000.000000X210.0000000.000000X220.0000000.000000X230.0000000.000000Y110.0000000.000000D11_1.0000000.000000Y120.1714290.000000D12_0.8285710.000000Y130.8285710.000000D13_0.1714290.000000Y210.0000000.000000D21_1.0000000.000000Y220.0000000.000000D22_1.0000000.000000Y230.0000000.000000D23_1.0000000.000000Y310.8750000.000000D31_0.1250000.000000Y320.1250000.000000D32_0.8750000.000000Y330.0000000.000000D33_1.0000000.000000Y410.0000000.000000D41_1.0000000.000000Y420.0000000.000000D42_1.0000000.000000Y430.0000000.000000D43_1.0000000.000000Y510.0000000.000000D51_1.0000000.000000Y521.0000000.000000D52_0.0000000.000000Y530.0000000.000000D53_1.0000000.000000D1_0.0000000.000000D2_1.0000000.000000D3_0.0000000.000000D4_1.0000000.000000D5_0.0000000.000000Z10.0000000.000000D60.0000000.000000Z20.0000000.000000D70.0000000.000000Z3620.0000000.000000D8620.0000000.000000Z00.0000000.000000ROWSLACKORSURPLUSDUALPRICES2)300.0000000.0000003)400.0000000.0000004)450.0000000.0000005)300.0000000.0000006)350.0000000.0000007)350.0000000.0000008)0.0000000.0000009)0.0000000.00000010)0.0000000.00000011)0.0000000.00000012)0.0000000.00000013)0.0000000.00000014)0.0000000.00000015)0.0000000.00000016)0.0000000.00000017)0.0000000.00000018)0.0000000.00000019)0.0000000.00000020)0.0000000.00000021)0.0000000.00000022)0.0000000.00000023)0.0000000.00000024)0.0000000.00000025)0.0000000.00000026)0.0000000.00000027)0.0000000.00000028)0.0000000.00000029)0.0000000.00000030)0.0000000.00000031)0.0000000.00000032)0.0000000.00000033)0.0000000.00000034)0.0000000.000000NO.ITERATIONS=7RANGESINWHICHTHEBASISISUNCHANGED:OBJCOEFFICIENTRANGESVARIABLECURRENTALLOWABLEALLOWABLECOEFINCREASEDECREASES11.000000INFINITY1.000000S21.000000INFINITY1.000000S31.000000INFINITY1.000000S41.000000INFINITY1.000000S51.000000INFINITY1.000000S61.000000INFINITY1.000000S71.0000