aboutsummaryrefslogtreecommitdiff
path: root/src/ats/gnunet-service-ats_normalization.c
diff options
context:
space:
mode:
authorMatthias Wachs <wachs@net.in.tum.de>2014-05-08 17:24:44 +0000
committerMatthias Wachs <wachs@net.in.tum.de>2014-05-08 17:24:44 +0000
commit958faaf07bb35e765f34cf8dc45487483e71fb23 (patch)
treefe45ff1ca3eb05a842165cc31d760803b30ead5b /src/ats/gnunet-service-ats_normalization.c
parent09794f7d0dc2fe43878b88d0d65eb053e3928419 (diff)
downloadgnunet-958faaf07bb35e765f34cf8dc45487483e71fb23.tar.gz
gnunet-958faaf07bb35e765f34cf8dc45487483e71fb23.zip
- combining performance selection and stability in proportional address selection
- adding stbility tolerance configuration setting
Diffstat (limited to 'src/ats/gnunet-service-ats_normalization.c')
-rw-r--r--src/ats/gnunet-service-ats_normalization.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/ats/gnunet-service-ats_normalization.c b/src/ats/gnunet-service-ats_normalization.c
index f29646260..1adc4811f 100644
--- a/src/ats/gnunet-service-ats_normalization.c
+++ b/src/ats/gnunet-service-ats_normalization.c
@@ -733,6 +733,7 @@ normalize_address (void *cls, const struct GNUNET_PeerIdentity *h, void *k)
733 backup = address->atsin[p->prop_type].norm; 733 backup = address->atsin[p->prop_type].norm;
734 avg_value = address->atsin[p->prop_type].avg; 734 avg_value = address->atsin[p->prop_type].avg;
735 delta = p->max - p->min; 735 delta = p->max - p->min;
736 /* max - 2 * min + avg_value / max - min */
736 address->atsin[p->prop_type].norm = (delta + (avg_value - p->min)) / (delta); 737 address->atsin[p->prop_type].norm = (delta + (avg_value - p->min)) / (delta);
737 738
738 if (backup == address->atsin[p->prop_type].norm) 739 if (backup == address->atsin[p->prop_type].norm)