gnunet-svn
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[GNUnet-SVN] r19257 - gnunet/src/ats


From: gnunet
Subject: [GNUnet-SVN] r19257 - gnunet/src/ats
Date: Thu, 19 Jan 2012 14:49:17 +0100

Author: wachs
Date: 2012-01-19 14:49:17 +0100 (Thu, 19 Jan 2012)
New Revision: 19257

Modified:
   gnunet/src/ats/gnunet-service-ats_addresses_mlp.c
   gnunet/src/ats/gnunet-service-ats_addresses_mlp.h
Log:
- fixed problem with b_min double conversion
  BIG_M is now UINT32_MAX since assigned bandwidth cannot be bigger


Modified: gnunet/src/ats/gnunet-service-ats_addresses_mlp.c
===================================================================
--- gnunet/src/ats/gnunet-service-ats_addresses_mlp.c   2012-01-19 13:12:30 UTC 
(rev 19256)
+++ gnunet/src/ats/gnunet-service-ats_addresses_mlp.c   2012-01-19 13:49:17 UTC 
(rev 19257)
@@ -33,8 +33,6 @@
 
 #define WRITE_MLP GNUNET_YES
 #define DEBUG_ATS GNUNET_YES
-/* A very big value  (~1 TB/s)*/
-#define M 1100000000000
 
 /**
  * Translate glpk solver error codes to text
@@ -253,7 +251,7 @@
 
   mlp->ia[mlp->ci] = row_index;
   mlp->ja[mlp->ci] = mlpi->c_n;
-  mlp->ar[mlp->ci] = -M;
+  mlp->ar[mlp->ci] = -mlp->BIG_M;
   mlp->ci++;
 
   /* c 3) minimum bandwidth
@@ -264,9 +262,7 @@
   mlpi->r_c3 = row_index;
   /* set row bounds: >= 0 */
   glp_set_row_bnds (mlp->prob, row_index, GLP_LO, 0.0, 0.0);
-  GNUNET_log_from (GNUNET_ERROR_TYPE_ERROR,
-      "ats-mlp",
-      "!!!!! bmin %i\n", mlp->b_min);
+  GNUNET_log_from (GNUNET_ERROR_TYPE_ERROR, "ats-mlp", "bmin %i %f\n", 
mlp->b_min, mlp->BIG_M);
 
   mlp->ia[mlp->ci] = row_index;
   mlp->ja[mlp->ci] = mlpi->c_b;
@@ -275,8 +271,7 @@
 
   mlp->ia[mlp->ci] = row_index;
   mlp->ja[mlp->ci] = mlpi->c_n;
-  mlp->ar[mlp->ci] = -64000;
-  //mlp->ar[mlp->ci] = -mlp->b_min;
+  mlp->ar[mlp->ci] = - (double) mlp->b_min;
   mlp->ci++;
 #if 0
   /* c 4) minimum connections
@@ -480,10 +475,6 @@
   mlpi->c_b = col;
   mlpi->c_n = col + 1;
 
-  GNUNET_log_from (GNUNET_ERROR_TYPE_ERROR,
-      "ats-mlp",
-      "Culoumn %i %i\n", mlpi->c_b, mlpi->c_n);
-
   GNUNET_asprintf (&name, "b_%s_%s", GNUNET_i2s (&address->peer), 
address->plugin);
   glp_set_col_name (mlp->prob, mlpi->c_b , name);
   GNUNET_free (name);
@@ -1002,6 +993,8 @@
 
   mlp->last_execution = GNUNET_TIME_absolute_get_forever();
 
+
+  mlp->BIG_M = (double) UINT32_MAX;
   mlp->co_D = D;
   mlp->co_R = R;
   mlp->co_U = U;

Modified: gnunet/src/ats/gnunet-service-ats_addresses_mlp.h
===================================================================
--- gnunet/src/ats/gnunet-service-ats_addresses_mlp.h   2012-01-19 13:12:30 UTC 
(rev 19256)
+++ gnunet/src/ats/gnunet-service-ats_addresses_mlp.h   2012-01-19 13:49:17 UTC 
(rev 19257)
@@ -72,6 +72,8 @@
   void *prob;
 #endif
 
+  double BIG_M;
+
   /**
    * GLPK LP control parameter
    */




reply via email to

[Prev in Thread] Current Thread [Next in Thread]