Commit Graph

46 Commits

Author SHA1 Message Date
coolneng 1aafc9bdda
Fix element modification in dataframe list 2021-06-22 01:10:05 +02:00
coolneng fb5e9dc703
Remove redundant code 2021-06-22 00:21:14 +02:00
coolneng 112f40d00f
Replace the population after the local search 2021-06-21 21:41:00 +02:00
coolneng 32eac42e7b
Take into account local search iterations 2021-06-21 19:51:42 +02:00
coolneng f61cb7002e
Implement memetic algorithm 2021-06-21 18:22:38 +02:00
coolneng 9aeff47bb1
Fix parameters typos 2021-06-21 17:57:48 +02:00
coolneng 764d235b4d
Rename populate dataframes to populate dataframe 2021-06-21 17:56:52 +02:00
coolneng 7cbb25c546
Add local search module 2021-06-21 17:54:37 +02:00
coolneng 20aa6b2d1e
Refactor execution script 2021-06-21 17:54:26 +02:00
coolneng 4e640ffc2d
Add memetic algorithm prototype 2021-06-21 07:39:51 +02:00
coolneng ab4748d28e
Change fitness evaluation 2021-06-21 07:39:39 +02:00
coolneng c2cc3c716d
Limit number of iterations to 100 2021-06-21 03:50:14 +02:00
coolneng e20e16d476
Clean up genetic algorithm 2021-06-21 03:48:50 +02:00
coolneng 924e4c9638
Change CLI using argparse 2021-06-21 03:46:35 +02:00
coolneng f4dd4700c7
Add crossover probability 2021-06-21 02:25:54 +02:00
coolneng 35ca73ba74
Refactor parent grouping making it more resilient 2021-06-21 02:08:27 +02:00
coolneng 48737fd6f0
Refactor best point selection 2021-06-21 00:47:48 +02:00
coolneng efd511e070
Fix populate offspring 2021-06-20 19:48:04 +02:00
coolneng 5f89731f77
Fix uniform crossover function 2021-06-20 18:04:23 +02:00
coolneng 046b1a043a
Implement uniform generational genetic algorithm 2021-06-20 05:24:56 +02:00
coolneng b4a299cbf7
Fix parent selection 2021-06-20 04:54:58 +02:00
coolneng 150457cc8e
Fix matching genes selection 2021-06-19 20:22:39 +02:00
coolneng f71aa2e1e2
Fix uniform crossover operator 2021-06-19 19:13:14 +02:00
coolneng 04fd66425e
Fix max and min selection according to fitness 2021-06-18 20:06:59 +02:00
coolneng ccf3a18a59
Implement population selection 2021-06-18 19:33:26 +02:00
coolneng c450d65870
Add population evaluation with multiprocessing 2021-06-18 18:54:34 +02:00
coolneng 04719dd8bc
Implement the stationary replacement operator 2021-06-17 23:03:03 +02:00
coolneng 7056534872
Implement the generational replacement operator 2021-06-17 22:45:59 +02:00
coolneng 135d1c48b8
Add fitness column to individual 2021-06-17 22:45:42 +02:00
coolneng 7c434fb9cd
Return 2 offsprings in the position crossover 2021-06-17 22:45:14 +02:00
coolneng 49d8383133
Replace solution instances with individual 2021-06-17 22:44:39 +02:00
coolneng ac300129ce
Remove deprecated code 2021-06-17 19:25:16 +02:00
coolneng ed41333e87
Implement mutation operator 2021-06-17 19:15:50 +02:00
coolneng 9cafdc0536
Implement binary tournament selection operator 2021-05-31 18:24:20 +02:00
coolneng 84a165ea6f
Implement mutation operator 2021-05-31 18:12:23 +02:00
coolneng f2584f87cb
Implement position crossover operator 2021-05-25 16:53:59 +02:00
coolneng a80b8842e3
Implement uniform crossover operator 2021-05-24 19:43:46 +02:00
coolneng d88603729a
Add fitness calculation 2021-05-19 20:43:57 +02:00
coolneng 9aff3e3e06
Rename get_first_random_solution function 2021-05-17 21:49:20 +02:00
coolneng 2e12296f2c
Refactor genotype obtention into a function 2021-05-17 20:50:26 +02:00
coolneng 921e094858
Implement element evaluation 2021-05-17 20:42:17 +02:00
coolneng 74528b8c39
Rename algorithms in main module 2021-05-10 19:25:06 +02:00
coolneng c5bccf2f29
Adapt preprocessing module to the new lab 2021-05-03 18:00:18 +02:00
coolneng 103a5bdfb0
Add files from previous lab 2021-05-03 17:38:33 +02:00
coolneng bca17330ae
Add gitignore 2021-04-26 18:47:22 +02:00
coolneng a67c87d0c8
Initial commit 2021-04-26 17:49:50 +02:00