Уведомления

Группа в Telegram: @pythonsu

#1 Июнь 2, 2010 02:16:36

Coryphaeus
От:
Зарегистрирован: 2010-02-20
Сообщения: 59
Репутация: +  0  -
Профиль   Отправить e-mail  

Генетические алгоритмы

Добрый день!
Интересует реализации генетических алгоритмов на языке Python. Буду очень признателен исходникам или хотя бы кусками кода и свое мнение/комменарии по этой теме.
Возможно у кого-то был опыт написания ГА на Питоне. Буду рад любой информации. И чем больше, тем лучше.
Сухие ссылки(без личного мнения) не бросайте и в Гугл не посылайте, так как там перерыл все вдоль и впоперек. Кое что нашел, но хочется еще чего-нибудь.
Заранее спасибо.



Офлайн

#2 Июнь 2, 2010 12:24:37

Zubchick
От:
Зарегистрирован: 2009-07-08
Сообщения: 613
Репутация: +  0  -
Профиль   Отправить e-mail  

Генетические алгоритмы

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



Офлайн

#3 Июнь 2, 2010 12:30:54

Coryphaeus
От:
Зарегистрирован: 2010-02-20
Сообщения: 59
Репутация: +  0  -
Профиль   Отправить e-mail  

Генетические алгоритмы

http://home.gna.org/oomadness/en/genetic/index.html
Вот нашел неплохую вещь
Сейчас разбираюсь



Офлайн

#4 Июнь 2, 2010 12:45:54

Coryphaeus
От:
Зарегистрирован: 2010-02-20
Сообщения: 59
Репутация: +  0  -
Профиль   Отправить e-mail  

Генетические алгоритмы

Но почему то в некоторых случаях, примеры выдают ошибки такого рода “TypeError: exceptions must be classes or instances, not str”
я в Пайтоне еще пока не силен и неикак не могу сообразить в чем дело



Офлайн

#5 Июнь 2, 2010 15:21:42

.Serj.
От:
Зарегистрирован: 2008-09-27
Сообщения: 181
Репутация: +  0  -
Профиль   Отправить e-mail  

Генетические алгоритмы

я в Пайтоне еще пока не силен и неикак не могу сообразить в чем дело
А чего тут не понятного? Криво написано выбрасывание самопальных исключений. Они должны быть классами или экземплярами классов, а там нечто в стиле
raise "I am code monkey, LOL!"
P.S. Точно, так и есть. organism.py:
EmptyListError = "EmptyListError"

def combinations(*lists):
"""combinations([x1, x2,...], [y1, y2, ...], ...) -> [[x1, y1], [x1, y2], ..., [x2, y1], [x2, y2], ...]
Gets all the possible combinations, from the given lists of args.
The first value of each tuple is taken from the first list argument, the seond from the second, ..."""
if not lists[0]: raise EmptyListError



Отредактировано (Июнь 2, 2010 15:24:26)

Офлайн

#6 Июнь 2, 2010 19:18:34

bw
От:
Зарегистрирован: 2007-09-26
Сообщения: 938
Репутация: +  20  -
Профиль   Адрес электронной почты  

Генетические алгоритмы

Нифига не криво, так можно было писать до 2.6, хотя я считаю это дурным тоном и не пользовался такой возможностью.
По теме. Сталкивался с пакетами, практической пользы от ГА в своей практике не нашел, так что ничего не сохранилось, ни в голове, ни в запясях.

..bw



Офлайн

#7 Июнь 2, 2010 19:41:45

Coryphaeus
От:
Зарегистрирован: 2010-02-20
Сообщения: 59
Репутация: +  0  -
Профиль   Отправить e-mail  

Генетические алгоритмы

Та дело даже не в том как реализовать правильно исключения, а проблема что вобще это исключение выскакивает, а это в данном случае не есть хорошо…



Офлайн

#8 Июль 21, 2010 08:18:49

aaleksander
От:
Зарегистрирован: 2009-12-22
Сообщения: 31
Репутация: +  0  -
Профиль   Отправить e-mail  

Генетические алгоритмы

Еще есть книга “программируем коллективный разум”. Там есть глава по ГА. Все примеры на питоне.



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version