00001 00005 class NonLinML : public NonLinEqSolver 00006 00007 { 00008 protected: 00009 real norm_x, norm_dx; 00010 void calcStoppingCriterionData (LinEqVector& x, LinEqVector& dx); 00011 MLSolver* mlsolver; 00012 StartVectorMode mode; 00013 void startIterations (); 00014 public: 00015 NonLinML (const NonLinEqSolver_prm& pm); 00016 ~NonLinML () {} 00017 00018 virtual void attach (MLSolver& dds); 00019 virtual bool ordinarySolve (); 00020 virtual bool singleStep (); 00021 virtual bool ok () const; 00022 00023 CLASS_INFO 00024 VIRTUAL_CAST(NonLinML) 00025 }; 00026 00027