00001 
00002 
00003 
00004 
00005 #ifndef QPBOUNDFACTORY
00006 #define QPBOUNDFACTORY
00007 
00008 #include "ProblemFormulation.h"
00009 #include "OoqpVectorHandle.h"
00010 
00011 class LinearAlgebraPackage;
00012 
00027 class QpBound : public ProblemFormulation {
00028 protected:
00030   int nx;
00031   
00032   LinearAlgebraPackage * la;
00033   QpBound( int nx );
00034 public: 
00035   virtual Data            * makeRandomData();
00036   virtual Residuals       * makeResiduals(Data * prob_in);
00037   virtual Variables       * makeVariables(Data * prob_in);
00038   virtual LinearSystem    * makeLinsys(Data * prob_in) = 0;
00039   virtual OoqpVector  *  newPrimalVector();
00040   virtual ~QpBound();
00041 };
00042 
00043 #endif
00044 
00045