Proyecto destacado

ParetoInvest

Optimizacion multiobjetivo de carteras financieras con datos reales, algoritmos bioinspirados y visualizacion clara de soluciones eficientes.

Pantalla principal de ParetoInvest

Problema y solucion

Invertir no es elegir un unico optimo, sino entender compromisos.

ParetoInvest permite modelar carteras considerando objetivos en conflicto como rentabilidad, riesgo y diversificacion. El sistema genera conjuntos de soluciones eficientes para comparar alternativas, estudiar la frontera de Pareto y documentar experimentos reproducibles.

Capacidades

Caracteristicas clave

  • Optimizacion multiobjetivo con NSGA-II, MOEA/D, SMPSO y SMSEMOA.
  • Integracion de datos financieros reales del mercado estadounidense.
  • Compatibilidad con jMetal para experimentos metaheuristicos reproducibles.
  • Interfaz grafica para configurar activos, parametros y ejecuciones.
  • Visualizacion de frentes de Pareto y exportacion de resultados en CSV.

Aplicaciones

Casos de uso

  • Investigacion academica en optimizacion financiera.
  • Validacion de estrategias de inversion multiobjetivo.
  • Comparacion de algoritmos evolutivos y pruebas de rendimiento.
  • Simulaciones con datos de mercado y analisis de trade-offs.

Interfaz y resultados

Del ajuste del algoritmo a la lectura del frente eficiente.

Interfaz principal

Desde la interfaz se definen parametros, activos y ejecuciones de algoritmos evolutivos para estudiar carteras eficientes.

Pantalla principal de ParetoInvest
Frente de Pareto generado por ParetoInvest

Frente de Pareto generado

El resultado permite comparar soluciones que equilibran objetivos financieros en conflicto, sin reducir la decision a una unica metrica.

Desarrollado por Antonio J. Hidalgo-Marin, Antonio J. Nebro y Jose Garcia-Nieto.

Proyecto enviado a SoftwareX en mayo de 2025.

Repositorio en GitHub