00001
00002
00003
00004
00005 #ifndef SVM1FACTORY
00006 #define SVM1FACTORY
00007
00008 #include "ProblemFormulation.h"
00009
00029 class Svm : public ProblemFormulation {
00030
00031 public:
00032
00034 Svm() {};
00035
00038 virtual Data * makeData(int hyperplanedim, int nobservations,
00039 double penalty);
00040
00049 virtual Data * makeData(int hyperplanedim, int nobservations,
00050 double * X, double * d,
00051 double penalty );
00052
00055 virtual Data * makeRandomData(int hyperplanedim, int nobservations,
00056 double penalty );
00057
00060 virtual Data * makeDataFromText(char filename[], double penalty,
00061 int &iErr);
00062
00064 virtual Residuals * makeResiduals( Data * prob_in );
00065
00067 virtual LinearSystem * makeLinsys( Data * prob_in );
00068
00070 virtual Variables * makeVariables( Data * prob_in );
00071
00074 virtual Variables * makeVariables( Data * prob_in,
00075 double w[], double v[],
00076 double z[], double u[],
00077 double s[] );
00078
00080 virtual ~Svm();
00081 };
00082
00083 #endif
00084