Jump to content

ДЕАП (программное обеспечение)

DEAP
Оригинальный автор(ы) Франсуа-Мишель Де Ренвиль, Феликс-Антуан Фортен, Марк-Андре Гарднер, Марк Паризо, Кристиан Ганье
Разработчик(и) Франсуа-Мишель де Ренвиль, Феликс-Антуан Фортен, Марк-Андре Гарднер
Первоначальный выпуск 2009  ( 2009 )
Стабильная версия
1.4.1 [ 1 ]  Отредактируйте это в Викиданных / 21 июля 2023 г .; 12 месяцев назад ( 21 июля 2023 г. )
Репозиторий
Написано в Питон
Операционная система Кросс-платформенный
Тип Эволюционная вычислительная система
Лицензия LGPL
Веб-сайт github /глубокий

Распределенные эволюционные алгоритмы на Python (DEAP) — это эволюционная вычислительная среда для быстрого прототипирования и тестирования идей. [ 2 ] [ 3 ] [ 4 ] Он включает в себя структуры данных и инструменты, необходимые для реализации наиболее распространенных методов эволюционных вычислений, таких как генетический алгоритм , генетическое программирование , стратегии эволюции , оптимизация роя частиц , дифференциальная эволюция , транспортный поток. [ 5 ] и оценка алгоритма распределения . Он разрабатывается в Университете Лаваля с 2009 года.

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

import array
import random
from deap import creator, base, tools, algorithms

creator.create("FitnessMax", base.Fitness, weights=(1.0,))
creator.create("Individual", array.array, typecode='b', fitness=creator.FitnessMax)

toolbox = base.Toolbox()
toolbox.register("attr_bool", random.randint, 0, 1)
toolbox.register("individual", tools.initRepeat, creator.Individual, toolbox.attr_bool, 100)
toolbox.register("population", tools.initRepeat, list, toolbox.individual)

evalOneMax = lambda individual: (sum(individual),)

toolbox.register("evaluate", evalOneMax)
toolbox.register("mate", tools.cxTwoPoint)
toolbox.register("mutate", tools.mutFlipBit, indpb=0.05)
toolbox.register("select", tools.selTournament, tournsize=3)

population = toolbox.population(n=300)
NGEN = 40

for gen in range(NGEN):
    offspring = algorithms.varAnd(population, toolbox, cxpb=0.5, mutpb=0.1)
    fits = toolbox.map(toolbox.evaluate, offspring)
    for fit, ind in zip(fits, offspring):
        ind.fitness.values = fit
    population = offspring

См. также

[ редактировать ]
  1. ^ «Выпуск 1.4.1» . 21 июля 2023 г. Проверено 30 июля 2023 г.
  2. ^ Фортен, Феликс-Антуан; Ф.-М. Де Рейнвиль; МА. Гарднер; К. Ганье; М. Паризо (2012). «DEAP: эволюционные алгоритмы стали проще» . Журнал исследований машинного обучения . 13 : 2171–2175.
  3. ^ Де Рейнвиль, Франсуа-Мишель; Ф.-А Фортен; НО. Гарднер; К. Ганье; М. Паризо (2014). «DEAP: Обеспечение эволюции Nimber» (PDF) . ACM SIGEVOlution . 6 (2): 17–26. дои : 10.1145/2597453.2597455 . S2CID   14949980 .
  4. ^ Де Рейнвиль, Франсуа-Мишель; Ф.-А Фортен; МА. Гарднер; К. Ганье; М. Паризо (2012). «DEAP: платформа Python для эволюционных алгоритмов» (PDF) . В сопутствующих материалах конференции по генетическим и эволюционным вычислениям .
  5. ^ «Создание единого алгоритма управления дорожными системами» . Открытый репозиторий социального воздействия . Архивировано из оригинала 5 сентября 2017 г. Проверено 5 сентября 2017 г.
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 560224f3c0292cc7d07565480c1d9adc__1715786520
URL1:https://arc.ask3.ru/arc/aa/56/dc/560224f3c0292cc7d07565480c1d9adc.html
Заголовок, (Title) документа по адресу, URL1:
DEAP (software) - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)