pymoo — Tối ưu đa mục tiêu
Kỹ năng chuyên sâu giúp Claude dùng pymoo để tìm mặt Pareto bằng NSGA-II/III, MOEA/D và các thuật toán tiến hóa khác.
Kỹ năng này làm gì
Biến Claude thành trợ lý thành thạo pymoo — framework tối ưu hóa đa mục tiêu bằng Python. Kỹ năng cung cấp bảng chọn thuật toán cho bài toán đơn mục tiêu (GA, DE, PSO, CMA-ES), đa mục tiêu (NSGA-II, SPEA2, MOEA/D) và nhiều mục tiêu (NSGA-III, RVEA, AGE-MOEA); hướng dẫn giao diện thống nhất minimize(), ba cách định nghĩa bài toán (Problem / ElementwiseProblem / FunctionalProblem), xử lý ràng buộc, tùy biến toán tử di truyền, trực quan hóa mặt Pareto và đánh giá song song. Kèm theo là bộ bài toán chuẩn (ZDT, DTLZ, WFG) cùng danh sách khắc phục sự cố thường gặp.
Phù hợp với ai
- Kỹ sư thiết kế cần cân bằng các mục tiêu xung đột (chi phí vs hiệu năng, khối lượng vs độ bền)
- Nghiên cứu sinh, nhà nghiên cứu thuật toán tiến hóa cần benchmark
- Nhà khoa học dữ liệu xử lý biến hỗn hợp (liên tục, nguyên, nhị phân, phân loại)
- Chuyên viên ra quyết định cần chọn phương án từ tập nghiệm Pareto (MCDM)
Ví dụ sử dụng
- "Viết code NSGA-II tối thiểu hóa đồng thời khối lượng và chi phí chi tiết máy" → tạo
ElementwiseProblemtùy chỉnh và vẽ biểu đồ mặt Pareto. - "Bài toán của tôi có 6 hàm mục tiêu, nên dùng thuật toán nào?" → gợi ý NSGA-III kèm cách thiết lập reference directions.
- "Rất ít nghiệm khả thi thỏa ràng buộc" → kiểm tra dạng g(x) ≤ 0, dùng toán tử repair, hoặc chuyển sang SRES/ISRES.
· · · Hướng dẫn cài đặt · · ·
Cài vào ứng dụng Claude (không cần terminal)
- Tải tệp ZIP bằng nút bên dưới.
- Trong Claude, mở Settings → Capabilities và bật 'Code execution and file creation'. (chỉ một lần)
- Vào Customize → Skills → + → 'Upload a skill' rồi tải tệp ZIP lên.
Cài vào Claude Code
Để Claude làm — dán câu dưới đây vào Claude Code
Hãy cài skill mình tìm thấy trên Claude Skill Mart. Copy thư mục skills/pymoo từ repo GitHub K-Dense-AI/scientific-agent-skills vào ~/.claude/skills/pymoo/ của mình. Sau khi cài xong, cho mình biết skill này làm được gì trong một câu.
Cài bằng lệnh thủ công
git clone https://github.com/K-Dense-AI/scientific-agent-skills.git /tmp/scientific-agent-skills && mkdir -p ~/.claude/skills && cp -r /tmp/scientific-agent-skills/skills/pymoo ~/.claude/skills/⚠ Đây là skill do người khác tạo. Hãy kiểm tra repo gốc trước khi cài.
- Mở Terminal (macOS/Linux) hoặc Git Bash (Windows).
- Tải kho mã:
git clone https://github.com/K-Dense-AI/scientific-agent-skills.git - Tạo thư mục kỹ năng:
mkdir -p ~/.claude/skills - Sao chép kỹ năng pymoo:
cp -r scientific-agent-skills/skills/pymoo ~/.claude/skills/ - Cài thư viện Python:
uv pip install "pymoo==0.6.1.6" matplotlib(không có uv thì dùngpip install). - Khởi động lại Claude Code, rồi thử yêu cầu: "Dùng pymoo chạy ví dụ NSGA-II giúp tôi".
- Kiểm tra ví dụ:
python3 ~/.claude/skills/pymoo/scripts/multi_objective_example.py