*
* Options:
* -j<jobs> run in parallel on <jobs> cores
+ * -b<best> search only for better than <best>
*/
/*
static void report(void) {
fprintf(stderr, "\n");
+ if (best_adjmatrix) {
+ int i;
+ fprintf(stderr," ");
+ for (i=0; i<n; i++) fprintf(stderr, " %"PRADJ, best_adjmatrix[i]);
+ fprintf(stderr," OK\n");
+ }
+ printf("%d into %d: ", n, m);
if (best_prob) {
double min = glp_get_obj_val(best_prob);
double a[n][m];
continue;
a[x][y] = min + glp_get_col_prim(best_prob, i);
}
- printf("%d into %d: min fragment %g [%s]\n", n, m, min, VERSION);
+ printf("min fragment %g", min);
for (i = 0; i < n; i++) {
for (j = 0; j < m; j++) {
if (a[i][j])
printf("\n");
}
}
+ printf(" [%s]\n", VERSION);
if (ferror(stdout) || fclose(stdout)) { perror("stdout"); exit(-1); }
}
while ((opt = getopt(argc,argv,"j:")) >= 0) {
switch (opt) {
case 'j': ncpus = atoi(optarg); break;
+ case 'b': set_best(atof(optarg)); break;
case '+': assert(!"bad option");
default: abort();
}