removed unused method initialize_population
added value limiting to interval
modified to use lower and upper bound functions of param
added param constraint check, raise WrongArgumentTypeException