00001 #ifndef NLPTRPRINTING
00002 #define NLPTRPRINTING
00003
00020 #include "IotrRefCount.hh"
00021 #include "IotrHandle.hh"
00022 #include "IotrPrinting.hh"
00023 #include "NlpBounds.hh"
00024
00025 class NlpTrPrinting : public IotrPrinting {
00026 protected:
00027 char mHeading[200];
00028 char mMinorHeading[200];
00029 int mNx, mMequality, mMy, mMcon;
00030 public:
00031 NlpTrPrinting( NlpBounds &bounds );
00032 void beginLog( const double atol, const double delta0,
00033 const double successTol, const double triumphTol,
00034 const double trustNewtTol);
00035 void majorLog( int iterOut, double mueq, double muineq,
00036 double compMax, double center, double vnorm,
00037 double gnorm, double obj, double dM, double FN );
00038 void minorLog( int iterIn, int lssteps, double compMax,
00039 double center, double vnorm, double gnorm,
00040 double obj, double dM, double delta,
00041 double sigma );
00042 void endLog( int iterOutTotal, int iterInTotal );
00043 };
00044
00045 typedef Handle<NlpTrPrinting> NlpTrPrintingHandle;
00046
00047
00048 #endif