Skip to content

Commit 5913f43

Browse files
author
Emmanuel Benazera
committed
new cmu and cc values for sep algorithms, ref #88
1 parent b68d852 commit 5913f43

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

src/cmaparameters.cc

+2-1
Original file line numberDiff line numberDiff line change
@@ -153,8 +153,9 @@ namespace libcmaes
153153
{
154154
_sep = true;
155155
_c1 *= (Parameters<TGenoPheno>::_dim+2.0)/3.0;
156-
_cmu = std::min(1.0-_c1,2.0*(_muw-2.0+1.0/_muw)/(pow(Parameters<TGenoPheno>::_dim+2.0,2)+_muw));
156+
_cmu = std::min(1.0-_c1,(0.3 + _muw - 2.0 + 1.0/_muw) / (this->_dim + 4.0*std::sqrt(this->_dim) + _muw/2.0));
157157
_lazy_value = 1.0/(_c1+_cmu)/Parameters<TGenoPheno>::_dim/10.0;
158+
_cc = (1.0+1.0/static_cast<double>(Parameters<TGenoPheno>::_dim) + _muw/static_cast<double>(Parameters<TGenoPheno>::_dim))/(std::sqrt(Parameters<TGenoPheno>::_dim)+1.0/static_cast<double>(Parameters<TGenoPheno>::_dim)+2.0*_muw/static_cast<double>(Parameters<TGenoPheno>::_dim));
158159
}
159160

160161
template <class TGenoPheno>

0 commit comments

Comments
 (0)