If you're optimizing anything with multiple conflicting objectives, this is the framework you want. It implements the heavy hitters like NSGA-II and NSGA-III for finding Pareto fronts, handles constrained problems cleanly, and includes benchmark suites like ZDT and DTLZ for testing. The interface is consistent across algorithms, which matters when you're experimenting. It scales from simple single-objective GAs to many-objective problems with 5+ objectives. The constraint handling is thoughtful, defaulting to feasibility-first but giving you penalty methods when needed. Honestly, the main value is that someone already implemented these algorithms correctly so you don't have to debug your own NSGA-II implementation at 2am.

skills.sh installs
300
GitHub stars
33.2K
last updated
Aug 21, 2026

Install

$ npx -y skills add davila7/claude-code-templates --skill pymoo --agent claude-code

Installs into .claude/skills of the current project.

Files

Pymoo - Multi-Objective Optimization in Python

Overview

Pymoo is a comprehensive Python framework for optimization with emphasis on multi-objective problems. Solve single and multi-objective optimization using state-of-the-art algorithms (NSGA-II/III, MOEA/D), benchmark problems (ZDT, DTLZ), customizable genetic operators, and multi-criteria decision making methods. Excels at finding trade-off solutions (Pareto fronts) for problems with conflicting objectives.

When to Use This Skill

This skill should be used when:

  • Solving optimization problems with one or multiple objectives
  • Finding Pareto-optimal solutions and analyzing trade-offs
  • Implementing evolutionary algorithms (GA, DE, PSO, NSGA-II/III)
  • Working with constrained optimization problems
  • Benchmarking algorithms on standard test problems (ZDT, DTLZ, WFG)
  • Customizing genetic operators (crossover, mutation, selection)
  • Visualizing high-dimensional optimization results
  • Making decisions from multiple competing solutions
  • Handling binary, discrete, continuous, or mixed-variable problems

Core Concepts

The Unified Interface

Pymoo uses a consistent minimize() function for all optimization tasks:

Sponsors

Details

Repository
github.com/davila7/claude-code-templates
Category
Design & UI/UX
First seen
Jun 3, 2026

More from davila7/claude-code-templates

All 618
1dfinity avatarmulti-canisterdfinity/icskillsDesign and deploy multi-canister dapps. Covers inter-canister calls, canister factory pattern, async messaging pitfalls, bounded vs unbounded wait, and 2MB payl300skills.sh installs
2pproenca avatarruby-refactorpproenca/dot-skillsRuby refactoring guidelines from community best practices. This skill should be used when refactoring, reviewing, or restructuring Ruby code to improve design, 299skills.sh installs
3pproenca avatarrestful-hateoaspproenca/dot-skillsRESTful API design guidelines following the Richardson Maturity Model through to Level 3 (HATEOAS) for Ruby on Rails. This skill should be used when designing, 298skills.sh installs
4davila7 avatarmamba-architecturedavila7/claude-code-templatesState-space model with O(n) complexity vs Transformers' O(n²). 5× faster inference, million-token sequences, no KV cache. Selective SSM with hardware-aware desi297skills.sh installs
5tech-leads-club avatarplaywright-skilltech-leads-club/agent-skillsComplete browser automation with Playwright. Auto-detects dev servers, writes clean test scripts to /tmp. Test pages, fill forms, take screenshots, check respon297skills.sh installs
6nucliweb avatarwebperf-core-web-vitalsnucliweb/webperf-snippetsIntelligent Core Web Vitals analysis with automated workflows and decision trees. Measures LCP, CLS, INP with guided debugging that automatically determines fol295skills.sh installs