Uhrmacher

ein objektorientierter Rahmen
Jetzt downloaden

Uhrmacher Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • The Apache License 2.0
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Daniel W. Dyer
  • Website des Verlags:
  • https://watchmaker.dev.java.net/

Uhrmacher Stichworte


Uhrmacher Beschreibung

Ein objektorientierter Rahmen Watchmaker ist ein erweiterbarer, leistungsstarker, objektorientierter Rahmen für die Implementierung von plattformunabhängigen Evolutionäralgorithmen (EAS) in Java. Der Rahmen bietet type-sichere, nicht-invasive Evolution für willkürliche Repräsentationen. Hier sind einige wichtige Funktionen von "WatchMaker": - Multi-Thread Evolution Engine - nutzt die Parallelität, um die Leistung auf Multi-Core- und Multi-Prozessor-Maschinen zu verbessern. - Ultraschnelle Zufallszahlengeneratoren - Die Unkomplage der Maths-Bibliothek bietet die hochwertigen, leistungsstarken Zufallszahlengeneratoren (RNGS), die vom WatchMaker-Framework verwendet werden. Andere Drittanbieter-RNGs können auch bei Bedarf verwendet werden. - Nicht-invasive - Objekte eines beliebigen Typs können weiterentwickelt werden, ohne dass die eventuelle Klasse eine bestimmte Schnittstelle implementieren muss oder sich von einer gemeinsamen Basisklasse erstreckt. Dies bedeutet, dass keine Einschränkungen der Implementierung des eventuellen Typs und keine Abhängigkeiten in jedem Framework-Klassen vorhanden sind. Der eventuelle Typ ist vollständig entkoppelt. - Plugbable Selektionsstrategien - Roulette-Radauswahl, Turnierauswahl, Rangauswahl, Abschneideauswahl und stochastische Universal-Probenahme sind alle bereitgestellt. Alternativ können Sie Ihre eigene Auswahlstrategie schnell und einfach implementieren. - Flexible Evolutionsschemata - Der Evolutionsprozess kann so einfach oder so kompliziert sein, wie Sie möchten. Ein einzelner Schritt oder mehrere Bediener, die in der Reihenfolge und / oder mit Verzweigung zusammengefügt sind. Verwenden Sie die mitgelieferten Bediener, implementieren Sie Ihre eigenen oder verwenden Sie eine Kombination aus beiden. - Umsetzbare Betreiber für allgemeine Typen - Übernachtungs- und Mutationsimplementierungen für mehrere Datentypen einschließlich Zeichenfolgen, Arrays und Listen. - interaktive evolutionäre Algorithmen - Unterstützung für die vom Benutzer geführte Auswahl lässt den Rahmen für Bewerbungen geeignet, in dem die Definition einer angemessenen Fitnessfunktion schwierig ist, wie Evolutionärkunst und Evolutionärmusik. Ein funktionierendes Wissen von Java 5 oder später wird angenommen (einschließlich eines grundlegenden Verständnisses von Generika). Mit dem Rahmen können einfache evolutionäre Algorithmen mit nur wenigen Methoden entwickelt werden. Bitte fühlen Sie sich frei, neue Funktionen und Verbesserungen vorzuschlagen. Was ist neu in dieser Version: · Fix für Thread-Leck in ConcurrenteVolutionEngine (Ausgabe Nr. 16). Ein Finalizer hinzugefügt, um den Thread-Pool in FitnessValuationWorker herunterzufahren, so dass die aktiven Threads die Müllsammlung nicht inhibieren. · Machte den Fitness-EvaluationWorker in ConcurrenteVolutionEngine static, damit er von allen Fällen gemeinsam genutzt werden kann, um die unnötige Erstellung neuer Threadpools zu vermeiden (Ausgabe Nr. 16). · Fitness-Evaluierungs-Threads Daemons wieder hergestellt (wie in 0,6.0). Nur Standalone (d. H. Terrakotta) FitnessValuationWorkers verwenden jetzt Nicht-Daemon-Threads. Dies behebt das Problem des JVM, das nicht endet, wenn das Programm abgeschlossen ist (Ausgabe Nr. 17). · Bessere Thread-Benennung für Fitness-Evaluations-Arbeitsthreads.


Uhrmacher Zugehörige Software