pymoo

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

Updated Mar 15, 2026
One-click install
npx skills add https://github.com/sagunkayastha/claude_skills_collection --skill pymoo-sagunkayastha
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: pymoo
Source: https://github.com/sagunkayastha/claude_skills_collection/tree/main/machine-learning-ai/pymoo
Command: npx skills add https://github.com/sagunkayastha/claude_skills_collection --skill pymoo-sagunkayastha

SYSTEM DOCUMENTATION & REQUIREMENTS

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

What problem does it solve?

This Skill tackles complex optimization challenges, from single to many objectives, with or without constraints, providing robust solutions for engineering and scientific design.

Core Features & Use Cases

  • Multi-Objective Optimization: Find optimal trade-offs between conflicting goals (e.g., minimizing cost while maximizing performance).
  • Constraint Handling: Solve problems with feasibility requirements.
  • Algorithm Variety: Access state-of-the-art algorithms like NSGA-II, NSGA-III, and more.
  • Use Case: Optimize the design of a new aircraft wing to simultaneously minimize drag and maximize lift, subject to material strength and manufacturing constraints.

Quick Start

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

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 goals in Python?

Multi-objective optimization problems with conflicting goals are solved by finding optimal trade-offs using algorithms like NSGA-II and NSGA-III. This framework supports custom problem definition to simultaneously minimize and maximize different objectives.

Can I handle constraints when running evolutionary algorithms for engineering design?

Constraint handling for evolutionary algorithms is fully supported to solve problems with feasibility requirements. You can optimize engineering designs, such as an aircraft wing, subject to material strength and manufacturing constraints.

What algorithms are available for many-objective optimization?

Many-objective optimization is supported through state-of-the-art algorithms like NSGA-III. These algorithms facilitate complex decision-making by finding optimal solutions for problems containing more than three conflicting objectives.

How do I visualize the Pareto front for a custom optimization problem?

Visualizing the Pareto front for a custom optimization problem is facilitated through advanced visualization features. After running algorithms for a set number of generations, you can plot the resulting trade-offs to analyze your optimal solutions.

Does this framework support custom problem definition and operator customization?

Custom problem definition and operator customization are core features of this framework. You can define your own optimization scenarios and tailor the evolutionary algorithm operators to fit specific scientific research or engineering design needs.