ECSPY. Classificação e resumo
- Nome do editor:
- Aaron Garrett
- Site do editor:
- http://code.google.com/u/aaron.lee.garrett/
ECSPY. Tag
ECSPY. Descrição
Cálculos evolutivos em Python O ECSPY é um quadro de código aberto gratuito e aberto para criar cálculos evolutivos em Python. Além disso, o ECSPY fornece um algoritmo genético canônico de fácil utilização (GA), estratégia de evolução (ES) e otimizador de swarm de partículas (PSO) para usuários que não precisam de muita personalização.Backgroundan Plano de fundo ampla sobre computação evolucionária, incluindo referências a A literatura acadêmica relevante, pode ser encontrada no Wiki do Projeto. Você também pode encontrar uma grande quantidade de informações dos links da Wikipédia à direita.Package StruckeCspy consiste nos seguintes 6 módulos: * Ec.py - fornece a estrutura básica para o mecanismo de evolução e os Observadores ECS * específicos.py - define Alguns observadores internos (tela e arquivo) * Replacers.py - Define esquemas de substituição padrão, como substituição de estado geracional e estacionário * Selectores.py - define seletores padrão (por exemplo, torneio) * Terminators.py - define Terminadores padrão (por exemplo, excedendo um número máximo de gerações) * Variatores.py - Define variadores padrão (esquemas de crossover e mutação, como crossover N-Point) Examplethe Após o exemplo ilustra o básico do pacote ECSPY. Exemplos adicionais podem ser encontrados no âmbito dos exemplos Wiki.From Importação aleatória AleatórioFrom Importação ECSPY ECFROM ECSPY Importação TerminatorsFrom Ecspy Import ObservadoresDef Generate_Binary (Random, Args): Tente: Bits = Args Exceto KeyError: Bits = 8 Retorno ) para i em Xrange (bits)] def evaluate_binary (candidatos, args): aptidão = [] tentar: base = args exceto KeyError: base = 2 para o cand Candidatos: num = 0 Exp = Len (CAN) - 1 para C no Dom: Num + = C * (Base ** EXP) EXP - = 1 Fitness.Append (Num) Return Fitmitmitrand = Random () Rand.seed (INT (Tempo ())) GA = EC.GA (RAND) GA.OBSERVER = Observadores.Screen_observerFinal_Pop = GA.Evolve (avaliador = avaluate_binary, gerador = generate_binary, terminador = terminators.fun_eval_termination, max_fun_evals = 1000, num_elites = 1, pop_size = 100, num_bits = 10) para Ind em Final_POP: Imprimir (Str (Ind)) Requisitos: · Pitão
ECSPY. Software Relacionado