Enhance optimization logger
Allow startingPoint to throw exceptions