Tengo una cantidad finita de 26 activos, la cantidad total de estos activos necesita ser asignada a 9 carteras. Cada cartera tiene su propia rentabilidad requerida que debe cumplirse, utilizando un enfoque de minivarianza.
Este es el problema de optimización, sujeto a:
- Cada activo debe estar asignado al 100%
- Los activos 1 y 2 se mantienen constantes (las subcarteras ya tienen alguna cantidad de estos 26 activos)
- El activo 3 no debe pesar más del 20% en cada cartera
- El activo 4 no debe pesar más del 25% en cada cartera
- Cada cartera tiene un AuM determinado que la nueva asignación debe igualar
- Ningún activo puede tener una ponderación negativa (long-only)
Tengo un conjunto de datos que contiene los 26 activos, los rendimientos esperados y una matriz de covarianza.
Soy capaz de optimizar una sola cartera, el truco es cuando quiero optimizar a través de las 9 carteras.
He estado buscando en la programación cuadrática como un medio para este problema, si alguien es capaz de señalarme en la dirección correcta, tal vez algunos enlaces útiles o algo. Estoy codificando en Python, por lo que las soluciones de Python es un plus, pero también tengo acceso a R y MatLab.