double d = F[i] - target[i];
e += d*d;
}
+ //printf("\n cb_Efunc %p %10.7f [", xp, e);
+ //for (i=0; i<N; i++) printf(" %10.7f,", x[i]);
+ //printf("]\n");
return e;
}
gsl_ran_dir_nd(rng, N,step);
for (i=0; i<N; i++)
x[i] += step_size * step[i];
- //printf("\n cb_step %p %.18g [", xp, step_size);
- //for (i=0; i<N; i++) printf(" %.18g,", step[i]);
+ //printf("\n cb_step %p %10.7f [", xp, step_size);
+ //for (i=0; i<N; i++) printf(" %10.7f,", step[i]);
//printf("]\n");
}
.t_initial = 0.5,
.mu_t = 1.001,
.t_min = epsilon * 1E-3,
- .iters_fixed_T = 10,
+ .iters_fixed_T = 100,
+ .n_tries = 10,
+ .step_size = 0.05,
};
gsl_siman_solve(rng,
startpoint,
cb_Efunc, cb_step, cb_metric,
- cb_print,
+ 0, //cb_print,
0,0,0, sizeof(startpoint), siman_params);
printcore(startpoint);