chiark / gitweb /
Revert "RecursiveBezierishCurve: Try it"
[moebius3.git] / findcurve.c
index a84132be105c8c04fab117afd7ff766d7d9e62c6..f6df6e6fd28f15ba856b2ee5d0f598f393464d40 100644 (file)
@@ -34,6 +34,9 @@ static double cb_Efunc(void *xp) {
     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;
 }
 
@@ -44,8 +47,8 @@ static void cb_step(const gsl_rng *rng, void *xp, double step_size) {
   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");
 }
 
@@ -111,6 +114,9 @@ int main(void) {
       .t_initial = 0.5,
       .mu_t = 1.001,
       .t_min = epsilon * 1E-3,
+      .iters_fixed_T = 100,
+      .n_tries = 10,
+      .step_size = 0.05,
     };
 
     gsl_siman_solve(rng,