数模论坛

 找回密码
 注-册-帐-号
搜索
热搜: 活动 交友 discuz
查看: 11779|回复: 18

[原创]整数规划

[复制链接]
发表于 2005-8-26 04:48:32 | 显示全部楼层 |阅读模式
<>高手请帮忙解,</P>
<>min z= 4*x1+5*x2</P>
<> 3*x1+x2&gt;=2</P>
<P>x1+4*x2&gt;=5</P>
<P>3*x1+2*x2&gt;=7</P>

<P>x1,x2&gt;=0为整数</P>
发表于 2005-8-26 05:17:23 | 显示全部楼层
<>min 4x1+5x2</P>
<>st</P>
<>3x1+x2&gt;=2</P>
<P>x1+4x2&gt;=5</P>
<P>3x1+2x2&gt;=7</P>
<P>x1&gt;0<br>x2&gt;0</P>
<P>end </P>
<P>gin 2<br></P>
<br>
<P>结果:</P>
<P><br>        OBJECTIVE FUNCTION VALUE</P>
<P>        1)      13.00000</P>
<P>  VARIABLE        VALUE          REDUCED COST<br>        X1         2.000000          4.000000<br>        X2         1.000000          5.000000</P>
<P><br>       ROW   SLACK OR SURPLUS     DUAL PRICES<br>        2)         5.000000          0.000000<br>        3)         1.000000          0.000000<br>        4)         1.000000          0.000000<br>        5)         2.000000          0.000000<br>        6)         1.000000          0.000000</P>
<P> NO. ITERATIONS=       7<br> BRANCHES=    1 DETERM.=  1.000E    0<br></P><br>
[此贴子已经被作者于2005-8-26 10:47:08编辑过]

发表于 2005-8-26 08:18:42 | 显示全部楼层
求解的有问题吧
发表于 2005-8-26 08:32:12 | 显示全部楼层
<>最优解是14</P>
<>x1=1,x2=2</P>
发表于 2005-8-26 18:55:34 | 显示全部楼层
<>我用LINGO算的和你们的不一样啊?程序如下:</P>
<>min= 4*x1+5*x2;<BR>3*x1+x2&gt;=2;<BR>x1+4*x2&gt;=5;<BR>3*x1+2*x2&gt;=7;<BR>Global optimal solution found at iteration:             3<BR>  Objective value:                                 11.20000</P>
<><BR>                       Variable           Value        Reduced Cost<BR>                             X1        1.800000            0.000000<BR>                             X2       0.8000000            0.000000</P>
<P>                            Row    Slack or Surplus      Dual Price<BR>                              1        11.20000           -1.000000<BR>                              2        4.200000            0.000000<BR>                              3        0.000000          -0.7000000<BR>                              4        0.000000           -1.100000</P>
发表于 2005-8-26 19:06:26 | 显示全部楼层
我刚刚才发现题目叫求的是整数,应该怎么做才是整数啊?我加了GIN 2也还是不行啊?
 楼主| 发表于 2005-8-27 00:02:13 | 显示全部楼层
<>感激不尽!</P>
<>不知高手能否给出MATLAB的算法!</P>
<>LINGO 俺不是很,,,</P>
发表于 2005-8-27 01:11:32 | 显示全部楼层
<>min= 4*x1+5*x2;<BR>3*x1+x2&gt;=2;<BR>x1+4*x2&gt;=5;<BR>3*x1+2*x2&gt;=7;<BR>@gin(x1);<BR>@gin(x2);<BR></P>
<>  Global optimal solution found at iteration:             0<BR>  Objective value:                                 13.00000</P>
<><BR>                       Variable           Value        Reduced Cost<BR>                             X1        2.000000            4.000000<BR>                             X2        1.000000            5.000000</P>
<P>                            Row    Slack or Surplus      Dual Price<BR>                              1        13.00000           -1.000000<BR>                              2        5.000000            0.000000<BR>                              3        1.000000            0.000000<BR>                              4        1.000000            0.000000</P>
<P>environment: lingo 8.0</P>
发表于 2005-8-27 01:19:39 | 显示全部楼层
<>"感激不尽!</P>
<>不知高手能否给出MATLAB的算法!</P>
<>LINGO 俺不是很,,,"</P>
<P>这是用经典的simplex algorithm 解决的,我建议你查一下任何一本数模书的单纯型讲解,或是:《算法设计与分析(王晓东 第二版 )》,上面讲的都非常清楚。</P>
<P>除了之外,你也可以用剪枝分支限界法解决。</P>
<P>先用贪心给出一个次优解,设为当前最优解。</P>
<P>接下来在递归构造状态树的过程中,不断减去不可能产生比当前最优解更好的解得那个节点。</P>
<P>至于衡量当前节点是否会产生更好的解,可以再次从当前节点运用贪心算法给出当前节点的解得上限值。</P>
<P>对于规模不大的问题,是可以应付的。</P>
 楼主| 发表于 2005-8-27 03:10:39 | 显示全部楼层
<>恕偶愚.</P>
<>能否给出一个例子,就以楼主的引</P>
您需要登录后才可以回帖 登录 | 注-册-帐-号

本版积分规则

小黑屋|手机版|Archiver|数学建模网 ( 湘ICP备11011602号 )

GMT+8, 2024-11-30 14:11 , Processed in 0.073145 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表