IPopt requires obj_factor to multiply the objective gradient's gradient value
fixed a computational bug