Commit Graph

24 Commits

Author SHA1 Message Date
Mike 790ca68ad5 Add thanks to professor 2019-08-04 03:35:27 -07:00
mikeperalta e987b610e8 Update 'README.md' 2019-08-04 06:32:46 -04:00
Mike 7462d13708 Add README and LICENSE 2019-08-04 03:29:26 -07:00
Mike f8b76ac496 Noop to test hook 2019-08-04 02:41:39 -07:00
Mike 020c9e458d Remember Chromosome's generation; Allow set bits by string 2018-05-02 03:12:40 -07:00
Mike b635429aff Increment generation number of kiddo after breeding 2018-05-02 03:12:08 -07:00
Mike 62ab4f9a16 New crossover features: Order, Bounds, Standard deviation 2018-04-14 19:58:13 -07:00
Mike cb0f81b3e1 Removed bad idea 2018-04-14 19:15:31 -07:00
Mike b2f164f464 Elitism and CopyChromosomes() 2018-04-14 08:33:25 -07:00
Mike 7db4140bdd Whoops ... 2018-04-14 07:18:47 -07:00
Mike d2997d9a5c Enhance fitness differences a bit 2018-04-14 06:31:34 -07:00
Mike dc75f730ab The Roulette wheel was broke lol 2018-04-14 05:36:17 -07:00
Mike a233802f6c Duplicated EvaluateFitness() to EvaluateError(), reversed 2018-04-14 04:18:05 -07:00
Mike b256a47cde Convenience: Can now evaluate a lambda for fitness on every chromosome, using threads 2018-04-14 04:10:31 -07:00
Mike 4f1522ff43 Switch to better roulette wheel selection 2018-04-14 02:24:22 -07:00
Mike a0fc0257ef New class: RouletteWheel 2018-04-14 02:24:05 -07:00
Mike 4b38d1c494 New class RouletteWheel ! 2018-04-14 02:23:43 -07:00
Mike 35fa952da6 Modification mutexes 2018-04-14 02:23:29 -07:00
Mike 0326bc4ddf Moved defines to constants in-class 2018-04-14 01:08:22 -07:00
Mike b0da515139 Added functions to control crossover rate and type 2018-04-14 01:07:56 -07:00
Mike 5f0b8a4c13 Add Error functions to mirror/inverse fitness logic 2018-04-14 00:33:36 -07:00
Mike 1d901ccc01 Centralize thread count suggestion 2018-04-14 00:28:50 -07:00
Mike 854ad5a1a3 First commit - Seems to pass "all 1's" evolution test 2018-04-13 23:59:20 -07:00
Mike 1ee1d3282b Uhh 2018-04-13 20:04:36 -07:00