Commit Graph

446 Commits

Author SHA1 Message Date
e54824238b Ensure sorted not needed.
The problem was not appending old chromosomes to the front of the next population during survivor selection.
2020-11-27 19:13:37 -05:00
1197447d7e Added ga.adapt() 2020-11-27 19:12:40 -05:00
a87103b80c Added ensure_sorted decorator.
Ensures elitism occurs.
2020-11-27 19:08:05 -05:00
f21512f178 Fixed random_avoid_best 2020-11-27 18:40:58 -05:00
ac84e57b9b Minor bugs 2020-11-27 16:49:56 -05:00
a9fe22ecf1 Fixed minor bug 2020-11-27 16:24:20 -05:00
312d0adcc9 Make sure at least 2 parents are selected 2020-11-27 16:06:57 -05:00
a746133b87 Fixed typo 2020-11-27 16:04:06 -05:00
bf148222eb Update crossover_methods.py
- Avoid bugging if the mating pool only has one parent.
- Shortened decorator name.
2020-11-27 16:03:34 -05:00
fa832c1059 Cleaned up spacing and added exception checking 2020-11-26 21:32:13 -05:00
32dc66f857 Cleaned up spacing and added gene_value_iter 2020-11-26 21:31:26 -05:00
1ba86c0661 Cleaned up spacing 2020-11-26 21:30:49 -05:00
33f74c4019 Set default mutation to use elitism 2020-11-23 11:54:54 -05:00
1b35a13900 Minor logical bug 2020-11-23 11:54:18 -05:00
243d0dd1a0 Error checking and avoid creating new chromosome for mutation 2020-11-23 11:53:46 -05:00
03debc145c Added type checking if the query is not a list or nested list 2020-11-22 22:32:25 -05:00
4d04b7daab Small rename fix 2020-11-22 22:23:31 -05:00
b793c1d844 Query output is automatically formatted 2020-11-22 22:20:24 -05:00
c8985f9872 Opted for single _ instead of double _ 2020-11-22 17:55:58 -05:00
7c29f04807 Removed get/set 2020-11-22 15:58:55 -05:00
119abea4eb Using random.sample to avoid dupes 2020-11-22 15:58:36 -05:00
cdc2b6bdfb Removed get/set 2020-11-22 15:58:11 -05:00
8ed3cbe0ee Removed get/set 2020-11-22 15:57:36 -05:00
261870d702 Update mutation_methods.py
- Using deepcopy to avoid chromosomes sharing genes.
- Improved readibility.
2020-11-22 15:57:00 -05:00
7bb208b915 Making use of casting to list 2020-11-22 15:49:57 -05:00
691642e19c Removed get/set/size/gene_list 2020-11-22 15:48:38 -05:00
a84b79d391 Removed get/set 2020-11-22 15:48:06 -05:00
f516089e73 Update sql_database.py
- Added some whitespace.
- Cleaned up get_var_name to use yield so no lists are created or modified.
- Converted format_query_data to decorator. Shortens code to allow direct returns for query methods.
2020-11-22 15:47:35 -05:00
953d34f74b Making use of casting to list 2020-11-22 15:44:29 -05:00
057b6d9857 Update setup.py 2020-11-22 00:16:49 -05:00
eac6b787f2 Update README.md 2020-11-22 00:16:30 -05:00
59d660ba26 Fixed database and graph functions 2020-11-21 23:54:26 -05:00
def2fb8455 database setter added 2020-11-21 23:36:39 -05:00
d93444490d Fixed database_name 2020-11-21 23:11:47 -05:00
056d67306b Added connection getter and setter 2020-11-21 23:04:07 -05:00
d8974ddb1c Nested try/except fix 2020-11-21 21:36:07 -05:00
bd9016a297 Update matplotlib_graph.py 2020-11-21 21:35:43 -05:00
2f1e21f828 Added to database file 2020-11-21 20:40:10 -05:00
1a8219d720 Simplified using random.choices 2020-11-21 16:39:43 -05:00
815dc2a5c3 Potentially faster list 2020-11-21 16:14:10 -05:00
f00785dad1 Fixed chromosome length instead of population size 2020-11-21 16:12:37 -05:00
c46d54517b Fixed generation termination and cleaned up code 2020-11-21 15:49:46 -05:00
bc7d041f00 Fixed lambda return bug 2020-11-21 15:47:55 -05:00
610b23dc3a Fixed graphing functions and added optional config_id to graphing functions 2020-11-21 15:32:01 -05:00
f3d4712097 Update README.md 2020-11-21 15:28:41 -05:00
470b33aa31 Cleaner random functions used. 2020-11-20 19:58:25 -05:00
73461f7915 Comments updated 2020-11-20 19:06:55 -05:00
68b10c3fde Minor changes 2020-11-20 09:20:02 -05:00
09142b5e05 Split into function decorators 2020-11-20 09:19:43 -05:00
a65cdb1056 Consistent function decorator format 2020-11-20 09:19:09 -05:00