constrained extrema calculator