🎯

pymoo

Sûr ⚙️ Commandes externes🌐 Accès réseau

Решение многокритериальной оптимизации с помощью эволюционных алгоритмов

Également disponible depuis: K-Dense-AI

Инженерам и исследователям необходимо находить оптимальный баланс между противоречивыми целями, такими как стоимость, вес и производительность. Этот навык предоставляет доступ к NSGA-II, NSGA-III и другим эволюционным алгоритмам через pymoo для поиска Парето-оптимальных решений сложных задач проектирования.

Prend en charge: Claude Codex Code(CC)
🥉 76 Bronze
1

Télécharger le ZIP du skill

2

Importer dans Claude

Allez dans Paramètres → Capacités → Skills → Importer un skill

3

Activez et commencez à utiliser

Tester

Utilisation de "pymoo". Оптимизируй задачу ZDT1 с помощью NSGA-II

Résultat attendu:

  • Запуск NSGA-II на двухкритериальном тесте ZDT1
  • Размер популяции: 100, Поколений: 200
  • Найдено 85 Парето-оптимальных решений
  • Диапазон лучших значений f1: 0.001 - 0.999
  • Диапазон лучших значений f2: 0.035 - 1.002

Utilisation de "pymoo". Минимизируй функцию Sphere с 10 переменными

Résultat attendu:

  • Использование генетического алгоритма с размером популяции 100
  • Выполнение 100 поколений
  • Лучшее значение целевой функции: 0.000123
  • Сходимость решения вблизи глобального оптимума в начале координат

Utilisation de "pymoo". Реши задачу оптимизации с ограничениями

Résultat attendu:

  • Задача с 2 ограничениями неравенства
  • Применена обработка ограничений с приоритетом допустимости
  • 95 из 100 финальных решений являются допустимыми
  • Лучшее допустимое решение удовлетворяет всем ограничениям

Audit de sécurité

Sûr
v5 • 1/17/2026

This skill is a pure mathematical optimization framework using the pymoo library. All static findings are FALSE POSITIVES caused by the scanner misinterpreting markdown code fences as shell commands, and algorithm names as security keywords. The skill contains only Python documentation and example scripts that perform local mathematical computations with no file system access, network calls, or external command execution beyond standard Python imports.

12
Fichiers analysés
2,916
Lignes analysées
2
résultats
5
Total des audits

Facteurs de risque

