永发信息网

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
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