void optimizeForLDPL() {
    double[] params = gpLDPL.getParams();
    double[] pointInit = {params[0], params[1]};
    double[] dPointInit = {Math.abs(params[0]) / 10.0, Math.abs(params[1]) / 10.0};

    MultivariateFunction negaLLfunc = generateLDPLObjectiveFunction(this, pointInit);
    minimize(negaLLfunc, pointInit, dPointInit);
  }
 public double[] getParams() {
   return gpLDPL.getParams();
 }