Added fitness caching through HashMap<Strinng, Double> precomputedFitness in FunctionDefinedOnRealNumbers