pymoo

Solve multi-objective optimization problems with NSGA-II, NSGA-III, and MOEA/D algorithms.

Updated May 17, 2026
One-click install
npx skills add https://github.com/galeep/plugin-place --skill pymoo-galeep
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: pymoo
Source: https://github.com/galeep/plugin-place/tree/main/plugins/sci-engineering-simulation/skills/pymoo
Command: npx skills add https://github.com/galeep/plugin-place --skill pymoo-galeep

SYSTEM DOCUMENTATION & REQUIREMENTS

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

What problem does it solve?

This Skill provides a comprehensive framework for solving multi-objective optimization problems, enabling users to find trade-off solutions that balance conflicting objectives efficiently.

Core Features & Use Cases

  • Multi-Objective Optimization: Support for NSGA-II, NSGA-III, MOEA/D, and Pareto front analysis.
  • Constraint Handling: Includes methods for constraint handling and repair operators.
  • Custom Problem Definition: Ability to define custom problems for various applications.
  • Visualization: Offers visualization tools for analysis and decision-making.
  • Use Case: For engineers and researchers working on complex optimization problems with multiple objectives, such as design optimization or parameter tuning in machine learning.

Quick Start

To install the pymoo skill, use the command: uv pip install pymoo

Frequently Asked Questions about pymoo

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

FAQPage Schema
How do I solve multi-objective optimization problems with conflicting objectives in Python?

Multi-objective optimization problems are solved by finding trade-off solutions using algorithms like NSGA-II, NSGA-III, and MOEA/D. This framework provides custom problem definition, constraint handling, and Pareto front visualization.

Can I define custom constraints and repair operators for multi-objective optimization?

Custom constraints and repair operators are supported for multi-objective optimization. The framework includes methods for constraint handling to ensure solutions meet specific engineering design or machine learning parameter tuning requirements.

How do I visualize the Pareto front after running NSGA-II or MOEA/D algorithms?

Visualizing the Pareto front is done using built-in visualization tools that rely on matplotlib. These tools help analyze trade-off solutions and facilitate decision-making for conflicting objectives.

Do I need Python 3.10 and SciPy to run multi-objective optimization frameworks?

Python 3.10 or higher is required to run this multi-objective optimization framework. Dependencies include NumPy, SciPy, matplotlib, autograd, and joblib to execute algorithms and visualization tools.

What is the best way to handle parameter tuning in machine learning using multi-objective optimization?

Handling parameter tuning in machine learning is achieved by defining a custom problem to balance conflicting objectives. The framework applies algorithms like NSGA-III to find optimal trade-off solutions efficiently.

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

NSGA-III is suited for many-objective optimization problems with more than three objectives, while MOEA/D decomposes the problem into scalar subproblems. Both algorithms generate Pareto front trade-off solutions for conflicting objectives.