00001
00004 #ifndef _UnconstrainedProblem_h
00005 #define _UnconstrainedProblem_h
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017 #include "ProblemBase.h"
00018 #include "PenaltyFunction.h"
00019
00020
00021
00022
00023
00024 class UnconstrainedProblem
00025 : public ProblemBase
00026 {
00027 public:
00028
00031 friend class UnconstrainedProblemPanel;
00032
00033
00034
00037 ~UnconstrainedProblem(void);
00038
00039
00040
00041
00042
00043
00046 virtual std::auto_ptr<ProblemBase> Clone() const;
00047
00050 virtual wxString ToString() const;
00051
00052
00053
00056 virtual wxString Name() const;
00057
00060 virtual ProblemIdType Id() const;
00061
00064 static ProblemIdType ClassId();
00065
00066
00067 protected:
00072 UnconstrainedProblem(bool doRegister = false);
00073
00078 UnconstrainedProblem(const UnconstrainedProblem& from);
00079
00080
00081 private:
00082 static const wxString mName;
00083 static UnconstrainedProblem mUnconstrainedProblem;
00084 };
00085
00086
00087
00088
00089
00090
00091
00092 #endif // _UnconstrainedProblem_h_