Conditional Solver
04.07.2022 14:21:23
Thomas
ich stehe wieder vor einem neuen Problem, bei dem ich im Moment nicht weiterkomme:
Ich habe in VBA einen Solver geschrieben, der mir die Rendite eines Portfolios maximieren soll unter gewissen Nebenbedingungen, also:
Suche per Solver die Gewichte_i so dass
Max Summe(Gewicht_i*Rendite_von-WP_i)
u.d.Nebenbed:
1)Summe(Gewicht_i) 2)Gewicht_i>=0.1
Das funktioniert auch alles wunderbar, jetzt möchte ich jedoch noch eine weitere Nebenbedingung hinzufügen und zwar:
immer wenn ich ein Gewicht_i erreiche im Solver, welches 0.1 erreicht, möchte ich, dass die Summe über alle diese Gewichte (und nur diese) nicht mehr als 0.8 ist, also:
3)Summe(Gewicht_i|Gewicht_i=0.1) Logischerweise ist Gewicht_i bereits Teil der Lösung.
Hat jemand eine Idee, wie ich das machen kann(idealerweise als SolverAdd imVBA)? If-Schleifen scheint Excel Solver nicht zu akzeptieren...
Vielen lieben Dank und beste Grüsse
Thomas