⚙️ Commandes externes (264)
references/algorithms.md:13 references/algorithms.md:14 references/algorithms.md:15 references/algorithms.md:16 references/algorithms.md:17 references/algorithms.md:18 references/algorithms.md:19 references/algorithms.md:22-25 references/algorithms.md:25-64 references/algorithms.md:64-65 references/algorithms.md:65-66 references/algorithms.md:66-67 references/algorithms.md:67-68 references/algorithms.md:68-71 references/algorithms.md:71-74 references/algorithms.md:74-93 references/algorithms.md:93-94 references/algorithms.md:94-95 references/algorithms.md:95-96 references/algorithms.md:96-99 references/algorithms.md:99-105 references/constraints_mcdm.md:11-43 references/constraints_mcdm.md:43-46 references/constraints_mcdm.md:46-47 references/constraints_mcdm.md:47-48 references/constraints_mcdm.md:48 references/constraints_mcdm.md:48-60 references/constraints_mcdm.md:60-65 references/constraints_mcdm.md:65-78 references/constraints_mcdm.md:78-81 references/constraints_mcdm.md:81-89 references/constraints_mcdm.md:89-92 references/constraints_mcdm.md:92-107 references/constraints_mcdm.md:107-115 references/constraints_mcdm.md:115-143 references/constraints_mcdm.md:143-156 references/constraints_mcdm.md:156-175 references/constraints_mcdm.md:175-179 references/constraints_mcdm.md:179-186 references/constraints_mcdm.md:186-190 references/constraints_mcdm.md:190-221 references/constraints_mcdm.md:221-224 references/constraints_mcdm.md:224-233 references/constraints_mcdm.md:233-250 references/constraints_mcdm.md:250-255 references/constraints_mcdm.md:255-278 references/constraints_mcdm.md:278-281 references/constraints_mcdm.md:281-284 references/constraints_mcdm.md:284-292 references/constraints_mcdm.md:292-295 references/constraints_mcdm.md:295-301 references/constraints_mcdm.md:301-304 references/constraints_mcdm.md:304-312 references/constraints_mcdm.md:312-320 references/constraints_mcdm.md:320-326 references/constraints_mcdm.md:326-338 references/constraints_mcdm.md:338-348 references/constraints_mcdm.md:348-374 references/constraints_mcdm.md:374-417 references/operators.md:12 references/operators.md:13 references/operators.md:14 references/operators.md:15 references/operators.md:18-21 references/operators.md:21-27 references/operators.md:27-30 references/operators.md:30-33 references/operators.md:33-46 references/operators.md:46-47 references/operators.md:47-50 references/operators.md:50-53 references/operators.md:53-60 references/operators.md:60-63 references/operators.md:63-75 references/operators.md:75-76 references/operators.md:76-81 references/operators.md:81-84 references/operators.md:84-86 references/operators.md:86-91 references/operators.md:91-92 references/operators.md:92-93 references/operators.md:93-96 references/operators.md:96-97 references/operators.md:97-104 references/operators.md:104-107 references/operators.md:107-112 references/operators.md:112-115 references/operators.md:115-120 references/operators.md:120-125 references/operators.md:125-128 references/operators.md:128-131 references/operators.md:131-144 references/operators.md:144-147 references/operators.md:147-166 references/operators.md:166-167 references/operators.md:167-172 references/operators.md:172-175 references/operators.md:175-177 references/operators.md:177-180 references/operators.md:180 references/operators.md:180-189 references/operators.md:189-192 references/operators.md:192-195 references/operators.md:195-210 references/operators.md:210-213 references/operators.md:213-219 references/operators.md:219-239 references/operators.md:239-242 references/operators.md:242-250 references/operators.md:250-261 references/operators.md:261-294 references/operators.md:294-303 references/operators.md:303-306 references/operators.md:306 references/operators.md:306 references/operators.md:306 references/operators.md:306-307 references/operators.md:307 references/operators.md:307 references/operators.md:307 references/operators.md:307 references/operators.md:307-308 references/operators.md:308 references/operators.md:308 references/operators.md:308 references/operators.md:308-313 references/operators.md:313-323 references/operators.md:323-326 references/operators.md:326-334 references/operators.md:334-337 references/operators.md:337-345 references/problems.md:81-84 references/problems.md:84-172 references/problems.md:172-175 references/problems.md:175-217 references/problems.md:217-242 references/visualization.md:16-29 references/visualization.md:29-32 references/visualization.md:32-33 references/visualization.md:33-34 references/visualization.md:34-35 references/visualization.md:35-38 references/visualization.md:38-39 references/visualization.md:39-40 references/visualization.md:40-41 references/visualization.md:41-42 references/visualization.md:42-54 references/visualization.md:54-61 references/visualization.md:61-64 references/visualization.md:64-65 references/visualization.md:65-66 references/visualization.md:66-67 references/visualization.md:67-68 references/visualization.md:68-80 references/visualization.md:80-86 references/visualization.md:86-89 references/visualization.md:89-90 references/visualization.md:90-91 references/visualization.md:91-105 references/visualization.md:105-112 references/visualization.md:112-115 references/visualization.md:115-116 references/visualization.md:116-117 references/visualization.md:117-130 references/visualization.md:130-137 references/visualization.md:137-146 references/visualization.md:146-152 references/visualization.md:152-155 references/visualization.md:155-156 references/visualization.md:156-170 references/visualization.md:170-176 references/visualization.md:176-179 references/visualization.md:179-180 references/visualization.md:180-181 references/visualization.md:181-188 references/visualization.md:188-194 references/visualization.md:194-197 references/visualization.md:197-211 references/visualization.md:211-217 references/visualization.md:217-223 references/visualization.md:223-238 references/visualization.md:238-244 references/visualization.md:244-246 references/visualization.md:246-252 references/visualization.md:252-256 references/visualization.md:256-280 references/visualization.md:280-288 references/visualization.md:288-291 references/visualization.md:291-301 references/visualization.md:301-304 references/visualization.md:304-318 references/visualization.md:318-321 references/visualization.md:321-342 references/visualization.md:342-346 references/visualization.md:346-351 SKILL.md:29 SKILL.md:31-41 SKILL.md:41-44 SKILL.md:44-45 SKILL.md:45-46 SKILL.md:46-47 SKILL.md:47-71 SKILL.md:71-96 SKILL.md:96-98 SKILL.md:98-114 SKILL.md:114-136 SKILL.md:136-138 SKILL.md:138-156 SKILL.md:156-179 SKILL.md:179-181 SKILL.md:181-188 SKILL.md:188-189 SKILL.md:189-190 SKILL.md:190-194 SKILL.md:194-213 SKILL.md:213-216 SKILL.md:216-237 SKILL.md:237-240 SKILL.md:240-241 SKILL.md:241-242 SKILL.md:242 SKILL.md:242-244 SKILL.md:244-253 SKILL.md:253-263 SKILL.md:263-266 SKILL.md:266-271 SKILL.md:271-274 SKILL.md:274-279 SKILL.md:279-282 SKILL.md:282-287 SKILL.md:287-289 SKILL.md:289-303 SKILL.md:303-324 SKILL.md:324-332 SKILL.md:332-333 SKILL.md:333-340 SKILL.md:340-346 SKILL.md:346-349 SKILL.md:349-353 SKILL.md:353-356 SKILL.md:356-365 SKILL.md:365-368 SKILL.md:368-378 SKILL.md:378-380 SKILL.md:380-417 SKILL.md:417-422 SKILL.md:422-437 SKILL.md:437-439 SKILL.md:439-444 SKILL.md:444-455 SKILL.md:455-471 SKILL.md:471-505 SKILL.md:505-525 SKILL.md:525-526 SKILL.md:526-527 SKILL.md:527-539 SKILL.md:539-545 SKILL.md:545-550 SKILL.md:550-552 SKILL.md:552-561 SKILL.md:561-562 SKILL.md:562 SKILL.md:562-565 SKILL.md:565
🌐 Accès réseau (2)

