COUNTER_LIST
#undef CTR
+static PotentialResult ****results;
+ /* results[start_isle_ix][finalisle][midisle]-> */
+
int main(int argc, const char **argv) {
const char *arg;
double val= value_route(ni, ia, 0);
printf("route value is %g\n", val);
} else if (!strcmp(arg,"search")) {
+ results= mcalloc(sizeof(*results)*argc);
max_dist= atoi(*argv++);
- while ((arg= *argv++))
- search(atoi(arg));
+ int resultsix= 0;
+ while ((arg= *argv++)) {
+ search(atoi(arg), &results[resultsix]);
+ resultsix++;
+ }
+
+ int i, midarch, finarch;
+ for (i=0; i<resultsix; i++) {
+ fprintf(stderr,"================== start #%d ==================\n",i);
+ PotentialResult ***strat_resultsix= results[i];
+ if (!strat_resultsix) continue;
+ fprintf(stderr," ");
+ for (midarch=0; midarch<narches; midarch++) {
+ fprintf(stderr,"| mid %d ",midarch);
+ }
+ fprintf(stderr,"\n");
+ for (finarch=0; finarch<narches; finarch++) {
+ PotentialResult **strat_finarch= strat_resultsix[finarch];
+ if (!strat_finarch) continue;
+ fprintf(stderr,"f%d",finarch);
+ for (midarch=0; midarch<narches; midarch++) {
+ PotentialResult *result= strat_finarch[midarch];
+ if (!result) {
+ fprintf(stderr,"| ");
+ } else {
+ fprintf(stderr,"|%5d",(int)(result->absolute));
+ fprintf(stderr," ");
+ fprintf(stderr,"%4d",(int)(result->perleague));
+ }
+ }
+ fprintf(stderr,"\n");
+ }
+ }
} else {
abort();
}