From: Ian Jackson Date: Fri, 7 Mar 2014 14:55:30 +0000 (+0000) Subject: wip lp, problem setup compiles X-Git-Tag: v1~20 X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=matchsticks-search.git;a=commitdiff_plain;h=4f348ff58dacc277f9680d887006d695de97654e wip lp, problem setup compiles --- diff --git a/.gitignore b/.gitignore index b25c15b..de69d76 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,2 @@ *~ +main diff --git a/Makefile b/Makefile index fa230a6..166f614 100644 --- a/Makefile +++ b/Makefile @@ -1,5 +1,5 @@ CFLAGS += -Wall -Wwrite-strings -Wstrict-prototypes LC_CTYPE=C -LDLIBS = -lpub +LDLIBS = -lpub -lglpk all: main diff --git a/main.c b/main.c index e246752..22fa343 100644 --- a/main.c +++ b/main.c @@ -2,9 +2,11 @@ #include #include #include +#include #include #include +#include typedef uint32_t AdjWord; #define PRADJ "08"PRIx32 @@ -21,7 +23,7 @@ static void prep(void) { } static AdjWord one_adj_bit(int bitnum) { - return (AdjWord)1 << j; + return (AdjWord)1 << bitnum; } static int count_set_adj_bits(AdjWord w) { @@ -32,7 +34,8 @@ static int count_set_adj_bits(AdjWord w) { } static void optimise(void) { - int i, totalfrags; + int i, j, totalfrags; + for (i=0, totalfrags=0; i= 0 */ - glp_set_col_bounds(prob, X_minimum, GLP_LB, 0, 0); + glp_set_col_bnds(prob, X_minimum, GLP_LO, 0, 0); /* objective is maximising x_minimum */ glp_set_obj_dir(prob, GLP_MAX); @@ -131,10 +132,9 @@ static void optimise(void) { assert(next_matrix_entry == matrix_entries_size); - for (row=1; row<=rows; row++) { - glp_load_matrix(prob, next_matrix_entry, - matrix_entries_XY[1], matrix_entries_XY[0], - matrix_entries); + glp_load_matrix(prob, next_matrix_entry, + matrix_entries_XY[1], matrix_entries_XY[0], + matrix_entries); printf("nyi\n"); }