0

我想优化具有以下因决策变量的目标函数。

Sum [I * (x(i) - x(i-1) + lo(i) - g(i)) * p(i)] 

请注意,决策变量只有 x(i),x(i-1) 是来自上一步优化的值。我不知道如何编写这个目标函数。我应该使用函数处理程序吗?谢谢

4

1 回答 1

0

也许这就是你要问的?

假设您有一个 3 x 1 的向量 x。

       [x_1
  x =   x_2
        x_3]

你想计算:

      [x_1         [0
  y=   x_2    -     x_1
       x_3          x_2]

您可以在 Matlab 中使用以下代码执行此操作:

y = x - [0;x(1:end-1)];

这有效,因为 x(1:end-1) 将引用[x_1; x_2]. 您可以使用此代码段来编写您的整体目标函数。

于 2016-04-05T19:47:20.807 回答