Differential evolution ported from old version, bug fixed; seems to be
sampling correctly.