how to run optimisation problem
Show older comments
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 Comments
Walter Roberson
on 21 Mar 2019
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
on 21 Mar 2019
Edited: DAN TURMACU
on 21 Mar 2019
Accepted Answer
More Answers (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 Comments
DAN TURMACU
on 21 Mar 2019
DAN TURMACU
on 21 Mar 2019
Walter Roberson
on 21 Mar 2019
Use the negative of your problem to search for the maximum.
DAN TURMACU
on 21 Mar 2019
Torsten
on 21 Mar 2019
f = @(x)-(R'*x)/sqrt(x'*sigma*x)
DAN TURMACU
on 21 Mar 2019
Categories
Find more on Surrogate Optimization in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!