Main Page   Modules   Class Hierarchy   Compound List   File List   Compound Members   File Members   Related Pages  

IotrCuterDriver.hh

Go to the documentation of this file.
00001 #ifndef IOTRCUTERDRIVER
00002 #define IOTRCUTERDRIVER
00003 
00013 #include <iostream>
00014 #include <popt.h>
00015 #include "IotrRefCount.hh"
00016 #include "IotrHandle.hh"
00017 #include "IotrDriver.hh"
00018 #include "CuterFunctional.hh"
00019 #include "IotrConfiguration.hh"
00020 #include "Nlp.hh"
00021 #include "IotrSolver.hh"
00022 #include "IotrLineSearchSolver.hh"
00023 
00027 class IotrCuterDriver : public IotrDriver {
00028 protected:
00029   CuterAdaptorHandle      mAdaptor;
00030   IotrConfigurationHandle mCommandLineArgs;
00031   IotrConfigurationHandle mConfig;
00032   IotrConfigurationHandle mSolverConfig;
00033   CuterFunctionalHandle   mFunc;
00034   NlpHandle               mFormulation;
00035   NlpSolverHandle         mSolver;
00036 public:
00037   IotrCuterDriver( int argc, char **argv );
00038   ~IotrCuterDriver();
00039 
00040   virtual Nlp*       formulationPtr();
00041   virtual NlpSolver* solverPtr();
00042 
00043   virtual int  initialize();
00044   virtual void readConfigFile();
00045   virtual int  setUpFunctional();
00046   virtual int  setUpFormulation();
00047   virtual int  setUpSolver();
00048 
00049   virtual void reportErrors();
00050   virtual void printPrelim();
00051   virtual int  solve();
00052 };
00053 
00054 typedef Handle<IotrCuterDriver> IotrCuterDriverHandle;
00055 
00056 #endif

Generated on Wed Aug 27 10:03:41 2003 for iotr by doxygen1.2.18