route optimiser
- - strange results from
- ./routesearch 13460 20210 -1 0 search 30 7 >u
- ie
- absolute 18423.760221** perleague 449.360005** route 7 5 7 5 7 5 7 5 7 5 7
- but routetrade disagrees violently
-
- - make debugging optional
- fast version of rsvalue.c ?
- performance improvements
debug_flags= ~( dbg_sql2 );
sysassert( !setvbuf(debug,0,_IOLBF,0) );
+
+ for (;;) {
+ arg= *++argv;
+ if (arg[0] != '-') break;
+ if (!strcmp(arg,"-DN")) {
+ debug_flags= 0;
+ } else {
+ abort();
+ }
+ }
setup_sql();
setup_value();
setup_search();
- max_mass= atof(*++argv);
- max_volu= atof(*++argv);
- max_capi= atof(*++argv);
- double loss_per_league= atof(*++argv);
+ max_mass= atof(*argv++);
+ max_volu= atof(*argv++);
+ max_capi= atof(*argv++);
+ double loss_per_league= atof(*argv++);
if (!loss_per_league) loss_per_league= 1e-7;
distance_loss_factor_per_league= 1.0 - loss_per_league;
- arg= *++argv;
+ arg= *argv++;
if (!strcmp(arg,"specific")) {
int ia[argc], ni=0;
- while ((arg= *++argv))
+ while ((arg= *argv++))
ia[ni++]= atoi(arg);
double val= value_route(ni, ia);
printf("route value is %g\n", val);
} else if (!strcmp(arg,"search")) {
- max_dist= atoi(*++argv);
- while ((arg= *++argv))
+ max_dist= atoi(*argv++);
+ while ((arg= *argv++))
search(atoi(arg));
} else {
abort();