Commit Graph

24 Commits

Author SHA1 Message Date
ad8243fb6c Added percent_converged
Termination when a specified percent of the population has converged.
2020-11-12 17:14:16 -05:00
a5cb864330 Renamed termination method 2020-11-12 14:19:38 -05:00
f5c3a5833a Improved tolerance termination 2020-11-09 16:08:30 -05:00
7a8f16c622 Added tolerance-based termination 2020-11-09 15:58:09 -05:00
c84758f8c5 Neatified ga.print stuff and altered run_testing 2020-10-22 19:05:43 -04:00
50aa1587ae Update termination_methods.py 2020-10-22 18:28:26 -04:00
9baf3c7dc5 Fixed termination related stuff 2020-10-22 18:23:27 -04:00
4ca859c34a Updated termination related settings 2020-10-22 18:18:00 -04:00
6c6c64e342 Updated fitness based termination and fixed some EasyGA stuff 2020-10-22 00:05:42 -04:00
3424fd4da7 Added blank lines and fixed run_testing 2020-10-12 19:57:57 -04:00
42c0fdbc10 updated all code to use .size() methods 2020-10-12 17:05:57 -04:00
88927f7415 File name changes to match the rest of framework. generation goal was setup twice in EasyGA. 2020-10-08 15:53:35 -04:00
3649293133 Updated GA attribute structure, separated selection file structure
Updated GA attribute structure, separated selection file structure
2020-10-06 22:11:40 -04:00
59f0d03f72 Merge branch 'master' into ryley_beta 2020-10-06 21:11:22 -04:00
3bfa962194 Updated fitness based termination
It now works, although it only supports a minimum approach
2020-10-05 20:59:21 -04:00
665062fdf1 Updated Implementation Framework
Updated to cover changes made by Dan to Master regarding general design changes

Also added remove_two_worst survivor selection method
2020-10-05 20:46:25 -04:00
68db360b94 Alot of name changes and file name changes 2020-10-04 23:56:51 -04:00
7e587d48d0 Test Implementation for selection/crossover/mutation
The current test implementation includes random mutation, single point crossover, and tournament selection. The implementation, in short, is a nested approach. The selection method is the only thing actually called by the GA. Both crossover and mutation occur within the selection method. As long as these three systems all follow a standard input/output system, any implementation we build, as well as any user implementations, will work perfectly. The selection function must take GA as a parameter and output a new population. Crossover takes in GA and outputs a population. Mutation takes a chromosome set and outputs a new chromosome set.

Many of the changes in this commit are regarding this test implementation. I have also changed many of the file names from "x_examples" to "x_types" and updated the class names to follow capitalziation standards. I did this because I feel personally like the built-in mutation, crossover, and selection implementations are less "examples" and more just already built implementations to make the code required from the user smaller.
2020-10-04 08:00:33 -04:00
42f49c43ee Fixed names 2020-09-30 23:39:14 -04:00
aa0c5320c8 Requested file name changes 2020-09-30 23:25:44 -04:00
8377650c58 Changes from meeting 2020-09-30 19:33:23 -04:00
625143da7d Added the termination features 2020-09-30 00:05:39 -04:00
fbbe017c9b Blank init files 2020-09-28 14:08:49 -04:00
7aee6b9c8a changed name for readability 2020-09-22 18:34:34 -04:00