flying1208 发表于 2011-3-6 20:48

问一道线性规划的问题


请问各位高手应该怎么做,我到的答案是x1=35/3;x3=5/3
可是答案给的是x2=35/3;x4=5

gaoshanliu水 发表于 2011-3-6 21:47

{:3_41:}{:3_41:}{:3_41:}

princekarate 发表于 2011-3-12 15:23

我不知道怎么从题目给的表中读出这个答案。我想到的做法是设一个dummy variable,假设是x5,x5对应的利润是1,然后限制条件里面加一个x4<=5。用MATLAB解如下:
c=;
a=;
b=;
x=linprog(-c,a,b,[],[],zeros(5,1))
value=c'*x

然后就得到
x =

   11.6667
    0.0000
    1.6667
    5.0000
    0.0000


value =

   33.3333

不过x2不是35/3,x1是35/3……

tusqqq 发表于 2011-3-18 14:17

解题思路如下:
    题目在新增条件之后,可以设原x4是表示第四种书5000册以下利润为3元/册的产量,但得增加一个约束:x4<=5000;再增加一个变量为x7表示第四种书5000册以上利润为1元/册的产量。这就相当于在原问题上增加一个变量和增加一个约束条件,利用灵敏度分析理论对原最终表改造,在用对偶单纯形法计算一次就可得到你要的答案

shuxuezaozhuang 发表于 2011-9-20 20:11

不清楚!!

命中炫蝶 发表于 2011-12-4 22:13

不清楚啊  

lisajjy 发表于 2011-12-11 18:45

四楼的**,如果只是这样,x4,x7的值可能会有矛盾,还要添加这两个变量之间的约束吧,可是这个条件我一时构造不出来

lisajjy 发表于 2011-12-11 18:46

美))女是敏感词吗?为什么变**

lisajjy 发表于 2011-12-11 19:39

解:设x4表示第四种书不超过5000时的生产数量,当超过5000时,超过的部分用x7表示。
Y=0(第四种书不超过5000,x4<=5000,x7=0)或1(第四种书超过5000,x7>0,x4=5000)
Max z=x1+x2+x3+3x4+x7
0.1x1+0.3x2+0.8x3+0.4x4+0.4x7<=4500
0.2x1+0.1x2+0.1x3+0.3x4+0.3x7<=4000
X7<=My  (M可取6250)
5000y<=x4
X4<=5000
X1,x2,x3,x4,x7>=0,y=0或1
解得:x1=10000,x2=5000,x4=5000,y=0

lisajjy 发表于 2011-12-11 19:42

自我感觉是对的,起码利润30000,比你的答案还要多。
页: [1] 2
查看完整版本: 问一道线性规划的问题