File tree 1 file changed +2
-2
lines changed
1 file changed +2
-2
lines changed Original file line number Diff line number Diff line change @@ -222,8 +222,8 @@ namespace libcmaes
222
222
dVec mean_shift = eostrat<TGenoPheno>::_solutions._xmean - eostrat<TGenoPheno>::_solutions._xmean_prev ;
223
223
double mean_shift_norm = 1.0 ;
224
224
if (!eostrat<TGenoPheno>::_parameters._sep && !eostrat<TGenoPheno>::_parameters._vd )
225
- mean_shift_norm = (_esolver._eigenSolver .eigenvalues ().cwiseInverse ().cwiseProduct (_esolver._eigenSolver .eigenvectors ().transpose ()*mean_shift)).norm () / eostrat<TGenoPheno>::_solutions._sigma ;
226
- else mean_shift_norm = eostrat<TGenoPheno>::_solutions._sepcov .cwiseInverse ().cwiseProduct (mean_shift).norm () / eostrat<TGenoPheno>::_solutions._sigma ;
225
+ mean_shift_norm = (_esolver._eigenSolver .eigenvalues ().cwiseSqrt (). cwiseInverse ().cwiseProduct (_esolver._eigenSolver .eigenvectors ().transpose ()*mean_shift)).norm () / eostrat<TGenoPheno>::_solutions._sigma ;
226
+ else mean_shift_norm = eostrat<TGenoPheno>::_solutions._sepcov .cwiseSqrt (). cwiseInverse ().cwiseProduct (mean_shift).norm () / eostrat<TGenoPheno>::_solutions._sigma ;
227
227
// std::cout << "mean_shift_norm=" << mean_shift_norm << " / sqrt(N)=" << std::sqrt(std::sqrt(eostrat<TGenoPheno>::_parameters._dim)) << std::endl;
228
228
229
229
dMat rz = _esolver.samples_ind (1 );
You can’t perform that action at this time.
0 commit comments