#include "glpk.h"
#include "float.h"
-#define WRITE_MLP GNUNET_NO
+#define WRITE_MLP GNUNET_YES
#define DEBUG_ATS GNUNET_YES
/* A very big value */
#define M DBL_MAX
mlp->ja[mlp->ci] = mlpi->c_n;
mlp->ar[mlp->ci] = -M;
mlp->ci++;
-#if 0
+
/* c 3) minimum bandwidth
* b_t + (-n_t * b_min) >= 0
*/
mlp->ja[mlp->ci] = mlpi->c_n;
mlp->ar[mlp->ci] = -mlp->b_min;
mlp->ci++;
-
+#if 0
/* c 4) minimum connections
* (1)*n_1 + ... + (1)*n_m >= n_min
*/
/* Continuous value*/
glp_set_col_kind (mlp->prob, mlpi->c_b , GLP_CV);
/* Objective function coefficient == 0 */
- glp_set_obj_coef (mlp->prob, mlpi->c_b , 0);
+ glp_set_obj_coef (mlp->prob, mlpi->c_b , 1);
/* Add usage column */
/* Set optimization direction to maximize */
glp_set_obj_dir (mlp->prob, GLP_MAX);
+ /* Setting initial index == 1
+ * glpk matrix is from 1 .. number_elements*/
+
+ mlp->ci = 1;
/* Adding invariant columns */
/* Diversity d column */
mlp_add_constraints_all_addresses (mlp, addresses);
/* Load the matrix */
- glp_load_matrix(mlp->prob, (mlp->ci - 1), mlp->ia, mlp->ja, mlp->ar);
+ glp_load_matrix(mlp->prob, (mlp->ci-1), mlp->ia, mlp->ja, mlp->ar);
return res;
}