@Override
  public void defaultInit(InterfaceOptimizationProblem prob) {
    double[][][] range = initializationRange;
    if ((prob != null)
        && (prob instanceof InterfaceHasInitRange)
        && (((InterfaceHasInitRange) prob).getInitializationRange() != null)) {
      range = (double[][][]) ((InterfaceHasInitRange) prob).getInitializationRange();
    }

    for (int i = 0; i < this.genotype.length; i++) {
      ESIndividualDoubleData.defaultInit(genotype[i], range[i]);
    }
  }