case NLOPT_GD_MLSL:
case NLOPT_GN_MLSL_LDS:
case NLOPT_GD_MLSL_LDS: {
- if (!finite_domain(n, lb, ub)) return NLOPT_INVALID_ARGS;
nlopt_opt local_opt = opt->local_opt;
nlopt_result ret;
+ if (!finite_domain(n, lb, ub)) return NLOPT_INVALID_ARGS;
if (!local_opt && (algorithm == NLOPT_G_MLSL
|| algorithm == NLOPT_G_MLSL_LDS))
return NLOPT_INVALID_ARGS;
nlopt_opt nopt = NULL;
unsigned i;
if (opt) {
+ nlopt_munge munge;
nopt = (nlopt_opt) malloc(sizeof(struct nlopt_opt_s));
*nopt = *opt;
nopt->lb = nopt->ub = nopt->xtol_abs = NULL;
nopt->work = NULL;
opt->force_stop_child = NULL;
- nlopt_munge munge = nopt->munge_on_copy;
+ munge = nopt->munge_on_copy;
if (munge && nopt->f_data)
if (!(nopt->f_data = munge(nopt->f_data))) goto oom;