pymoo

Optimize multi-objective problems with NSGA-II, NSGA-III, and MOEA/D.

6|Updated Dec 30, 2025
One-click install
npx skills add https://github.com/pur3v4d3r/pur3-pkb-codebase --skill pymoo-pur3v4d3r
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: pymoo
Source: https://github.com/pur3v4d3r/pur3-pkb-codebase/tree/main/.claude/skills/__scientific-skills/pymoo
Command: npx skills add https://github.com/pur3v4d3r/pur3-pkb-codebase --skill pymoo-pur3v4d3r

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires pymoo, numpy, matplotlib, and includes scripts (resource) and references (resource) components.

What problem does it solve?

Pymoo provides a versatile platform for solving single- and multi-objective optimization problems, enabling users to identify Pareto fronts and trade-offs in complex design spaces.

Core Features & Use Cases

  • Unified minimize() interface for solving problems with one or many objectives
  • Supports state-of-the-art algorithms (NSGA-II, NSGA-III, MOEA/D), constraint handling, benchmark problems, and MCDM
  • Includes visualization tools and reference implementations for rapid experimentation
  • Common use cases include engineering design optimization, algorithm benchmarking, and decision making across trade-offs

Quick Start

Run NSGA-II on a bi-objective benchmark such as ZDT1 to obtain the Pareto front and analyze the trade-offs.

Frequently Asked Questions about pymoo

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I find Pareto-optimal trade-offs for a multi-objective optimization problem?

To find Pareto-optimal trade-offs, you apply algorithms like NSGA-II or MOEA/D through a unified minimize() interface to solve multi-objective problems. This reveals the Pareto front and highlights trade-offs across competing objectives in complex design spaces.

What's the best way to solve optimization problems with 2 to 5 objectives?

For 2 to 5 objectives, apply NSGA-II for bi-objective cases or NSGA-III and MOEA/D for many-objective scenarios. These algorithms compute reference directions and handle constraints to map the Pareto front across the design space.

Can I use matplotlib to visualize the Pareto front?

Yes, you can visualize the Pareto front using matplotlib. The framework includes visualization tools that integrate with matplotlib to plot trade-offs and benchmark algorithm performance across the optimization results.

Does NSGA-III support constraint handling for engineering design optimization?

Yes, NSGA-III supports constraint handling for engineering design optimization. The framework manages constraints alongside reference directions to accurately solve multi-objective design problems and reveal feasible trade-offs.

How do I benchmark algorithms like NSGA-II on standard test problems?

You benchmark algorithms like NSGA-II by running them on standard test problems such as ZDT1. The framework provides reference implementations to obtain the Pareto front and analyze algorithm performance through rapid experimentation.

When should I use MOEA/D instead of NSGA-II for multi-objective optimization?

Use MOEA/D for many-objective problems requiring decomposition strategies, while NSGA-II suits bi-objective cases. Both algorithms use the minimize() interface to reveal trade-offs and support multi-criteria decision making across the design space.