double fitness_codes(double code, double s, float k) { double to_return = 1.0; switch(code) { case(0): to_return = 1.0; break; case(1): to_return = 1.0; break; case(2): to_return = 1.0 + ((t-s)/2.0); break; case(3): to_return = 1.0 + ((3.0 * t)/4.0); break; case(4): to_return = 1.0 + t; break; case(5): to_return = 1.0 + t/2.0; break; case(6): to_return = 1.0 + t/4.0; break; case(7): to_return = 1.0 - s; break; case(8): to_return = 1.0 - s/2; break; default: printf("Unknown code [%d].\n",code); } return to_return; }