使用 Yalmip 进行优化

计算科学 优化 matlab 线性求解器 二次规划
2021-12-23 18:05:45

我想在 Matlab 中解决以下优化问题

maximizel=12αlτm+l1α1τm+α2τm+1eJ(hs)dssubject toα1+α2=1α1,α20

是否可以在 Matlab 中使用 Yalmip 解决这个问题?(也许先解决积分)

感谢您的提示!

1个回答

积分不依赖于变量,因此目标很奇怪,因为积分可以移到总和之外,然后等于 1。αl

无论如何,

tau1 = 1;
tau2 = 2;
J = 3;
h = 4;
alpha = sdpvar(2,1);
from = tau1;
to = alpha(1)*tau1 + alpha(2)*tau2;

Objective = 0;
for i = 1:2
    Objective = Objective + exp(J*h)*(-1)*[exp(to)-exp(from)]);
end
optimize([alpha >= 0, sum(alpha) == 1], abs(Objective))