From eabaf5496c54475d87406df0b0ff9c3ae4e1a163 Mon Sep 17 00:00:00 2001 From: Matthias Wachs Date: Fri, 10 Jun 2011 10:26:52 +0000 Subject: [PATCH] --- src/transport/perf_transport_ats.c | 237 +++++++++++++++-------------- 1 file changed, 122 insertions(+), 115 deletions(-) diff --git a/src/transport/perf_transport_ats.c b/src/transport/perf_transport_ats.c index cb895f521..eaec70c7b 100644 --- a/src/transport/perf_transport_ats.c +++ b/src/transport/perf_transport_ats.c @@ -50,179 +50,186 @@ static struct GNUNET_TIME_Absolute end; void solve_mlp(int presolve) { - int result, solution; + int result, solution; - glp_iocp opt_mlp; - glp_init_iocp(&opt_mlp); - opt_mlp.msg_lev = GLP_MSG_OFF; - opt_mlp.presolve = GLP_OFF; + glp_iocp opt_mlp; + glp_init_iocp(&opt_mlp); + opt_mlp.msg_lev = GLP_MSG_OFF; + opt_mlp.presolve = GLP_OFF; - result = glp_intopt (prob, &opt_mlp); - solution = glp_mip_status (prob); - GNUNET_assert ((solution == 5) && (result==0)); + result = glp_intopt (prob, &opt_mlp); + solution = glp_mip_status (prob); + GNUNET_assert ((solution == 5) && (result==0)); } void solve_lp(int presolve) { - int result, solution; + int result, solution; - glp_smcp opt_lp; - glp_init_smcp(&opt_lp); + glp_smcp opt_lp; + glp_init_smcp(&opt_lp); - opt_lp.msg_lev = GLP_MSG_OFF; - if (presolve==GNUNET_YES) opt_lp.presolve = GLP_ON; - else opt_lp.presolve = GLP_OFF; + opt_lp.msg_lev = GLP_MSG_OFF; + if (presolve==GNUNET_YES) opt_lp.presolve = GLP_ON; + else opt_lp.presolve = GLP_OFF; - result = glp_simplex(prob, &opt_lp); - solution = glp_get_status (prob); - GNUNET_assert ((solution == 5) && (result==0)); + result = glp_simplex(prob, &opt_lp); + solution = glp_get_status (prob); + GNUNET_assert ((solution == 5) && (result==0)); } /* Modify quality constraint */ void modify_qm(int start, int length, int values_to_change) { - //int * ind = GNUNET_malloc (length * sizeof (int)); - //double *val = GNUNET_malloc (length * sizeof (double)); - int ind[1000]; - double val[1000]; - - int res = 0; - int c = start, c2=1; - while (c<=(start+values_to_change)) - { - res = glp_get_mat_row(prob, c, ind, val); - - printf("%i %i \n", c, res); - for (c2=0; c2