#30 creating genetic search algorithm
#30 fixing mutate/merge tests according to non negative variables