UnivariateConstrainedIteration.h

00001 
00006 #ifndef _UnivariateConstrainedIteration_h
00007 #define _UnivariateConstrainedIteration_h
00008 
00009 // SYSTEM INCLUDES
00010 //
00011 
00012 // PROJECT INCLUDES
00013 //
00014 
00015 // LOCAL INCLUDES
00016 //
00017 #include "ConstrainedOptimizationIteration.h"
00018 
00019 // FORWARD REFERENCES
00020 //
00021 
00022 class UnivariateConstrainedIteration
00023     : public ConstrainedOptimizationIteration
00024 {
00025 public:
00026 
00027 // LIFECYCLE
00028 
00029     UnivariateConstrainedIteration(double     previousApproximation,
00030                                    bool       previousApproximationValid,
00031                                    double     newApproximation,
00032                                    bool       newApproximationValid,
00033                                    unsigned   evaluationCount,
00034                                    unsigned   iterationCount,
00035                                    double     penaltyParam);
00036 
00039     ~UnivariateConstrainedIteration(void);
00040 
00041 // OPERATORS
00042 // OPERATIONS
00043 // ACCESS
00044 
00045     virtual ColumnVector                EndValuePoint() const;
00046 
00047     virtual vector<IterationDataIdType> ClassIds() const;
00048 
00049     static  IterationDataIdType         ClassId();
00050 
00051     double                              PreviousApproximation() const;
00052     double                              NewApproximation() const;
00053 
00054 // INQUIRY
00055 
00056 protected:
00057 private:
00058 
00059     double  mPreviousApproximation;
00060     double  mNewApproximation;
00061 
00062 };
00063 
00064 // INLINE METHODS
00065 //
00066 
00067 // EXTERNAL REFERENCES
00068 //
00069 
00070 #endif  // _UnivariateConstrainedIteration_h

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