Trợ lý tối ưu đa mục tiêu pymoo
Skill hướng dẫn dùng pymoo để định nghĩa bài toán tối ưu một/đa/nhiều mục tiêu, tìm mặt Pareto và chọn giải pháp cuối cùng.
Dữ liệu · Phân tíchNâng cao★ 33,030⑂ 3,248Điểm AI 8/10Cập nhật lần cuối: 9 thg 8, 2026
Skill này làm gì
- Viết code tối ưu theo giao diện thống nhất
minimize(problem, algorithm, termination)của pymoo. - Gợi ý thuật toán phù hợp: GA, DE, PSO, CMA-ES cho một mục tiêu; NSGA-II, SPEA2, MOEA/D cho 2-3 mục tiêu; NSGA-III, RVEA, AGE-MOEA cho 4+ mục tiêu.
- Hướng dẫn ba cách định nghĩa bài toán:
Problem,ElementwiseProblem,FunctionalProblem. - Bao gồm bộ bài toán benchmark (ZDT, DTLZ, WFG), tùy chỉnh toán tử lai ghép/đột biến, đánh giá song song, trực quan hóa (Scatter, PCP, Radviz, Heatmap) và ra quyết định MCDM.
- Có danh sách chẩn đoán lỗi thường gặp: không hội tụ, mặt Pareto phân bố kém, thiếu giải pháp khả thi, chi phí tính toán cao.
Phù hợp với ai
- Người làm thiết kế kỹ thuật, tinh chỉnh tham số, lập lịch — nơi các mục tiêu xung đột nhau.
- Nghiên cứu sinh, học viên cần benchmark thuật toán tiến hóa cho bài báo hoặc luận văn.
- Lập trình viên Python cần tối ưu biến hỗn hợp (liên tục, nguyên, nhị phân, phân loại).
Ví dụ sử dụng
- "Tối thiểu hóa đồng thời chi phí và khối lượng cho chi tiết máy bằng NSGA-II rồi vẽ mặt Pareto" → tạo
ElementwiseProblemtùy chỉnh kèm code vẽ. - "Bài toán của tôi có 6 mục tiêu, nên dùng thuật toán nào?" → gợi ý NSGA-III kèm cách tạo reference directions.
- "Hầu như không có giải pháp thỏa ràng buộc" → kiểm tra dạng g(x) ≤ 0, chuyển ràng buộc thành mục tiêu, hoặc dùng SRES/ISRES.
· · · Hướng dẫn cài đặt · · ·
Dùng thử ngay, không cần cài
Dán đoạn dưới vào Claude là dùng được skill này mà không cần cài đặt.
Hãy đọc hướng dẫn trong tệp này và làm theo để giúp mình: https://raw.githubusercontent.com/K-Dense-AI/scientific-agent-skills/HEAD/skills/pymoo/SKILL.md Mình muốn: (viết việc bạn cần ở đây)
Nếu Claude không mở được liên kết, hãy mở liên kết và copy nội dung vào rồi dán.
↓ Thấy hữu ích thì tải ZIP bên dưới và cài. Sau đó skill tự chạy, không phải dán lại mỗi lần.
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 && mkdir -p ~/.claude/skills && cp -r 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 và chuyển đến thư mục làm việc.
- Clone repo:
git clone https://github.com/K-Dense-AI/scientific-agent-skills.git - Tạo thư mục skill:
mkdir -p ~/.claude/skills - Copy skill 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(yêu cầu Python 3.10+). - Khởi động lại Claude Code, sau đó yêu cầu ví dụ "dùng pymoo giải bài toán tối ưu đa mục tiêu".
- Kiểm tra bằng cách chạy:
python3 ~/.claude/skills/pymoo/scripts/multi_objective_example.py
Xem mã nguồn trên GitHub ↗Giấy phép: MIT