Optimization and differentiation. ([2018])