diff options
Diffstat (limited to 'methods')
| -rw-r--r-- | methods/aga/aga.hpp | 35 | 
1 files changed, 19 insertions, 16 deletions
| diff --git a/methods/aga/aga.hpp b/methods/aga/aga.hpp index 8878953..cf0b4a6 100644 --- a/methods/aga/aga.hpp +++ b/methods/aga/aga.hpp @@ -87,16 +87,18 @@ namespace opt_utilities    public:      aga_method(int _n1,int _n2) -      :threshold(1e-4),p_fo(0),p_optimizer(0), -       n1(_n1),n2(_n2),samples(n1*n2+n1),n0(n1*n2+n1), -       decay_factor(.999) +      :n1(_n1),n2(_n2),n0(n1*n2+n1), +       p_fo(0),p_optimizer(0),threshold(1e-4), +       decay_factor(.999), +       samples(n1*n2+n1)            {      }      aga_method() -      :threshold(1e-4),p_fo(0),p_optimizer(0), -       n1(50),n2(20),samples(n1*n2+n1),n0(n1*n2+n1), -       decay_factor(.999) +      :n1(50),n2(20),n0(n1*n2+n1), +       p_fo(0),p_optimizer(0),threshold(1e-4), +       decay_factor(.999), +       samples(n1*n2+n1)            {      } @@ -106,10 +108,11 @@ namespace opt_utilities      };      aga_method(const aga_method<rT,pT>& rhs) -      :threshold(rhs.threshold), +      :n1(rhs.n1),n2(rhs.n2),n0(rhs.n0),         p_fo(rhs.p_fo),p_optimizer(rhs.p_optimizer), -       n1(rhs.n1),n2(rhs.n2), -       samples(rhs.samples),n0(rhs.n0) +       threshold(rhs.threshold), +       decay_factor(rhs.decay_factor), +       samples(rhs.samples)      {      } @@ -137,12 +140,12 @@ namespace opt_utilities      void do_set_start_point(const array1d_type& p)      { -      for(int i=0;i<samples.size();++i) +      for(size_t i=0;i<samples.size();++i)  	{  	  //  cout<<i<<" ";  	  resize(samples[i].p,get_size(p));  	  //	  std::cout<<samples[i].p.size()<<std::endl;; -	  for(int j=0;j<get_size(p);++j) +	  for(size_t j=0;j<get_size(p);++j)  	    {  	      set_element(samples[i].p,j,  			  uni_rand(get_element(lower_bound,j), @@ -199,7 +202,7 @@ namespace opt_utilities      {        rT sum2=0;        rT sum=0; -      for(int i=0;i<samples.size();++i) +      for(size_t i=0;i<samples.size();++i)  	{  	  samples[i].v=func(samples[i].p);  	  sum2+=samples[i].v*samples[i].v; @@ -216,7 +219,7 @@ namespace opt_utilities        for(int i=0;i<n2;++i)  	{  	  pT p(samples[i].p); -	  for(int j=0;j<get_size(p);++j) +	  for(size_t j=0;j<get_size(p);++j)  	    {  	      if(i==0)  		{ @@ -246,7 +249,7 @@ namespace opt_utilities  	  for(int j=0;j<n2;++j)  	    {  	      pT p(samples[i].p); -	      for(int k=0;k<get_size(p);++k) +	      for(size_t k=0;k<get_size(p);++k)  		{  		  set_element(samples[i*n2+j+n1].p,k,  			      (get_element(samples[i].p,k)+ @@ -259,7 +262,7 @@ namespace opt_utilities  	    }  	}        double n_per_dim=pow((double)n0,1./get_size(lower_bound)); -      for(int i=0;i<get_size(reproduction_box);++i) +      for(size_t i=0;i<get_size(reproduction_box);++i)  	{  	  //	  set_element(reproduction_box,i,  	  //get_element(reproduction_box,i)*decay_factor); @@ -278,7 +281,7 @@ namespace opt_utilities        double n_per_dim=pow((double)n0,1./get_size(lower_bound));        resize(reproduction_box,get_size(lower_bound)); -      for(int i=0;i<get_size(lower_bound);++i) +      for(size_t i=0;i<get_size(lower_bound);++i)  	{  	  set_element(reproduction_box,i, | 
