LINGO語言应用讲座.docVIP

  • 17
  • 0
  • 约8.9千字
  • 约 10页
  • 2016-12-06 发布于重庆
  • 举报
LINGO語言应用讲座

LINGO语言应用讲座(一) Lingo解方程、求极值以及简单规划问题 例1求解非线性方程组 其LINGO代码如下: model: x^2+y^2=2; 2*x^2+x+y^2+y=4;end 例2某工厂有两条生产线,分别用来生产M和P两种型号的产品,利润分别为200元/个和300元/个,生产线的最大生产能力分别为每日100和120,生产线每生产一个M产品需要1个劳动日(1个工人工作8小时称为1个劳动日)进行调试、检测等工作,而美国P产品需要2个劳动日,该厂工人每天共计能提供160劳动日,假如原材料等其他条件不受限制,问应如何安排生产计划,才能使获得的利润最大? 解 设两种产品的生产量分别为和,则该问题的数学模型为 目标函数 . 约束条件 其LINGO代码如下: MEnd Global optimal solution found. Objective value: 29000.00 Total solver iterations: 0 Variable Value Reduced Cost X1 100.0000 0.000000 X2 30.00000 0.000000 Row Slack or Surplus Dual Price 1 29000.00 1.000000 2 0.000000 50.00000 3 90.00000 0.000000 4 0.000000 150.0000 该报告说明:运行2步找到全局最优解,目标函数值为29000,变量值分别为X1=100,X2=30. “Reduced Cost”的含义是缩减成本系数(最优解中变量的Redced Cost值自动取零),“Row”是输入模型中的行号,“Slack or Surplus”的意思为松弛或剩余,即约束条件左边与右边的差值,对于“=”不等式,左边减右边的差值称为Surplus(剩余),当约束条件的两边相等时,松弛或剩余的值为零,如果约束条件无法满足,即没有可行解,则松弛或剩余的值为负数.“Dual price”的意思是影子价格,上面报告中Row 2的松弛值为0,意思是第二行的约束条件,即第一条生产线的最大生产能力已经到达饱和状态(100个),影子价格为50,含义是:如果该生产线最大生产能力增加1,能使目标函数值,即利润增加50,;报告中Row3的松弛值为90,表示按照最优解安排生产(X20=30),则第三行的约束条件,即第条生产线的最大值不起作用,故影子价格为0; 例3 求解非线性规划问题 , 其LINGO代码如下: MMax=x1^(1/2)+x2^(1/2)+x3^(1/2)+x4^(1/2); x1=400; 1.1*x1+x2=440; 1.21*x1+1.1*x2+x3=484; 1.33*x1+1.21*x2+1.1*x3+x4=532.4; end 例4.求函数在区间(0.2,4)内的极小点和极小值以及极大值点和极大值. Model: Max=(x^3+1.5*@cos(x)+x*@log(x))*@exp(-x); @bnd(0.2,x,4); end Model: Min=(x^3+1.5*@cos(x)+x*@log(x))*@exp(-x); @bnd(0.2,x,4); end 例5 基金的优化使用(2001年数学建模竞赛题). 假设某校基金会得到了一笔数额为M万元的基金,打算将其存入银行,小基金会计划在n年内每年用部分本息奖励优秀师生,要求每年的奖金额相同,且在n年末仍保留原基金数额.银行存款税后年利率见表1.1.2. 表1.1.2 银行存款税后利率表 存期 1年 2年 3年 5年 税后年利率/% 1.8

文档评论(0)

1亿VIP精品文档

相关文档