当前位置:编程学习 > Matlab >>

十万火急,求matlab高手,帮我解一下题目

目标:min Z=x1+x2+x3+x4+x5 条件:x1~x5都是非负整数 x1+x2>=100 x1+2X3+X5>=200 2X2+x3+4X4+2X5>=400 如何用matlab编程求出结果,谢了。
答案:matlab我不在行,不过这题用lingo求比较简单

lingo代码如下:
min=x1+x2+x3+x4+x5;
@gin(x1);@gin(x2);@gin(x3);@gin(x4);@gin(x5);
x1+x2>=100;
x1+2*x3+x5>=200;
2*x2+x3+4*x4+2*x5>=400;

运行结果:
  Global optimal solution found.
  Objective value:                              225.0000
  Extended solver steps:                               0
  Total solver iterations:                             6


                       Variable           Value        Reduced Cost
                             X1        0.000000            1.000000
                             X2        100.0000            1.000000
                             X3        100.0000            1.000000
                             X4        25.00000            1.000000
                             X5        0.000000            1.000000

目标函数最小值为225,在x1=x5=0,x2=100,x3=100,x4=25处取得

上一个:Matlab数组不匹配只的是什么
下一个:【求助】matlab指纹识别易做图征点提取的代码

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,