Horlogemaker

Een objectgeoriënteerd raamwerk
Download nu

Horlogemaker Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • The Apache License 2.0
  • Prijs:
  • FREE
  • Naam uitgever:
  • Daniel W. Dyer
  • Uitgever website:
  • https://watchmaker.dev.java.net/

Horlogemaker Tags


Horlogemaker Beschrijving

Een objectgeoriënteerd raamwerk Watchmaker is een uitgebreid, hoogwaardig, objectgeoriënteerd raamwerk voor het implementeren van platform-onafhankelijke evolutionaire algoritmen (EAS) in Java. Het kader biedt type veilige, niet-invasieve evolutie voor willekeurige representaties. Hier zijn enkele belangrijke kenmerken van "horlogemaker": - Multi-threaded Evolution Engine - profiteert van parallellie om de prestaties op multi-core en multi-processor-machines te verbeteren. - Ultra-Fast Random Number Generators - The Uncommons Wiskunde Library biedt de hoogwaardige, krachtige willekeurige nummergeneratoren (RNGS) die wordt gebruikt door het horlogemaker-framework. Andere RNG's van derden kunnen ook worden gebruikt indien nodig. - Niet-invasieve - objecten van elk type kunnen worden geëvolueerd zonder de evoluleerbare klasse die een bepaalde interface moet uitvoeren of uit te breiden vanuit een gemeenschappelijke basisklasse. Dit betekent dat er geen beperkingen zijn voor de implementatie van het evolueerbare type en geen afhankelijkheden op raamwerkklassen. Het evolesbare type is volledig ontkoppeld. - SUPPLAKBARE SELECTIE STRATEGIEËN - ROULETTE WIEL SELECTIE, TOERNOOI SELECTIE, RANK SELECTIE, SELECTIES SELECTIE EN STOCHASTISCHE ONDERSCHEIDENDE SAMPLINGEN ZIJN ALLEMAAK. U kunt ook snel en gemakkelijk uw eigen selectiestrategie implementeren. - Flexibele evolutie-regelingen - het evolutieproces kan zo eenvoudig of ingewikkeld zijn zoals u wilt. Een enkele stap of verschillende operators gecombineerd in volgorde en / of met vertakking. Gebruik de meegeleverde operators, implementeer uw eigen of gebruik een combinatie van beide. - Herbruikbare exploitanten voor gemeenschappelijke typen - cross-over- en mutatie-implementaties voor verschillende gegevenstypen, waaronder snaren, arrays en lijsten. - Interactieve evolutionaire algoritmen - Ondersteuning voor door de gebruiker geleide selectie maakt het kader geschikt voor toepassingen waarbij een adequate fitnessfunctie moeilijk is, zoals evolutionaire kunst en evolutionaire muziek. Een werkkennis van Java 5 of later wordt aangenomen (inclusief een basisbegrip van generiek). Het gebruik van het kader kunnen eenvoudige evolutionaire algoritmen worden ontwikkeld door slechts een paar methoden te implementeren. Geladelijker kunt u nieuwe functies en verbeteringen voorstellen. Wat is er nieuw in deze release: · Fix voor draadlek in ConcurrentevolutionEngine (nummer 16). Een finalizer toegevoegd om het draadpool in fitnessevaluatiereworker af te sluiten, zodat de actieve threads geen garbage-collectie remmen. · Maakte de fitnesseveluatiebewerker in concurrentevolutionengine statische, zodat het kan worden gedeeld door alle gevallen die de onnodige creatie van nieuwe draadzwembaden (probleem # 16) vermijden. · Gemaakte fitnessevaluatie-threads daemons opnieuw (zoals in 0.6.0). Alleen standalone (d.w.z. terracotta) fitnesstaluatiewerkers gebruiken nu niet-daemon-threads. Hiermee wordt het probleem opgelost van de JVM-niet verlaten wanneer het programma is voltooid (nummer 17). · Betere draadnamen voor fitnessevaluatie werknemersdraden.


Horlogemaker Gerelateerde software

Pynovas

Pynova's stelt u in staat om de positie en beweging van de zon, de maan, planeten en sterren met grote precisie te berekenen met behulp van Python ...

249

Downloaden

ASCO

ASCO-project heeft tot doel om optimalisatiecapaciteiten te brengen aan bestaande specerijenimulators. ...

167

Downloaden

Le Petit Poucet

Le Petit Poucet is gratis software om GPS-routes en tracks in een 3D-scène weer te geven en te bewerken. ...

141

Downloaden