pymoo

Solve multi-objective and constrained optimization problems with NSGA-II and visualization tools.

Updated Aug 23, 2026
One-click install
npx skills add https://github.com/ogngnaoh/scientific-agent-skills --skill pymoo-ogngnaoh
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: pymoo
Source: https://github.com/ogngnaoh/scientific-agent-skills/tree/main/scientific-agent-skills/skills/pymoo
Command: npx skills add https://github.com/ogngnaoh/scientific-agent-skills --skill pymoo-ogngnaoh

SYSTEM DOCUMENTATION & REQUIREMENTS

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

What problem does it solve?

It provides a complete toolkit for solving complex multi-objective and constrained optimization problems efficiently.

Core Features & Use Cases

  • Algorithm Integration: Implements state-of-the-art algorithms like NSGA-II, NSGA-III, MOEA/D, and more for diverse optimization needs.
  • Custom Problem Support: Allows defining bespoke optimization problems with constraints, objectives, and variable types.
  • Visualization and Analysis: Offers visualization tools to interpret Pareto fronts, trade-offs, and solution distributions for decision making.

Quick Start

Use pymoo to optimize a custom problem by defining objectives and constraints, then select an algorithm like NSGA-II, execute the optimization, and visualize the results.

Frequently Asked Questions about pymoo

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

FAQPage Schema
How do I set up a constrained multi-objective optimization problem?

To set up a constrained multi-objective optimization problem, you define bespoke objectives, constraints, and variable types using the framework's flexible, extensible APIs for custom problem formulation. This allows you to model complex engineering workflows before executing the optimization.

What is the best way to visualize Pareto fronts and trade-offs?

The best way to visualize Pareto fronts and trade-offs is by using the framework's built-in visualization tools. These tools help you interpret solution distributions and analyze trade-offs for effective decision making after running your optimization algorithms.

Which state-of-the-art algorithms can I use for multi-objective optimization?

For multi-objective optimization, you can use state-of-the-art algorithms like NSGA-II, NSGA-III, and MOEA/D. These integrated algorithms support diverse optimization needs and help analyze solution diversity across different problem formulations.

Does this framework support dynamic problem handling and custom problem formulation?

Yes, the framework supports dynamic problem handling and custom problem formulation through its flexible, extensible APIs. You can define bespoke optimization problems with specific constraints, objectives, and variable types for research and decision support.

Can I use scipy and numpy with my constrained optimization workflow?

Yes, you can use scipy and numpy within your constrained optimization workflow as they are required dependencies. The framework integrates these libraries to facilitate advanced multi-objective and constrained optimization tasks efficiently.

What are the limitations of visualizing solution distributions for complex engineering problems?

While the framework offers visualization tools to interpret Pareto fronts and solution distributions, limitations arise when handling highly complex engineering problems. Interpreting trade-offs accurately depends on proper problem formulation and algorithm selection to ensure meaningful results.