int mpl_postsolve(MPL *mpl) { if (!(mpl->phase == 3 && !mpl->flag_p)) xfault("mpl_postsolve: invalid call sequence\n"); /* set up error handler */ if (setjmp(mpl->jump)) goto done; /* perform postsolving */ postsolve_model(mpl); flush_output(mpl); /* postsolving phase has been finished */ xprintf("Model has been successfully processed\n"); done: /* return to the calling program */ return mpl->phase; }
int mpl_postsolve(MPL *mpl, char *file) { if (!(mpl->phase == 3 && !mpl->flag_p)) fault("mpl_postsolve: invalid call sequence"); /* set up error handler */ if (setjmp(mpl->jump)) goto done; /* perform postsolving */ open_output(mpl, file, "a"); postsolve_model(mpl); close_output(mpl); /* postsolving phase has been finished */ print("Model has been successfully processed"); done: /* return to the calling program */ return mpl->phase; }