pymoo

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

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

SYSTEM DOCUMENTATION & REQUIREMENTS

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

What problem does it solve?

This Skill solves the challenge of finding optimal trade-offs in complex systems where multiple, often conflicting, objectives must be balanced simultaneously.

Core Features & Use Cases

  • Multi-Objective Solvers: Access state-of-the-art algorithms like NSGA-II and NSGA-III to find Pareto-optimal solutions.
  • Constraint Handling: Robustly manage complex feasibility constraints and equality/inequality conditions.
  • Decision Support: Utilize built-in MCDM methods to select the best design from a set of trade-off solutions.
  • Use Case: An engineer designing a vehicle component can use this to minimize both weight and cost while ensuring structural integrity constraints are met.

Quick Start

Use the pymoo skill to solve the zdt1 multi-objective optimization problem using the NSGA-II algorithm.

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?

Multi-objective optimization balances conflicting objectives by finding Pareto-optimal solutions. This framework uses evolutionary algorithms like NSGA-II to identify optimal trade-offs in complex engineering design tasks.

How does NSGA-II handle constraints in evolutionary optimization workflows?

NSGA-II handles constraints by robustly managing complex feasibility boundaries and equality or inequality conditions. This ensures structural integrity and physical limits are met while searching for Pareto-optimal solutions.

What is the best way to analyze Pareto fronts for engineering design tasks?

Analyzing Pareto fronts involves visualizing high-dimensional trade-offs and selecting the best design. This framework generates visualizations using matplotlib and applies built-in MCDM methods for decision support.

Do I need numpy and scipy to run multi-objective optimization algorithms?

You need numpy and scipy to execute multi-objective optimization routines. These dependencies provide the numerical computing foundation required by the evolutionary algorithms to process complex feasibility constraints.

Can I use evolutionary algorithms to minimize both weight and cost in vehicle component design?

You can use evolutionary algorithms to minimize weight and cost simultaneously. The framework supports complex engineering design tasks, allowing you to balance multiple objectives while ensuring structural integrity constraints are met.

When should I use NSGA-III instead of NSGA-II for multi-objective optimization?

Use NSGA-III for many-objective optimization problems involving more than three objectives. Both algorithms are available to find Pareto-optimal solutions, with NSGA-III offering specialized reference-point-based selection for high-dimensional trade-offs.