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