int o_quiet= 0;
double max_mass=-1, max_volu=-1, max_capi=-1;
double distance_loss_factor_per_league;
+int max_dist= -1;
int main(int argc, const char **argv) {
- int ia[argc], ni=0;
+ const char *arg;
debug_flags= ~( dbg_sql2 );
- setup();
+
+ setup_sql();
+ setup_value();
+ setup_search();
max_mass= atof(*++argv);
max_volu= atof(*++argv);
if (!loss_per_league) loss_per_league= 1e-7;
distance_loss_factor_per_league= 1.0 - loss_per_league;
- const char *arg;
- while ((arg= *++argv)) {
- ia[ni++]= atoi(arg);
+ arg= *++argv;
+ if (!strcmp(arg,"specific")) {
+ int ia[argc], ni=0;
+ 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))
+ search(atoi(arg));
+ } else {
+ abort();
}
- double val= value_route(ni, ia);
- printf("route value is %g\n", val);
return 0;
}