What problem does it solve? Finding optimal trade-offs between conflicting objectives—such as cost versus performance in engineering design—requires specialized algorithms and careful handling of constraints, Pareto fronts, and decision making, which is difficult to implement from scratch. ## Core Features & Use Cases - Multi-Objective Optimization: Run NSGA-II, NSGA-III, MOEA/D, and other evolutionary algorithms to compute Pareto fronts for 2 to 15+ objectives. - Constraint Handling & Decision Making: Apply feasibility-first, penalty, or constraint-as-objective strategies, then select preferred solutions using pseudo-weights, compromise programming, or 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 both weight and strength can define a custom constrained problem, run NSGA-II to obtain the Pareto front, and use pseudo-weights to pick the design matching project priorities. ## Quick Start Use the pymoo skill to solve a bi-objective ZDT1 problem with NSGA-II and plot the resulting Pareto front.