add hasGlobalOptimum and getGlobalOptimum