00001 /* OOQP * 00002 * Authors: E. Michael Gertz, Stephen J. Wright * 00003 * (C) 2001 University of Chicago. See Copyright Notification in OOQP */ 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