Skip to content

Instantly share code, notes, and snippets.

@chrisc24
Created July 18, 2012 04:07
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
Star You must be signed in to star a gist
Save chrisc24/3134104 to your computer and use it in GitHub Desktop.
ListOfAlgorithms = new Algorithm[](initialAlgorithmCoeffcients)
foreach dataset in datasets
foreach algorithm in ListOfAlgorithms
// do a trial on a dataset
algorithm.apply(dataset)
//score how the algorithms did
algorithm.score = ScoringFunction(algorithm.result)
//good algorithms live, bad ones die
if algorithm.score > GOOD_CUTOFF
algorithm.duplicate();
else if algorithm.score < BAD_CUTOFF
algorithm.die();
//mutate the algorithms to provide something for natural selection to work with
//Change some coefficents randomly by a small amount
algorithm.mutate();
//After many trials the ListOfAlgorithms should contain some good algorithms
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment