public
Created

  • Download Gist
gistfile1.txt
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
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

Please sign in to comment on this gist.

Something went wrong with that request. Please try again.