Max Y=10x_1+6x_2 s.t {█(6x_1+2x_2≤26@4x_1+6x_2≤36@x_1≥0@x_2≥0)┤ 怎么用Matlab编码
答案:1 悬赏:80 手机版
解决时间 2021-04-07 05:48
- 提问者网友:听门外雪花风
- 2021-04-06 23:12
Max Y=10x_1+6x_2 s.t {█(6x_1+2x_2≤26@4x_1+6x_2≤36@x_1≥0@x_2≥0)┤ 怎么用Matlab编码
最佳答案
- 五星知识达人网友:孤老序
- 2021-04-06 23:24
可以使用约束极值函数 fmincon,代码参考
>> f = @(x) -(10*x(1)+6*x(2));
>> x0 = [0,0]; % 初始值
>> A = [6,2;4,6]; % 线性约束
>> B = [26;36]; % 线性约束
>> LB = [0,0]; % 下限
>> UB = [inf,inf]; % 上限
>> x = fmincon(f,x0,A,B,[],[],LB,UB)
x =
3.0000 4.0000
>> f = @(x) -(10*x(1)+6*x(2));
>> x0 = [0,0]; % 初始值
>> A = [6,2;4,6]; % 线性约束
>> B = [26;36]; % 线性约束
>> LB = [0,0]; % 下限
>> UB = [inf,inf]; % 上限
>> x = fmincon(f,x0,A,B,[],[],LB,UB)
x =
3.0000 4.0000
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