#include "rscommon.h"
+#include <ctype.h>
+
int o_quiet= 0;
double max_mass=-1, max_volu=-1, max_capi=-1;
double distance_loss_factor_per_league;
max_dist= atoi(*argv++);
nhighscores_absolute= atoi(*argv++);
nhighscores_perleague= atoi(*argv++);
+ const char *final_isle_spec= *argv++;
MCALLOC(highscores_absolute, nhighscores_absolute);
MCALLOC(highscores_perleague, nhighscores_perleague);
int resultsix= 0;
while ((arg= argv[resultsix])) {
- search(atoi(arg), &results[resultsix]);
+ int init_isle= atoi(arg);
+
+ int final_isle;
+ if (!strcmp(final_isle_spec,"circ")) final_isle= init_isle;
+ else if (!strcmp(final_isle_spec,"any")) final_isle= -1;
+ else final_isle= atoi(final_isle_spec);
+ assert(final_isle);
+
+ search(init_isle, final_isle, &results[resultsix]);
resultsix++;
}
int i, midarch, finarch;
for (i=0; i<resultsix; i++) {
- fprintf(stderr,"============== start #%d %s ==============\n",
+ fprintf(stderr,"============== start #%d %s [PARTIAL] ==============\n",
i, argv[i]);
PotentialResult ***strat_resultsix= results[i];
if (!strat_resultsix) continue;