AlphaDivisionIteration.h

00001 
00006 #ifndef _AlphaDivisionIteration_h
00007 #define _AlphaDivisionIteration_h
00008 
00009 // SYSTEM INCLUDES
00010 //
00011 
00012 // PROJECT INCLUDES
00013 //
00014 
00015 // LOCAL INCLUDES
00016 //
00017 #include "../IterationData.h"
00018 
00019 // FORWARD REFERENCES
00020 //
00021 
00022 
00023 class AlphaDivisionIteration
00024     : public IterationData
00025 {
00026 public:
00027 // LIFECYCLE
00028 
00029 //    /** Konstruktor domyślny.
00030 //     */
00031 //    AlphaDivisionIteration(void);
00032 
00035     AlphaDivisionIteration(double a,
00036                            double b,
00037                            double lambda,
00038                            double mu,
00039                            bool   mu_better);
00040 
00043     ~AlphaDivisionIteration(void);
00044 
00045 // OPERATORS
00046 
00047 // OPERATIONS
00048 
00049 
00050 // ACCESS
00051 
00052     virtual ColumnVector  EndValuePoint() const;
00053 
00054     virtual vector<IterationDataIdType> ClassIds() const;
00055 
00056     static IterationDataIdType          ClassId();
00057 
00060     double      LeftBound() const;
00061 
00064     double      RightBound() const;
00065 
00068     double      LeftStep() const;
00069 
00072     double      RightStep() const;
00073 
00076     double      BetterStep() const;
00077 
00080     double      WorseStep() const;
00081 
00084     double      Length() const;
00085 
00086 // INQUIRY
00087 
00088     bool        IsMuBetter() const;
00089 
00090 protected:
00091 private:
00092 
00093     double  mA;     
00094     double  mB;     
00095 
00096     double  mLambda;
00097     double  mMu;    
00098 
00099     bool    mMuBetter;  
00100 };
00101 
00102 // INLINE METHODS
00103 //
00104 
00105 // EXTERNAL REFERENCES
00106 //
00107 
00108 #endif  // _AlphaDivisionIteration_h

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