See https://www.gurobi.com/documentation/9.5/refman/objectives.html#subsubsection:PiecewiseObj and https://www.gurobi.com/documentation/9.5/refman/py_model_agc_pwl.html