//---------------------------------------------------------------------------- // Print message to the output file //---------------------------------------------------------------------------- void OptBCEllipsoid::printStatus(char *s) { NLP1 *nlp = nlprob(); if (deepcutflag == 1) strcpy(method,"The Ellipsoid method with deep cut"); else strcpy(method,"The Ellipsoid method "); *optout << "\n\n========= " << s << " ===========\n\n"; *optout << "Optimization method = " << method << "\n"; *optout << "Dimension of the problem = " << nlp->getDim() << "\n"; *optout << "Return code = " << ret_code << " (" << mesg << ")\n"; *optout << "No. iterations taken = " << iter_taken << "\n"; *optout << "No. function evaluations = " << nlp->getFevals() << "\n"; *optout << "No. gradient evaluations = " << nlp->getGevals() << "\n"; tol.printTol(optout); nlp->fPrintState(optout, s); }