Skip to content

Releases: BotMaster3000/NeuralBotMasterFramework

Release 0.5

25 Jul 19:21
Compare
Choose a tag to compare

There now is the possibility to safe your networks and load them back in.

Currently it is only applied to the WeightedNetwork, which is also the most used network. It is being saved to a JSON-String, since this is far better than creating a custom save-format or using XML.

Also, when using the PropagateAllNetworks-Method, all of the Networks are now being propagated with Tasks for faster processing.
The Breeding-Process is still single-threaded, because the Random-Class is not Thread-safe and locking the built-in Random-Generator may result in performance-issues which would make it useless to breed the networks async anyway.

This update requires you to include the Newtonsoft-DLL delivered in this package

Release 0.4

12 Apr 19:28
Compare
Choose a tag to compare

Replaced Dictionary with List<KeyValuePair<IWeightedNetwork, double>> because Dictionary is implementing a Hash-Table that sometimes reorders the keys, so the Networks, so that when trying to access the networks they could be returned in random order. This is prevented now with using List.

Fixed Inbuilt Fitness-Calculation so that the Expected is now subtracted from the output instead of added, which stops making negative values good where positive numbers are wished (-0.99999 was as good as 0.99999 even though 1 was wished)

Fixed FitnessBasedPoolGenerator so that Networks with 0 fitness are ignored to stop infinite loops when trying to multiplicate until bigger than 1

Version 0.3.1 - Bugfixes

08 Apr 18:18
Compare
Choose a tag to compare

Quick Bigfixed

  • Fixed a bug where when FitnessBasedPoolGenerator was used together with RandomNetworks, that it then caused a infinite look because it was constantly trying to multiply the fitness of 0 to a value of over 1. This was caused by adding the new RandomNetworks before creating the Breeding-Pool, and adding the RandomNetworks would give the networks a fitness of 0.
  • Fixed wrong Values being assigned at the NewNetwork-Method

Version 0.3

08 Apr 17:52
Compare
Choose a tag to compare

Added a Random-Network-Amount to GeneticAlgorithm that controls the amount of totally randomly created Networks each Breeding to keep better control over Variety in the network
Added the possibility to switch the PoolGeneration-Method used by assigning another PoolGenerator to the Genetic Algorithm

  • Currently there are the IndexBased- and the FitnessBased- Pool-Generators

Version 0.2

06 Apr 15:25
Compare
Choose a tag to compare
  • Made it optional to pass ExpectedData when Setting up a Test
  • Made it possible to set the Fitness of all Networks or individual Networks.

First Release

05 Apr 20:44
Compare
Choose a tag to compare

First Release, where everything actually is already implemented, Bu I dont wanna call it 1.0 for now