aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/ats/gnunet-service-ats_normalization.c5
-rw-r--r--src/ats/perf_ats_solver.c4
-rw-r--r--src/ats/perf_ats_solver.conf35
3 files changed, 29 insertions, 15 deletions
diff --git a/src/ats/gnunet-service-ats_normalization.c b/src/ats/gnunet-service-ats_normalization.c
index d26055ea9d..0423db6737 100644
--- a/src/ats/gnunet-service-ats_normalization.c
+++ b/src/ats/gnunet-service-ats_normalization.c
@@ -733,7 +733,10 @@ normalize_address (void *cls, const struct GNUNET_PeerIdentity *h, void *k)
avg_value = address->atsin[p->prop_type].avg;
delta = p->max - p->min;
/* max - 2 * min + avg_value / max - min */
- address->atsin[p->prop_type].norm = (delta + (avg_value - p->min)) / (delta);
+ if (0 != delta)
+ address->atsin[p->prop_type].norm = (delta + (avg_value - p->min)) / (delta);
+ else
+ address->atsin[p->prop_type].norm = DEFAULT_REL_QUALITY;
if (backup == address->atsin[p->prop_type].norm)
return GNUNET_OK;
diff --git a/src/ats/perf_ats_solver.c b/src/ats/perf_ats_solver.c
index 95adea4b3a..a5307028dc 100644
--- a/src/ats/perf_ats_solver.c
+++ b/src/ats/perf_ats_solver.c
@@ -970,7 +970,7 @@ write_all_iterations (void)
}
else
{
- GNUNET_asprintf (&data_str, "%s;", data_tmp);
+ GNUNET_asprintf (&data_upd_str, "%s;", data_upd_tmp);
}
GNUNET_free (data_upd_tmp);
@@ -1010,7 +1010,7 @@ write_all_iterations (void)
GNUNET_asprintf (&data_upd_str, "%s\n", data_upd_tmp);
GNUNET_free (data_upd_tmp);
- fprintf (stderr, "Result updated solution: %s\n", data_upd_str);
+ fprintf (stderr, "Result updated solution: `%s'\n", data_upd_str);
if (GNUNET_SYSERR == GNUNET_DISK_file_write (f_update, data_upd_str, strlen(data_upd_str)))
GNUNET_break (0);
GNUNET_free (data_upd_str);
diff --git a/src/ats/perf_ats_solver.conf b/src/ats/perf_ats_solver.conf
index c8e13206c9..c68075bf64 100644
--- a/src/ats/perf_ats_solver.conf
+++ b/src/ats/perf_ats_solver.conf
@@ -3,20 +3,20 @@
UNSPECIFIED_QUOTA_IN = 1000000
UNSPECIFIED_QUOTA_OUT = 1000000
# LOOPBACK
-LOOPBACK_QUOTA_IN = 1000000
-LOOPBACK_QUOTA_OUT = 1000000
+LOOPBACK_QUOTA_IN = 10000000
+LOOPBACK_QUOTA_OUT = 10000000
# LAN
-LAN_QUOTA_IN = 1000000
-LAN_QUOTA_OUT = 1000000
+LAN_QUOTA_IN = 10000000
+LAN_QUOTA_OUT = 10000000
# WAN
-WAN_QUOTA_IN = 1000000
-WAN_QUOTA_OUT = 1000000
+WAN_QUOTA_IN = 10000000
+WAN_QUOTA_OUT = 10000000
# WLAN
-WLAN_QUOTA_IN = 1000000
-WLAN_QUOTA_OUT = 1000000
+WLAN_QUOTA_IN = 10000000
+WLAN_QUOTA_OUT = 10000000
# BLUETOOTH
-BLUETOOTH_QUOTA_IN = 1000000
-BLUETOOTH_QUOTA_OUT = 1000000
+BLUETOOTH_QUOTA_IN = 10000000
+BLUETOOTH_QUOTA_OUT = 10000000
# Proportional specific settings
# How proportional to preferences is bandwidth distribution in a network
@@ -31,7 +31,7 @@ PROP_STABILITY_FACTOR = 1.25
# MLP defaults
# Maximum duration for a solution process
-# MLP_MAX_DURATION = 3 s
+# MLP_MAX_DURATION = 30 s
# Maximum number of iterations for a solution process
# MLP_MAX_ITERATIONS = 1024
@@ -49,7 +49,7 @@ MLP_MIN_BANDWIDTH = 10
MLP_DBG_AUTOSCALE_PROBLEM = YES
# MLP_DBG_INTOPT_PRESOLVE = YES
# Print GLPK output
-#MLP_DBG_GLPK_VERBOSE = YES
+MLP_DBG_GLPK_VERBOSE = YES
#MLP_DBG_OPTIMIZE_UTILITY = NO
#MLP_DBG_OPTIMIZE_QUALITY = NO
@@ -64,3 +64,14 @@ MLP_LOG_FORMAT = CPLEX
# Dump all solution to disk
# MLP_DUMP_SOLUTION_ALL = YES
+# RIL specifc settings
+RIL_STEP_TIME_MIN = 1 ms
+RIL_STEP_TIME_MAX = 10 ms
+
+RIL_ALGORITHM = Q
+RIL_DISCOUNT_BETA = 0.7
+RIL_GRADIENT_STEP_SIZE = 0.3
+RIL_TRACE_DECAY = 0.2
+RIL_EXPLORE_RATIO = 0.1
+RIL_GLOBAL_REWARD_SHARE = 1
+