diff --git a/README.md b/README.md index cc018a3e6863150908d4d377752c138b41dcdffd..bce143234594a065c12f41bae80acc41a1f43c02 100755 --- a/README.md +++ b/README.md @@ -21,7 +21,7 @@ For more information on these see [Genetic Operators](#Genetic-Operators) Evolutionary Phases represent an evolving phase [Evolutionary Phases](#Evolutionary-Phases). Many of these phases can be stacked together. -This enables to first evolve individuals +This enables to first evolve simpler solutions then continue to evolve complex ones. ### Genetic Operators Genetic operators are used to change the genome of individuals or to produce new individuals by combining the genome of multiple individuals. @@ -46,7 +46,7 @@ ONLY THESE GENES WILL BE USED IN THE FUTURE. Therefore an operator should always append its new genes to the ```new_population``` list. He can remove items from the list but then the size of the population will be shrinked. Examples can be viewed in the genetic operator definition file. -They will be imported, defined and used in the config file. +They will be imported, defined and used in the config file by the user. ### Evolutionary Phases @@ -82,7 +82,12 @@ This should be returned. # Todos +- provide a user Documentation that covers and explain all needed steps to define own: Phases, Operators, Experiments - implement a call to the experiment that handles how to save the fittest gene when evolution is finished. - this has to be user defined and will save the gene into a users usable format for further use +- implement island fusion at user definable time frames in the evolution + - provide a standart fusion module that can always be used + - provide an interface that can be used, like the genetic operators, to allow for user definable fusion rule stacks +- allow for genes to be a user defined type, not hardcoded np.bool_ (int or string makes it much easier for some experiments, though they are binary coded in a computer anyway...)