pymoo

Solve single, multi, and many-objective optimization problems with evolutionary algorithms.

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

SYSTEM DOCUMENTATION & REQUIREMENTS

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

What problem does it solve?

This Skill provides a robust framework for tackling complex optimization challenges, from single-objective tasks to multi-objective and many-objective problems, enabling efficient and effective solution finding.

Core Features & Use Cases

  • Multi-Objective Optimization: Find Pareto-optimal solutions for problems with conflicting objectives using algorithms like NSGA-II and NSGA-III.
  • Custom Problem Definition: Define and solve your own unique optimization problems with flexible interfaces.
  • Constraint Handling: Effectively manage and solve problems with various types of constraints.
  • Visualization Tools: Analyze and understand optimization results with comprehensive plotting capabilities.
  • Use Case: Optimize a product design to simultaneously minimize cost, maximize performance, and reduce environmental impact, finding the best trade-off solutions.

Quick Start

Use the pymoo skill to solve the ZDT1 multi-objective optimization problem.

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?

To solve multi-objective optimization problems, you define custom problem interfaces and use evolutionary algorithms like NSGA-II and NSGA-III to find Pareto-optimal solutions. These algorithms handle constraints and identify the best trade-offs for conflicting objectives.

What is many-objective optimization and when do I need decomposition methods?

Many-objective optimization involves solving problems with more than three objectives simultaneously. Decomposition methods are needed when standard evolutionary algorithms struggle with high-dimensional objective spaces, breaking the problem down to find optimal solutions for complex engineering design tasks.

Can I define custom optimization problems and handle constraints?

Yes, you can define custom optimization problems using flexible interfaces. The framework effectively manages and solves problems with various types of constraints, allowing you to tailor the optimization to specific engineering design and operations research scenarios.

Do I need NumPy and SciPy to run evolutionary algorithms for optimization?

Yes, you need NumPy and SciPy to run evolutionary algorithms for optimization within this framework. These dependencies are required for core computational functionality, while Matplotlib is necessary for analyzing and visualizing the optimization results.

How do I visualize the Pareto front after running multi-objective optimization?

To visualize the Pareto front after running multi-objective optimization, you use the framework's comprehensive visualization tools. These plotting capabilities require Matplotlib and help you analyze and understand the trade-offs among the Pareto-optimal solutions.