UnconstrainedProblem.h

00001 
00004 #ifndef _UnconstrainedProblem_h
00005 #define _UnconstrainedProblem_h
00006 
00007 
00008 // SYSTEM INCLUDES
00009 //
00010 //#include <memory>
00011 
00012 // PROJECT INCLUDES
00013 //
00014 
00015 // LOCAL INCLUDES
00016 //
00017 #include "ProblemBase.h"
00018 #include "PenaltyFunction.h"
00019 
00020 // FORWARD REFERENCES
00021 //
00022 
00023 
00024 class UnconstrainedProblem
00025     : public ProblemBase
00026 {
00027 public:
00028 
00031     friend class UnconstrainedProblemPanel;
00032 
00033 // LIFECYCLE
00034 
00037     ~UnconstrainedProblem(void);
00038 
00039 
00040 // OPERATORS
00041 
00042 // OPERATIONS
00043 
00046     virtual std::auto_ptr<ProblemBase>  Clone() const;
00047 
00050     virtual wxString                    ToString() const;
00051 
00052 // ACCESS
00053 
00056     virtual wxString                    Name() const;
00057 
00060     virtual ProblemIdType               Id() const;
00061 
00064     static ProblemIdType                ClassId();
00065 
00066 // INQUIRY
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 // INLINE METHODS
00087 //
00088 
00089 // EXTERNAL REFERENCES
00090 //
00091 
00092 #endif  // _UnconstrainedProblem_h_

Wygenerowano Fri Sep 29 21:04:49 2006 dla EduOptim2 programem  doxygen 1.4.6