Failure in initial objective function evaluation. FMINCON cannot continue
Mostrar comentarios más antiguos
[Lambda] =(mean(Benchmark)-monatlrisikofreierZins)/(2*std(Benchmark)^2);
Zielfunktion = (@(Ausgangsgewichte)Ausgangsgewichte'*(-Alpha)+Lambda*(-(AktiveGewichte'*Kovarianz*AktiveGewichte)));
Aeq=[ones(1,assets);-Beta'];
beq=[1;-1];
OptimierteGewichte = fmincon(Zielfunktion,Ausgangsgewichte,[],[],Aeq,beq,untereGrenze,obereGrenze);
AktiveGewichte = OptimierteGewichte - BenchmarkGewichte;
Error using *
Incorrect dimensions for matrix multiplication. Check that the number of columns in the first matrix matches the number of rows in the
second matrix. To perform elementwise multiplication, use '.*'.
Error in RelativeOptimierung>@(Ausgangsgewichte)Ausgangsgewichte'*(-Alpha)+Lambda*(-(AktiveGewichte'*Kovarianz*AktiveGewichte))
Error in fmincon (line 546)
initVals.f = feval(funfcn{3},X,varargin{:});
Error in RelativeOptimierung (line 47)
OptimierteGewichte = fmincon(Zielfunktion,Ausgangsgewichte,[],[],Aeq,beq,untereGrenze,obereGrenze);
Caused by:
Failure in initial objective function evaluation. FMINCON cannot continue.
1 comentario
Respuestas (1)
Rebecca Biegger
el 11 de Abr. de 2019
0 votos
5 comentarios
Brendan Hamm
el 11 de Abr. de 2019
The optimization toolbox will make Ausgangssgewichte a column vector. I'm a bit confused as this is the design variable, so you cannot actually call size(Ausgangsgewichte) which leads me to believe you assumed it to be of this size, but it is not.
Rebecca Biegger
el 11 de Abr. de 2019
Rebecca Biegger
el 11 de Abr. de 2019
Try
Zielfunktion = @(Ausgangsgewichte) -Ausgangsgewichte*Alpha + Lambda*(-(AktiveGewichte*Kovarianz*AktiveGewichte.'));
But I'm confused about the part
Lambda*(-(AktiveGewichte*Kovarianz*AktiveGewichte.'))
If this part doesn't depend on "Ausgangsgewichte", you don't have to consider it in the objective function.
Categorías
Más información sobre Problem-Based Optimization Setup en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!