What problem does it solve? Finding optimal trade-offs between conflicting objectives (cost vs. performance, weight vs. strength) requires specialized algorithms and careful configuration. This Skill provides structured workflows for defining optimization problems, selecting algorithms, handling constraints, and making decisions from Pareto fronts using the pymoo framework. ## Core Features & Use Cases - Multi-Objective Optimization: Run NSGA-II, NSGA-III, and MOEA/D to compute Pareto fronts for problems with 2 to 15+ conflicting objectives. - Constraint Handling & Decision Making: Apply feasibility-first, penalty, or constraint-as-objective methods, then select preferred solutions with MCDM techniques like Pseudo-Weights and knee point detection. - Benchmarks & Visualization: Test algorithms on ZDT, DTLZ, and WFG problems and visualize results with scatter plots, parallel coordinate plots, and petal diagrams. - Use Case: An engineer optimizing a structural design for minimum weight and maximum stiffness can define a custom constrained problem, run NSGA-II, visualize the Pareto front, and select a balanced solution using preference weights. ## Quick Start Use the pymoo skill to solve a bi-objective optimization problem with NSGA-II and visualize the resulting Pareto front.