function df = ipopt_callback_df(x,model) global latest_x_f global latest_df x = x(:); if isequal(x,latest_x_f) df = latest_df; else [f,df] = fmincon_fun_liftlayer(x,model); end