


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;
}
