[原创]1stOpt优化应用 - 与Matlab对比! 在Matlab区有一优化应用的帖子(http://forum.vibunion.com/thread-732-1-1.html),在这,试着用1stOpt求解相同的例子,可以发现,1stOpt的优化能力远胜于Matlab,无需编程,表达式直观易懂,尤其是不需猜初值 §1 线性规划模型 实例1:生产计划问题 假设某厂计划生产甲、乙两种产品,现库存主要材料有A类3600公斤,B类2000公斤,C类3000公斤。每件甲产品需用材料A类9公斤,B类4公斤,C类3公斤。每件乙产品,需用材料A类4公斤,B类5公斤,C类10公斤。甲单位产品的利润70元,乙单位产品的利润120元。问如何安排生产,才能使该厂所获的利润最大。 建立数学模型: 设x1、x2分别为生产甲、乙产品的件数。f为该厂所获总润。 max f=70x1+120x2 s.t 9x1+4x2≤3600 4x1+5x2≤2000 3x1+10x2≤3000 x1,x2≥0 1stOpt代码: ******************************* ParameterDomain = [0,]; MaxFunction 70*x1+120*x2; 9*x1+4*x2≤3600; 4*x1+5*x2≤2000; 3*x1+10*x2≤3000; ******************************** 结果: 线性规划的最大(Max)为:42800 参数最优解为: x1: 200 x2: 240 约束函数: 1: 9*x1+4*x2-(3600) = -840 2: 4*x1+5*x2-(2000) = 0 3: 3*x1+10*x2-(3000) = 0 4: x1-(0) = 200 5: x2-(0) = 240 实例2:投资问题 某公司有一批资金用于4个工程项目的投资,其投资各项目时所得的净收益(投入资金锪百分比)如下表: 工程项目收益表
由于某种原因,决定用于项目A的投资不大于其他各项投资之和而用于项目B和C的投资要大于项目D的投资。试确定全文该公司收益最大的投资分配方案。 建立数学模型: 设x1、 x2 、x3 、x4分别代表用于项目A、B、C、D的投资百分数。 max f=0.15x1+0.1x2+0.08 x3+0.12 x4s.t x1-x2- x3- x4≤0 x2+ x3- x4≥0 x1+x2+x3+ x4=1 xj≥0 j=1,2,3,4 1stOpt代码: ******************************* ParameterDomain = [0,]; MaxFunction 0.15*x1+0.1*x2+0.08*x3+0.12*x4; x1-x2- x3- x4 ≤0; x2+ x3- x4 ≥0; x1+x2+x3+ x4=1 ******************************* 结果: 该线性规划的最大(Max)为:0.13 参数最优解为: x1: 0.5 x2: 0.25 x3: 0 x4: 0.25 约束函数: max f=2x1+5x21: x1-x2- x3- x4 -(0) = -1.665334537E-16 2: x2+ x3- x4 -(0) = 0 3: x1+x2+x3+ x4-(1) = 0 4: x1-(0) = 0.5 5: x2-(0) = 0.25 6: x3-(0) = 0 7: x4-(0) = 0.25 例3:求解线性规划问题: s.t x1≤4 x2≤3 x1+2x2≤8 1stOpt代码: ******************************* Parameter x1[,4], x2[,3]; MaxFunction 2*x1+5*x2; x1+2*x2<=8; ******************************* 结果: 该线性规划的最大(Max)为:19 参数最优解为: x1: 2 x2: 3 约束函数: s.t –2x1+x2-x3+x4-3x5≤6 2x1+x2-x3+4x4+x5≤7 0≤xj≤15 j=1,2,3,4,51: x1+2*x2-(8) = 0 2: x1-(4) = -2 3: x2-(3) = 0 例4:求解线性规划问题: minf=5x1-x2+2x3+3x4-8x5 1stOpt代码: ******************************************* ParameterDomain = [0,15]; MinFunction 5*x1-x2+2*x3+3*x4-8*x5; -2*x1+x2-x3+x4-3*x5≤6; 2*x1+x2-x3+4*x4+x5≤7; ******************************************** 结果: 该线性规划的最小(Min)为:-104 参数最优解为: x1: 0 x2: 0 x3: 8 x4: 0 x5: 15 约束函数: 1: -2*x1+x2-x3+x4-3*x5-(6) = -59 2: 2*x1+x2-x3+4*x4+x5-(7) = 0 3: x1-(0) = 0 4: x1-(15) = -15 5: x2-(0) = 0 6: x2-(15) = -15 7: x3-(0) = 8 8: x3-(15) = -7 9: x4-(0) = 0 10: x4-(15) = -15 11: x5-(0) = 15 12: x5-(15) = 1.776356839E-15 |
原帖由 dingd 于 2006-6-20 16:16 发表
§4 多目标规划模型例1:某钢铁厂准备用5000万用于A、B两个项目的技术改造投资。设x ...
GMT+8, 2025-4-8 05:16 , Processed in 0.053858 second(s), 25 queries , Gzip On.
Powered by Discuz! X3.4
Copyright © 2001-2021, Tencent Cloud.