The `IOptimizable::EvaluteCost` function has a spelling mistake. It should be `IOptimizable::EvaluateCost`.