X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~yarrgweb/git?p=ypp-sc-tools.db-live.git;a=blobdiff_plain;f=yarrg%2Frsmain.c;fp=yarrg%2Frsmain.c;h=50b73485e02685f293b616d9c890c5f85d69fd4f;hp=a1868613fba4969308c9072d7ceb635ea61bd489;hb=6ab7c759c0aab39bfaf8275041dd39f45062399c;hpb=8ee07d9a86ecdf73fd959ae88173b176cdac2305 diff --git a/yarrg/rsmain.c b/yarrg/rsmain.c index a186861..50b7348 100644 --- a/yarrg/rsmain.c +++ b/yarrg/rsmain.c @@ -21,14 +21,15 @@ FILE *output; #undef CTR #undef CTRA -static PotentialResult ****results; - /* results[start_isle_ix][finalisle][midisle]-> */ +static PotentialResult ****results[STRATS]; + /* results[STRATS][start_isle_ix][finalisle][midisle]-> */ static pid_t debugoutpid; int main(int argc, const char **argv) { const char *arg; int i, ap; + int strati; #ifndef debug_flags debug_flags= ~( dbg_sql2 ); @@ -101,12 +102,17 @@ int main(int argc, const char **argv) { double val= value_route(ni, ia, 0); fprintf(output, "route value is %g\n", val); } else if (!strcmp(arg,"search")) { - MCALLOC(results, argc); + for (strati=0; strativalue[A])); - tabdebugf(" "); - tabdebugf("%4d",(int)(result->value[P])); - } + int mid, fin; + for (strati=minstrat; stratipr; - if (!pr) continue; - const int *const ports= pr->ports[ap]; - int nports; - for (nports=0; nports=0; nports++); - int finisle= ports[nports-1]; int finarch= isle2arch(finisle); - int midarch= route2midarch(ports,nports); - fprintf(output, - " @%2d #%2d | start%3d mid%d f%d:%3d | %5d %5d %4d |", \ - pos, nhighscores[ap] - 1 - pos, - ports[0], midarch, finarch,finisle, \ - (int)hs->value, (int)pr->value[A], (int)pr->value[P]); - for (i=0; ivalue[A])); + tabdebugf(" "); + tabdebugf("%4d",(int)(result->value[P])); + } + } + tabdebugf("\n"); + } + } /* i */ + + for (ap=0; appr; + if (!pr) continue; + const int *const ports= pr->ports[ap]; + int nports; + for (nports=0; nports=0; nports++); + int finisle= ports[nports-1]; + int finarch= isle2arch(finisle); + int midisle= ports[nports/2]; + int midarch= route2midarch(ports,nports); + fprintf(output, + " @%2d #%2d | start%3d mid%d:%3d f%d:%3d | %5d %5d %4d |", + pos, nhighscores[strati][ap] - 1 - pos, + ports[0], midarch,midisle, finarch,finisle, + (int)hs->value, (int)pr->value[A], (int)pr->value[P]); + for (i=0; i