数模论坛

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

怎样用matlab 求解线性规划整数解

[复制链接]
发表于 2004-11-17 02:43:27 | 显示全部楼层 |阅读模式
<>某厂生产甲乙两种口味的饮料,每百箱甲饮料需用原料6千克,工人10名,可获利10万元;每百箱乙饮料需用原料5千克,工人20名,可获利9万元.今工厂共有原料60千克,工人150名,又由于其他条件所限甲饮料产量不超过8百箱.问如何安排生产计划,即两种饮料各生产多少使获利最大.</P>
<>f=[-10  -9];
a=[  6   5
    10  20
     1   0  
    -1   0
     0  -1];
b=[60 150 8 0 0];
lb=zeros(2,1);
[x,fval,exitflag,output,lambda]=linprog(f,a,b,[],[],lb);
结果是</P>
<>x =</P>
<P>    6.4286
    4.2857怎么变成整数解阿</P>
发表于 2004-12-3 07:41:46 | 显示全部楼层
<>怎么没有人知道吗?</P><>我也有这个疑问啊</P>
发表于 2004-12-3 08:08:15 | 显示全部楼层

建议

建议你先看看分支定界法的原理,也是基于单纯形法的基础上的,不难,但是不自主学习也是不晓得的,是学习的过程
发表于 2004-12-4 08:37:21 | 显示全部楼层
<>用lingo来解吧,我只是听说我matlab7.0能够解。其他整数规划还是用lindo,或者lingo</P>
发表于 2005-10-24 00:17:15 | 显示全部楼层
我学过分支定界法,但是还是很想知道用matlab7.0如何解整数规划问题
[此贴子已经被作者于2005-10-23 16:34:13编辑过]

发表于 2005-10-30 20:39:02 | 显示全部楼层

。。。

<DIV class=quote><B>以下是引用<I>tian-xia</I>在2004-11-16 18:43:27的发言:</B><BR>
<>某厂生产甲乙两种口味的饮料,每百箱甲饮料需用原料6千克,工人10名,可获利10万元;每百箱乙饮料需用原料5千克,工人20名,可获利9万元.今工厂共有原料60千克,工人150名,又由于其他条件所限甲饮料产量不超过8百箱.问如何安排生产计划,即两种饮料各生产多少使获利最大.</P>
<>f=[-10  -9];<BR>a=[  6   5<BR>    10  20<BR>     1   0  <BR>    -1   0<BR>     0  -1];<BR>b=[60 150 8 0 0];<BR>lb=zeros(2,1);<BR>[x,fval,exitflag,output,lambda]=linprog(f,a,b,[],[],lb);<BR>结果是</P>
<>x =</P>
<P>    6.4286<BR>    4.2857怎么变成整数解阿</P></DIV>
<P>加一条:floor(x)</P>
发表于 2005-11-23 18:43:44 | 显示全部楼层
<>用1stOpt,超简单,此题代码如下:</P>
<>arameter x1[0,8,0], x2 = [0,,0];<BR>MaxFunction 10*x1+9*x2;<BR>            6*x1+5*x2&lt;=60;<BR>            10*x1+20*x2&lt;=150;</P>
<P>答案:max=98,x1=8, x2=2</P>
您需要登录后才可以回帖 登录 | 注-册-帐-号

本版积分规则

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

GMT+8, 2024-11-27 06:26 , Processed in 0.069225 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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