pymoo

Solve multi-objective optimization problems using evolutionary algorithms like NSGA-II and NSGA-III.

3|Updated Apr 17, 2026
One-click install
npx skills add https://github.com/RamanEbrahimi/raman-marketplace --skill pymoo-ramanebrahimi
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: pymoo
Source: https://github.com/RamanEbrahimi/raman-marketplace/tree/main/plugins/agentic-research/skills/scientific-skills/pymoo
Command: npx skills add https://github.com/RamanEbrahimi/raman-marketplace --skill pymoo-ramanebrahimi

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 addresses the challenge of solving complex optimization problems with multiple objectives and constraints, providing a comprehensive set of tools for engineering design and decision-making.

Core Features & Use Cases

  • Multi-Objective Optimization: Solve problems with one or multiple objectives, find trade-off solutions, and analyze Pareto fronts.
  • Evolutionary Algorithms: Leverage state-of-the-art algorithms like NSGA-II, NSGA-III, and MOEA/D for high-quality solutions.
  • Customization: Define custom problems and customize genetic operators for fine-tuned optimization.
  • Use Case: When designing a new product that requires trade-offs between weight, cost, and performance, this Skill can find the optimal design that balances these competing objectives.

Quick Start

Run the 'pymoo optimize' command with the problem, algorithm, and termination criteria. For example:

pymoo optimize problem algorithm termination

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 constraints?

Multi-objective optimization problems with conflicting constraints are solved by employing evolutionary algorithms like NSGA-II and NSGA-III to find trade-off solutions and analyze Pareto fronts. The Skill allows custom problem definitions and genetic operator configurations.

What evolutionary algorithms are available for many-objective engineering design?

Evolutionary algorithms for many-objective engineering design include GA, DE, PSO, NSGA-II, NSGA-III, and MOEA/D. These algorithms support high-quality solutions for complex scenarios with multiple competing objectives.

How do I run a custom optimization problem using pymoo?

To run a custom optimization problem, define your problem parameters and configure genetic operators, then execute the 'pymoo optimize' command with your problem, algorithm, and termination criteria to generate results.

Do I need NumPy and SciPy to perform multi-objective optimization?

Yes, you need NumPy and SciPy to perform multi-objective optimization as they are required dependencies for mathematical operations. Matplotlib and autograd are also required for visualization and gradient calculations.

Can I visualize the Pareto front after finding trade-off solutions?

Yes, you can visualize the Pareto front after finding trade-off solutions using matplotlib. The Skill requires matplotlib as a dependency specifically to support mathematical operations and visualization of the optimization results.

What is the best way to balance weight and cost trade-offs in product design?

The best way to balance weight and cost trade-offs in product design is using multi-objective evolutionary algorithms. This Skill finds optimal designs that balance competing objectives by analyzing Pareto fronts to support engineering decision-making.