Maximum Diversified Porfolio (MDP) fmincon optimization problem doesn't work
Mostra commenti meno recenti
Goodmorning to all,
I have to solve the following problem (image) with fmincon: x is the portfolio weight vector, sigma the std. dev. of returns, omega cov matrix. I tried as follow but doesn't work. Thanks to everyone!
Aeq = ones(1,n_asset);
beq = 1;
x0 = zeros(1,n_asset);
lb = zeros(1,n_asset);
ub = ones(1,n_asset);
fun = @(x) -(x)*(sqrt(variance))./sqrt((x')*Cov(x))
w = -fmincon(fun,x0,[],[],Aeq,beq,lb,ub)

2 Commenti
Alan Weiss
il 6 Lug 2021
What was the error that fmincon returned? What are the dimensions of x, variance, and Cov? Is Cov(x) a function, or did you mean to write x*Cov*x'?
Alan Weiss
MATLAB mathematical toolbox documentation
Leonardo Coccia
il 7 Lug 2021
Risposte (1)
Alan Weiss
il 8 Lug 2021
You say that x is 12-by-1, yet you write x0 as 1-by-12. That could be the problem. Try
x0 = zeros(n_asset,1); % Now x0 is 12-by-1, and so is x
You then need to change your definition of the objective.
fun = @(x) -(sqrt(variance)'*x)/sqrt(x'*Cov*x);
Alan Weiss
MATLAB mathematical toolbox documentation
2 Commenti
Leonardo Coccia
il 9 Lug 2021
Alan Weiss
il 9 Lug 2021
I'm glad that my suggestions helped. Please accept the answer.
Alan Weiss
MATLAB mathematical toolbox documentation
Categorie
Scopri di più su Choose a Solver in Centro assistenza e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
