matlab优化:具有因变决策变量的目标函数

时间:2016-04-05 09:12:18

标签: matlab optimization objective-function

我想用依赖的决策变量优化目标函数,如下所示。

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

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

1 个答案:

答案 0 :(得分:0)

也许这就是你要问的问题?

想象一下你有一个3乘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]。您可以使用此片段编写整体目标函数。