00001
00002
00004
00005 #ifndef MINIMIZER_H
00006 #define MINIMIZER_H
00007
00008 #ifndef SWIG
00009 #if _MSC_VER > 1000
00010 #pragma once
00011 #endif // _MSC_VER > 1000
00012 #endif // SWIG
00013
00014 #include "Minimizable.h"
00015 #include "SubjectObserver.h"
00016
00017 class Minimizer : public Subject
00018 {
00019 public:
00020 Minimizer();
00021 virtual ~Minimizer();
00022 virtual double Minimize(double *parameters,Minimizable *minimizable)=0;
00023 protected:
00024 int nParameters;
00025 };
00026
00027
00028 #endif // !defined(MINIMIZER_H)