Ecspy

Evolutionaire berekeningen in Python
Download nu

Ecspy Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • GPL v3
  • Prijs:
  • FREE
  • Naam uitgever:
  • Aaron Garrett
  • Uitgever website:
  • http://code.google.com/u/aaron.lee.garrett/

Ecspy Tags


Ecspy Beschrijving

Evolutionaire berekeningen in Python ECSPY is een gratis en open source framework voor het maken van evolutionaire berekeningen in Python. Bovendien biedt ECSPY een eenvoudig te gebruiken canonisch genetisch algoritme (GA), Evolution Strategy (ES) en Partinle Swarm Optimizer (PSO) voor gebruikers die niet veel aanpassingen nodig hebben. Backgroundan uitgebreide achtergrond op evolutionaire berekening, inclusief verwijzingen naar De relevante academische literatuur, is te vinden in het project Wiki. U kunt ook veel informatie vinden van de Wikipedia-links aan de rechterkant. Package-structuurcspy bestaat uit de volgende 6 modules: * EC.PY - biedt het basiskader voor de Evolution Engine en Specifieke ECS * waarnemers. Py - definieert Een paar ingebouwde (scherm- en bestand) waarnemers * vervangend.py - definieert standaardvervangingsschema's zoals algemene en steady-state vervanging * Selectors.py - definieert standaard selectors (bijv. Toernooi) * Terminators.py - definieert Standaard Terminators (bijv. Overschrijding van een maximumaantal generaties) * Variators.py - definieert standaardvariators (Crossover en mutatieregelingen zoals N-Point Crossover) Examplethe Opvolgend illustreert de basis van het ECSPY-pakket. Aanvullende voorbeelden zijn te vinden onder de voorbeelden Wiki.vanom willekeurige importeren willekeurige tijd import timefrom ecspy importeren ECFROM ECSPY import Terminatorsvan ECSPY import TerminatorsFrom ECSPY importeren waarnemersDEF Generate_Binary (willekeurig, args): PROBEERD: BITS = AGS Behalve KeyError: Bits = 8 Return ) Voor I in Xrange (bits)] Def Evaluate_Binary (kandidaten, args): fitness = [] Probeer: Base = Args behalve KeyError: Base = 2 voor cand in Kandidaten: NUM = 0 EXP = LEN (cand) - 1 voor C in cand: NUM + = C * (BASE ** EXP) Exp - = 1 fitness.Append (num) Return Fitnessrand = Willekeurig () Rand.seed (INT (TIJD ())) GA = EC.GA (RAND) GA.OBSERVER = OBSERDERS.SCREEN_OBSERVERFINAL_POP = ga.evolve (evaluator = evalueer_binary, generator = Generate_Binary, Terminator = Terminators.fun_eval_termination, max_fun_evals = 1000, num_elites = 1, pop_size = 100, num_bits = 10) Voor IND in Final_POP: Print (Str (IND)) Vereisten: · Python


Ecspy Gerelateerde software

jgnucashlib

JGNUCASHLIB is een Java-bibliotheek voor het manipuleren van het bestandsindeling van de Gnucash-boekhoudsoftware. ...

135

Downloaden