24小时热门版块排行榜    

查看: 1402  |  回复: 9

铁二毛650

金虫 (正式写手)

[求助] 配料过程最优组合的算法。跪舔大神。。。。。。。 已有2人参与

举例    合成(100kg   A)成分为:c%=10,v%=10,b%=10,n%=10,m%=10
     合成原料(B)成分:c%=5,v%=2                 价格:100
     合成原料(C)成分:v%=2,n%=3,m%=3     价格:200
     合成原料(D)成分:c%=5,b%=4,n%=2      价格:300

B C D组合 质量之和为100kg并且各组份之和也满足A的成分。   在所有配料组合中能价格最低。。。。。。。
先谢谢各为了
回复此楼

» 收录本帖的淘帖专辑推荐

程序

» 猜你喜欢

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

397407233

捐助贵宾 (著名写手)

【答案】应助回帖

★ ★ ★ ★ ★
感谢参与,应助指数 +1
铁二毛650: 金币+5, 有帮助 2016-08-04 06:24:30
楼主的意思是说A中c占10%,v占10%……吗?如果是的话,此命题无解。只有用高浓度配出低浓度的,没有用低浓度配出高浓度的。
2楼2016-08-03 23:07:21
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

铁二毛650

金虫 (正式写手)

只是一个例子,具体数值没经过仔细思考,实际操作肯定是高配低
3楼2016-08-04 06:23:27
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

铁二毛650

金虫 (正式写手)

自己顶一下,希望看到你的回复
4楼2016-08-04 06:25:28
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

mazedws

新虫 (职业作家)

5楼2016-08-05 08:41:39
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

FMStation

至尊木虫 (知名作家)

【答案】应助回帖

★ ★ ★ ★ ★ ★ ★ ★ ★ ★
感谢参与,应助指数 +1
铁二毛650: 金币+10, ★★★很有帮助 2016-08-05 13:00:05
min Z = 100 B + 200 C + 300 D
5 B + 5 D >= 10
2 B + 2 C >= 10
4 D >= 10
3 C + 2 D >= 10
3 C >= 10
B >= 0
C >= 0
D >= 0
6楼2016-08-05 11:08:54
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

FMStation

至尊木虫 (知名作家)

【答案】应助回帖

★ ★ ★ ★ ★
铁二毛650: 金币+5, ★★★很有帮助 2016-08-05 13:00:18
7楼2016-08-05 11:11:16
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

FMStation

至尊木虫 (知名作家)

【答案】应助回帖

★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★
铁二毛650: 金币+30, ★★★★★最佳答案, 谢谢,非常有用 2016-08-05 12:56:13
[Examples]
Find x that minimizes   
      f(x) = –5x1 – 4x2 –6x3,
subject to

x1 – x2 + x3 ≤ 20
3x1 + 2x2 + 4x3 ≤ 42
3x1 + 2x2 ≤ 30
0 ≤ x1, 0 ≤ x2, 0 ≤ x3.

Matlab code:

f = [-5; -4; -6]
A =  [1 -1  1
      3  2  4
      3  2  0];
b = [20; 42; 30];
lb = zeros(3,1);

[x,fval,exitflag,output,lambda] = linprog(f,A,b,[],[],lb);

Entering x, lambda.ineqlin, and lambda.lower gets
x =
     0.0000
    15.0000
     3.0000
lambda.ineqlin =
     0
     1.5000
     0.5000
lambda.lower =
     1.0000
     0
     0
8楼2016-08-05 11:35:23
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

铁二毛650

金虫 (正式写手)

引用回帖:
8楼: Originally posted by FMStation at 2016-08-05 11:35:23
Find x that minimizes   
      f(x) = –5x1 – 4x2 –6x3,
subject to

x1 – x2 + x3 ≤ 20
3x1 + 2x2 + 4x3 ≤ 42
3x1 + 2x2 ≤ 30
0 ≤ x1, 0 ≤ x2, 0 ≤ x3.

Matlab code:

f =
A =  ;
b  ...

我的想法是把方程组系数求解出来,然后去优化工具箱输入求解不知道靠不靠谱
9楼2016-08-05 12:57:51
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

FMStation

至尊木虫 (知名作家)

Try it.
10楼2016-08-09 15:49:18
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 铁二毛650 的主题更新
信息提示
请填处理意见