Score de qualité

68
Architecture
100
Maintenabilité
87
Contenu
22
Communauté
100
Sécurité
78
Conformité aux spécifications

Ce que vous pouvez construire

Компромиссы в инженерном проектировании

Поиск оптимального баланса между стоимостью, весом, прочностью и производительностью для конструкционных компонентов и деталей машин.

Оптимизация гиперпараметров

Оптимизация параметров моделей машинного обучения по нескольким метрикам, таким как точность, время вывода и использование памяти.

Задачи распределения ресурсов

Решение задач планирования и распределения ресурсов с противоречивыми целями, такими как время, стоимость и качество.

Essayez ces prompts

Базовая однокритериальная задача
Используй pymoo для оптимизации функции Sphere с 10 переменными с помощью генетического алгоритма. Установи размер популяции 100 и запусти на 100 поколений.
Настройка многокритериальной задачи
Реши двухкритериальную тестовую задачу ZDT1 с использованием NSGA-II в pymoo. Покажи полученный фронт Парето в сравнении с истинным фронтом Парето.
Пользовательская задача
Создай пользовательскую задачу pymoo, которая минимизирует f1 = x1^2 + x2^2 и f2 = (x1-1)^2 + (x2-1)^2 с ограничениями 0 <= x1, x2 <= 5. Реши с помощью NSGA-II.
Принятие решений
После получения фронта Парето из многокритериальной оптимизации используй метод Pseudo-Weights для выбора решения с весом 30% для первой целевой функции и 70% для второй. Покажи выбранное решение и его переменные решения.

Bonnes pratiques

  • Устанавливай случайное начальное значение (seed=1) для воспроизводимых запусков оптимизации
  • Нормализуй целевые функции к диапазону [0,1] перед применением методов принятия решений
  • Выбирай NSGA-II для 2-3 целевых функций и NSGA-III для 4+ целевых функций
  • Начинай с меньших популяций и увеличивай их, если результатам не хватает разнообразия

Éviter

  • Использование NSGA-II для многокритериальных задач (4+ целевых функций) приводит к плохому разнообразию
  • Пропуск формулировки ограничений в виде g(x) <= 0 приводит к недопустимым решениям
  • Запуск оптимизации без критериев завершения расточительно расходует вычислительные ресурсы
  • Игнорирование визуализации результатов упускает важные выводы о качестве решения

Foire aux questions

В чем разница между NSGA-II и NSGA-III?
NSGA-II лучше всего работает для 2-3 целевых функций, используя расстояние скученности. NSGA-III обрабатывает 4+ целевых функций, используя опорные направления для равномерного покрытия фронта Парето.
Сколько поколений следует запускать?
Начни со 100-200 поколений. Увеличивай для более сложных задач. Отслеживай сходимость, проверяя, стабилизируется ли фронт Парето между запусками.
Могу ли я использовать pymoo с пользовательскими ограничениями?
Да. Определи ограничения неравенства как g(x) <= 0 и ограничения равенства как h(x) = 0 в подклассе ElementwiseProblem.
Безопасны ли мои данные при использовании этого навыка?
Да. Этот навык выполняет только локальные вычисления оптимизации. Никакие данные не передаются во внешние системы. Все скрипты выполняются на вашем локальном компьютере.
Почему моя оптимизация не сходится?
Попробуй увеличить размер популяции, проверить формулировку ограничений, использовать другие операторы или проверить, правильно ли масштабирована твоя задача.
Как pymoo соотносится с оптимизацией в scipy?
Pymoo превосходно справляется с многокритериальными задачами с построением фронта Парето. Используй scipy.optimize для однокритериальной градиентной оптимизации.