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