Skip to content

Refactoring and improving a gist from Vijini Mallawaarachchi

License

Notifications You must be signed in to change notification settings

YChuan1115/GeneticAlgorithm

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

36 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GeneticAlgorithm

Refactoring and improving a gist from Ms Vijini Mallawaarachchi ( @Vini2 )
I also took the edit of @liangyihuai into account.

For this software I'll iteratively refactor the code with some of the best practices in the software industry. However, I kept the lab "sensation", hence, Ms Vijini Mallawaarachchi could keep experimenting in the public static void main() method, as most data scientists do ;)

I won't use fancy external lib such as for logging as I want Mrs Vijini Mallawaarachchi and her datascience readers to easily clone the repository and run it with no maven/gradle dependency to install.

This is my gift to her for her very interrresting article.

This repo focuses on :

  • Object Oriented Programming refactoring (if this work ins't done and she wants to continue improving her program, she'll find it harder to reuse the code if the structure is wobbly)
  • adding usefull and nice customizable printouts
  • going forward (I'try to add some more features I have in mind, relative to her genetic algorithm :) )

Example partial output when each individual has 50 genes :

with some small parameters

Example complete output when each individual has only 5 genes :

with some large parameters

About

Refactoring and improving a gist from Vijini Mallawaarachchi

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 100.0%