pymoo
Resolver optimización multiobjetivo con algoritmos evolutivos
También disponible en: davila7
La optimización multiobjetivo implica encontrar soluciones de compromiso cuando se deben satisfacer múltiples objetivos conflictivos. Esta skill proporciona acceso completo a los algoritmos de pymoo, incluyendo NSGA-II, NSGA-III y MOEA/D, para encontrar soluciones óptimas de Pareto y visualizar frentes de compromiso.
Descargar el ZIP de la skill
Subir en Claude
Ve a Configuración → Capacidades → Skills → Subir skill
Activa y empieza a usar
Pruébalo
Usando "pymoo". Optimizar ZDT1 con NSGA-II para encontrar frente de Pareto
Resultado esperado:
- Algoritmo: NSGA2 con pop_size=100
- Problema: ZDT1 (30 variables, 2 objetivos)
- Terminación: 200 generaciones
- Resultado: Se encontraron 95 soluciones óptimas de Pareto
- Visualización: Gráfico de dispersión que muestra el frente de Pareto convexo
Usando "pymoo". Crear problema de optimización biobjetivo personalizado
Resultado esperado:
- Clase: ElementwiseProblem extendiendo pymoo.core.problem
- Variables: 2 variables de decisión
- Objetivos: f1 = x[0]^2 + x[1]^2, f2 = (x[0]-1)^2 + (x[1]-1)^2
- Límites: [0, 5] para ambas variables
- Listo para usar con cualquier algoritmo de pymoo
Usando "pymoo". Aplicar manejo de restricciones a la optimización
Resultado esperado:
- Método: ConstraintsAsPenalty o enfoque de factibilidad-primero
- Seguimiento de violación de restricciones mediante array CV (violación de restricción)
- Soluciones factibles: CV[:, 0] == 0
- Restricciones de desigualdad: g(x) <= 0
- Restricciones de igualdad: h(x) = 0
Auditoría de seguridad
SeguroThis is a legitimate multi-objective optimization documentation skill. All 315 static findings are false positives. The scanner misinterpreted markdown code formatting backticks as shell commands, optimization algorithm names (NSGA-II, NSGA-III) as cryptographic algorithms, and optimization terminology as security threats. Python scripts contain standard pymoo optimization examples with no malicious code.
Factores de riesgo
⚙️ Comandos externos (4)
Puntuación de calidad
Lo que puedes crear
Optimización de diseño de ingeniería
Encontrar compromisos óptimos entre objetivos de diseño competidores como costo, peso, resistencia y rendimiento.
Ajuste de hiperparámetros de modelos
Optimizar múltiples métricas conflictivas como precisión, velocidad de inferencia y complejidad del modelo simultáneamente.
Estudios de comparación de algoritmos
Evaluar el rendimiento de algoritmos de optimización en problemas de prueba estándar para evaluar la convergencia y diversidad.
Prueba estos prompts
Optimizar el problema de referencia ZDT1 con NSGA-II para encontrar el frente de Pareto. Usar tamaño de población de 100 y 200 generaciones.
Crear un problema personalizado de dos variables y dos objetivos donde f1 = x[0]^2 + x[1]^2 y f2 = (x[0]-1)^2 + (x[1]-1)^2 con límites [0, 5] para ambas variables.
Resolver un problema de optimización multiobjetivo con restricciones usando el método de penalización con NSGA-II. Mostrar cómo verificar la factibilidad de las soluciones.
Ejecutar NSGA-III en DTLZ2 con 5 objetivos y visualizar los resultados usando un gráfico de coordenadas paralelas para mostrar los compromisos entre todos los objetivos.
Mejores prácticas
- Establecer semilla aleatoria (seed=1) para resultados reproducibles
- Normalizar objetivos al rango [0,1] antes de aplicar métodos de toma de decisiones
- Comparar frentes obtenidos con frentes de Pareto verdaderos cuando se usan problemas de referencia
Evitar
- Usar NSGA-II para problemas multiobjetivo (4+ objetivos) - usar NSGA-III en su lugar
- Ignorar la formulación de restricciones (debe ser g <= 0 para desigualdad, h = 0 para igualdad)
- Ejecutar optimización sin visualizar resultados - siempre trazar frentes de Pareto
Preguntas frecuentes
¿Cuál es la diferencia entre NSGA-II y NSGA-III?
¿Cómo elijo entre NSGA-II y MOEA/D?
¿Qué criterios de terminación debo usar?
¿Cómo extraigo la mejor solución del frente de Pareto?
¿Puedo usar esto para problemas discretos o de variables mixtas?
¿Cómo visualizo resultados con más de 3 objetivos?
Detalles del desarrollador
Autor
K-Dense-AILicencia
Apache-2.0 license
Repositorio
https://github.com/K-Dense-AI/claude-scientific-skills/tree/main/scientific-skills/pymooRef.
main
Estructura de archivos