首页 文章

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

提问于
浏览
0

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

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

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

1 回答

  • 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] . 您可以使用此代码段编写整体目标函数 .

相关问题