Commit Graph

639 Commits

Author SHA1 Message Date
6c6c64e342 Updated fitness based termination and fixed some EasyGA stuff 2020-10-22 00:05:42 -04:00
74f6c8957b Added some error checking 2020-10-22 00:03:51 -04:00
8e2698fc0d Implemented basic functionality for using different target fitness types 2020-10-21 14:11:43 -04:00
9101072f26 Update parent_selection_methods.py 2020-10-18 23:28:07 -04:00
dd294db952 Renamed parent selection subclasses to rank/fitness 2020-10-18 21:08:54 -04:00
d8e5296ef5 Fixed spacing mistakes and added comments 2020-10-15 12:56:59 -04:00
ce62bc50e5 Added atrributes class 2020-10-15 12:47:12 -04:00
ec1b67fc00 Added Default for gene impl and setter example in Easy GA 2020-10-15 01:46:13 -04:00
e96d392cf9 Merge pull request #14 from danielwilczak101/jack
Updating with jacks code.
2020-10-15 01:03:44 -04:00
5df19df643 Population.next_population and better comments 2020-10-15 00:22:58 -04:00
543b295e52 Updated gene impl 2020-10-14 23:09:55 -04:00
0090db9dce Fixed method names and added some crossover methods and tests for floats 2020-10-13 21:07:05 -04:00
b966b22b04 Update setup.py 2020-10-13 18:09:08 -04:00
2f91dea637 Changed testing on EasyGA 2020-10-13 16:05:34 -04:00
fb213f04dd Added more structure methods and some quality of life changes
Overall cleaned up a lot of comments.

EasyGA:
- Code cleanup.

Population:
- Added sort_by_best_fitness
- Added parent/mating pool methods.
- Renamed some methods for consistency.

Chromosome:
- Added get_gene(index).

Parent Selection:
- Improved selection methods to use the ga.selection_probability so that the roulette selection actually works well.
- Added stochastic selection.

Survivor Selection:
- Added fill_in_random and fill_in_parents_then_random.

Crossover/Mutation:
- Cleaned up code.
2020-10-13 12:48:20 -04:00
5e6f9b0427 Update README.md 2020-10-13 02:09:47 -04:00
23ab294705 Update README.md 2020-10-13 02:07:27 -04:00
a8b841bbe8 Update README.md 2020-10-13 02:07:04 -04:00
822b2a2a2e Update README.md 2020-10-13 02:06:43 -04:00
b4dfd2523b Update README.md 2020-10-13 02:05:07 -04:00
645f704b19 Fixed broken defaults and changed fitness function to is_it_5 2020-10-13 00:10:06 -04:00
2485af795a Added Jared's comments to Roulette selection 2020-10-13 00:03:00 -04:00
9c6d5777b7 Removed old structure files and added empty test file 2020-10-12 23:48:26 -04:00
b42034c402 Added structure directory and improved sort by fitness 2020-10-12 23:43:28 -04:00
8056bbde1c Added test_EasyGA.py 2020-10-12 23:27:46 -04:00
67f5133171 Fixed population creation 2020-10-12 23:18:46 -04:00
50e7166ea5 Removed useless import statements 2020-10-12 23:13:02 -04:00
b8f1de9b52 Fixed crossover methods 2020-10-12 22:58:26 -04:00
72ae3ec1e7 Even better sort by fitness 2020-10-12 22:51:13 -04:00
60ab7cceb2 Merge branch 'master' of https://github.com/danielwilczak101/EasyGA 2020-10-12 22:48:50 -04:00
1f3e01de0a File name problems 2020-10-12 22:46:54 -04:00
6f41ff7b7d Fixed init file on the root 2020-10-12 22:44:50 -04:00
86fbd1a9c0 Improved the sort by fitness function 2020-10-12 22:43:41 -04:00
f277bc1684 Changed a few comments 2020-10-12 22:05:26 -04:00
db93235642 Cleaned it a bit more to match mutation methods 2020-10-12 22:02:18 -04:00
0b53f2cd81 Added comments 2020-10-12 21:43:23 -04:00
b6ae77c7ea Several Changes
Crossover/Mutation:
- Split into individual and population subclasses.
- Added sequential population crossover selection.
- Renamed and reimplemented mutation methods.

EasyGA:
- Improved make_obj methods for the chromosomes and populations to take arguments.

Initialization:
- Improved to shorter code.
- Fixed repeated error messages

Chromosome:
- Changed get/set_genes to get/set_gene_list.
2020-10-12 21:39:17 -04:00
55c92d920f Update fitness_examples.py 2020-10-12 19:59:01 -04:00
3424fd4da7 Added blank lines and fixed run_testing 2020-10-12 19:57:57 -04:00
4770473825 Merge branch 'master' of https://github.com/danielwilczak101/EasyGA 2020-10-12 17:16:49 -04:00
e52b32f23c Fixed some errors with the new updates 2020-10-12 17:14:24 -04:00
80dcb79144 Fixed EasyGA to match survior selection method 2020-10-12 17:10:04 -04:00
297137b6ac Merge branch 'master' of https://github.com/danielwilczak101/EasyGA 2020-10-12 17:07:57 -04:00
aba5da7c06 Remove useless folder and file 2020-10-12 17:07:48 -04:00
42c0fdbc10 updated all code to use .size() methods 2020-10-12 17:05:57 -04:00
8137bb64d9 Some cleaning up
Added Population.size() and cleaned up the survivor selection.
2020-10-12 16:53:06 -04:00
159506824a parent selection commenting
parent selection commenting
2020-10-12 16:15:26 -04:00
96a1177a67 Updated commenting and removed old survivor selection method
Updated commenting and removed old survivor selection method
2020-10-12 16:11:41 -04:00
94d7c52666 Added comments & fixed small bug
Mostly added comments, but also fixed a small bug in parent selection where the tournament size would be much smaller than it should be.
2020-10-12 09:23:41 -04:00
c3d9ef8bd1 Updated sort_by_best_fitness 2020-10-08 23:16:29 -04:00