
Eluding Local
Mìnima II
157
di = (int) vars[9] ;
d2 = 0.1 * (((int) (100. * fabs(vars[10])) % 10)) ;
d3 = 0.01 * (((int) (100. * fabs(vars[11])) % 10)) ;
d = d1 +d2 + d3-1.0;
This function uses the first variable for the one's digit and sign
of the first parameter. The second variable is the tenth's digit, and the
third is the hundredth's. The next three variables determine the
second parameter, et cetera. Especially for small-to-moderate
populations, it will be seen that this function is minimized more easily
than the first function.
In case the reader uses this crude technique to minimize
another function, note that the factor of 100 was