pymoo

Compute Pareto fronts for single- and multi-objective optimization problems using pymoo.

4|Updated Mar 2, 2026
One-click install
npx skills add https://github.com/shushuzn/Rairos --skill pymoo-shushuzn
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: pymoo
Source: https://github.com/shushuzn/Rairos/tree/main/skills/pymoo
Command: npx skills add https://github.com/shushuzn/Rairos --skill pymoo-shushuzn

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) and references (resource) components.

What problem does it solve?

This Skill helps you solve single- and multi-objective optimization problems by generating high-quality candidate solutions and exposing the Pareto trade-offs among conflicting goals.

Core Features & Use Cases

  • Multi-objective optimization (Pareto fronts): Use NSGA-II/NSGA-III to compute diverse non-dominated solutions for 2–3 objectives or many-objective problems.
  • Benchmarking and algorithm selection: Evaluate algorithms using standard test functions and suites like ZDT and DTLZ to validate performance.
  • Constraint handling and decision making: Work with feasibility-first constraint handling and select preferred solutions from a Pareto set using MCDM methods.

Quick Start

Use the pymoo skill to run NSGA-II on the ZDT1 benchmark and visualize the resulting Pareto front for a two-objective trade-off analysis.

Frequently Asked Questions about pymoo

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

FAQPage Schema
How do I compute a Pareto front for multi-objective optimization problems?

To compute a Pareto front, configure an algorithm like NSGA-II or NSGA-III and execute minimize() on your problem definition to generate a set of non-dominated trade-off solutions for conflicting objectives.

What's the best way to benchmark evolutionary algorithms using ZDT and DTLZ test suites?

Benchmarking evolutionary algorithms using ZDT and DTLZ suites involves configuring standard test functions within your problem definition and running the minimization execution to validate algorithm performance and evaluate resulting Pareto fronts.

How does constraint handling work in NSGA-II for engineering design optimization?

Constraint handling in NSGA-II uses a feasibility-first approach to guide the evolutionary search towards viable regions, ensuring generated Pareto trade-offs strictly satisfy the boundaries defined in your engineering design optimization problem.

Can I use NSGA-III for many-objective optimization problems with more than three objectives?

Yes, you can use NSGA-III for many-objective optimization problems because it employs reference-point-based mechanisms to maintain diversity and compute high-quality candidate solutions when handling more than three conflicting objectives.

How do I select preferred solutions from a generated Pareto front?

You select preferred solutions from a generated Pareto front by applying Multi-Criteria Decision Making (MCDM) methods to evaluate and rank the non-dominated trade-off sets based on your specific decision-making requirements.

Do I need to define problem variables before running evolutionary search algorithms?

Yes, you need to define problem variables, objective functions, and any constraints within a problem definition before executing the minimize() function to properly generate and evaluate candidate solutions during the evolutionary search.