00001 /*========================================================================= 00002 00003 Library : Image Registration Toolkit (IRTK) 00004 Module : $Id: irtkGradientDescentConstrainedOptimizer.h 2 2008-12-23 12:40:14Z dr $ 00005 Copyright : Imperial College, Department of Computing 00006 Visual Information Processing (VIP), 2008 onwards 00007 Date : $Date: 2008-12-23 12:40:14 +0000 (Tue, 23 Dec 2008) $ 00008 Version : $Revision: 2 $ 00009 Changes : $Author: dr $ 00010 00011 =========================================================================*/ 00012 00013 #ifndef _IRTKGRADIENTDESCENTCONSTRAINEDOPTIMIZER_H 00014 00015 #define _IRTKGRADIENTDESCENTCONSTRAINEDOPTIMIZER_H 00016 00023 class irtkGradientDescentConstrainedOptimizer : public irtkOptimizer 00024 { 00025 00027 double _limits; 00028 00029 public: 00030 00032 irtkGradientDescentConstrainedOptimizer(); 00033 00035 virtual double Run(); 00036 00038 virtual const char *NameOfClass(); 00039 00041 virtual void SetLimits(double); 00042 00043 }; 00044 00045 inline const char *irtkGradientDescentConstrainedOptimizer::NameOfClass() 00046 { 00047 return "irtkGradientDescentOptimizer"; 00048 } 00049 00050 inline void irtkGradientDescentConstrainedOptimizer::SetLimits(double limits) 00051 { 00052 _limits = limits; 00053 } 00054 00055 #endif