0

我正在尝试在 matlab 上使用线性优化来解决问题

 sum=zeros(5,1);
 for i=1:5
    min 2x1+3x2-5x3
    s.t.
      x1 <= 4;
      x2+3x3 <= 2;
      sum(1:i) >= 3

    sol=linprog(fill them)
    sum(i) = sum(i)+sol(2)-sol(3)
 end

如何在 linprog 函数中使用的矩阵中表示 sum(i)?

4

1 回答 1

1

x4和没有明确出现在目标函数中的事实x5并不一定意味着它们不存在。
想想这个目标函数

min 2*x1 + 3*x2 - 5*x3 + 0*x4 + 0*x5

现在你有一个包含 5 个变量的线性程序。

底线:只需在目标函数中添加两个零即可。

于 2013-09-07T21:21:09.623 回答