HyperbolicInnerPenalty.h

00001 
00006 #ifndef _HyperbolicInnerPenalty_h
00007 #define _HyperbolicInnerPenalty_h
00008 
00009 
00010 // SYSTEM INCLUDES
00011 //
00012 
00013 // PROJECT INCLUDES
00014 //
00015 
00016 // LOCAL INCLUDES
00017 //
00018 #include "Error.h"
00019 #include "InnerPenalty.h"
00020 
00021 // FORWARD REFERENCES
00022 //
00023 
00024 
00025 class HyperbolicInnerPenalty
00026     : public InnerPenalty
00027 {
00028 public:
00029 // LIFECYCLE
00030 
00033     HyperbolicInnerPenalty();
00034 
00040     HyperbolicInnerPenalty(CountedPtr<const FunctionBase> cpFunction);
00041 
00044     ~HyperbolicInnerPenalty(void);
00045 
00046 
00047 // OPERATORS
00048 
00049 // OPERATIONS
00050 
00051     virtual std::auto_ptr<FunctionBase> Clone() const;
00052 
00053 
00061     virtual double                  PenaltyValue(double arg) const;
00062 
00063 
00064 // ACCESS
00065 
00066     virtual wxString                ToString(bool full = true) const;
00067 /*
00068     static FunctionIdType           ClassId();
00069 
00070     virtual FunctionIdType          Id() const;
00071 */
00072 
00073 // INQUIRY
00074 
00075     virtual int                     FunctionId() const;
00076 
00077 protected:
00078     HyperbolicInnerPenalty(const HyperbolicInnerPenalty& from);
00079 
00080 private:
00081 
00082 };
00083 
00084 // INLINE METHODS
00085 //
00086 
00087 // EXTERNAL REFERENCES
00088 //
00089 
00090 #endif  // _HyperbolicInnerPenalty_h

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