how to run optimisation problem
显示 更早的评论
Hello!
How can I run such kind of optimization :
max Q subject to x = x1,..., xn, where = Rp / σp
and constraints :
Rp = R' * x
σp^2 =x' * Σ * x
sum(x) = 1
Can someone help me about how to write down my objective function ...and the rest of the constraints. What type of sover I need to use ?
Best regards,
2 个评论
Walter Roberson
2019-3-21
I think part of the equations got lost?
What is Q?
You say "where = " but what needs to equal that?
Why do you say "subject to" and list variable names?
In Rp / op is that matrix division (least squared fitting) or is it element-by-element division ?
DAN TURMACU
2019-3-21
编辑:DAN TURMACU
2019-3-21
采纳的回答
更多回答(1 个)
Use fmincon with objective function
f = @(x)(R'*x)/sqrt(x'*sigma*x)
and linear constraint
Aeq = ones(size(x))
beq = 1
Best wishes
Torsten.
6 个评论
DAN TURMACU
2019-3-21
DAN TURMACU
2019-3-21
Walter Roberson
2019-3-21
Use the negative of your problem to search for the maximum.
DAN TURMACU
2019-3-21
Torsten
2019-3-21
f = @(x)-(R'*x)/sqrt(x'*sigma*x)
DAN TURMACU
2019-3-21
类别
在 帮助中心 和 File Exchange 中查找有关 Surrogate Optimization 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!