Ecspy Clasificación y resumen
- Nombre del editor:
- Aaron Garrett
- Sitio web del editor:
- http://code.google.com/u/aaron.lee.garrett/
Ecspy Etiquetas
Ecspy Descripción
Cálculos evolutivos en Python. Ecspy es un marco de código abierto y gratuito para crear cálculos evolutivos en Python. Además, Ecspy proporciona un algoritmo genético canónico (GA), estrategia (ES) de evolución y optimizador de la partícula Swarm (PSO) para los usuarios que no necesitan mucha personalización. Fondo extenso en cálculo evolutivo, incluidas las referencias a La literatura académica relevante, se puede encontrar en el proyecto Wiki. También puede encontrar una gran cantidad de información de los enlaces de Wikipedia a la derecha. Package Structureecspy consta de los siguientes 6 módulos: * EC.PY: proporciona el marco básico para el motor de evolución y ECS * Observers.py: define Algunos observadores incorporados (pantalla y archivos) * sustituys.py: definen esquemas de reemplazo estándar, como reemplazo de reemplazo de estado generacional y estable * Selectores.PY: define los selectores estándar (por ejemplo, Tournament) * Terminators.py - Define Terminadores estándar (por ejemplo, superiores a un número máximo de generaciones) * Variadores.Py: define los variadores estándar (esquemas de cruce y mutación, como el cruce de N-Point), el ejemplo siguiente ilustra los conceptos básicos del paquete Ecspy. Los ejemplos adicionales se pueden encontrar en virtud de los Ejemplos Wiki.De aleating Import Time RandomDer IMPORT TIMEDROM ECSPY IMPORTE ECROM ECROM EPORTULAR TERMINADORES DEPORTE TERMINADORES DESPORTE OBSERVERSDEF GENERATE_BINARIO (RANDOM, ARGS): Pruebe: Bits = args Excepto KeyError: Bits = 8 Devolución ) para i en Xrange (Bits)] Def evaluinar_binary (candidatos, args): Fitness = [] Intente: Base = args Excepto KeyError: Base = 2 para cand en Candidatos: NUM = 0 EXP = LEN (Cand) - 1 para C en Cand: NUM + = C * (base ** exp) EXP - = 1 FITNESS.APLICIDAD (NUM) Retorno FitnessRand = Random () Rand.seed (int (Tiempo ())) GA = EC.GA (RAND) GA.OBSERVER = Observers.Screen_ObserverFinal_POP = GA.EVOLVE (Evaluator = Evaluator_Binary, Generator = Generate_binary, Terminator = Terminators.Fun_eval_Termination, max_fun_evals = 1000, NUM_ELITES = 1, POP_SIZE = 100, NUM_BITS = 10) PARA IND IN FINAL_POP: Imprimir (STR (IND)) Requisitos: · Python
Ecspy Software relacionado