Date: Thursday February 22, 2001 @ 20:34
Author: ahn
Update of /home/netrek/cvsroot/Vanilla/robots
In directory swashbuckler.fortress.real-time.com:/var/tmp/cvs-serv22838/robots
Modified Files:
inl.c
Log Message:
Changes to continuous scoring formula.
****************************************
Index: Vanilla/robots/inl.c
diff -u Vanilla/robots/inl.c:1.36 Vanilla/robots/inl.c:1.37
--- Vanilla/robots/inl.c:1.36 Fri Jan 26 17:58:01 2001
+++ Vanilla/robots/inl.c Thu Feb 22 20:34:09 2001
@@ -1,7 +1,7 @@
-/* $Id: inl.c,v 1.36 2001/01/26 23:58:01 ahn Exp $ */
+/* $Id: inl.c,v 1.37 2001/02/23 02:34:09 ahn Exp $ */
#ifndef lint
-static char vcid[] = "$Id: inl.c,v 1.36 2001/01/26 23:58:01 ahn Exp $";
+static char vcid[] = "$Id: inl.c,v 1.37 2001/02/23 02:34:09 ahn Exp $";
#endif /* lint */
/*
@@ -601,7 +601,7 @@
int p, t;
double weight = (double) inl_stat.game_ticks / (double) inl_stat.time;
- static const double weight_max = 2.7408445; /* 0.5 + 0.5 * exp(1.5); */
+ static const double weight_max = 2.0; /* exp(1.0) - 0.71828183 */
/* sanity check! */
if (weight < 0.0)
@@ -611,11 +611,11 @@
/* weight = linear range between 0.0 and 1.0 during regulation.
* map this to exponential curve using formula:
- * weight = 0.5 + 0.5 * exp(1.5 * time)
- * weight range is 1.0 to 2.7408445
+ * weight = exp(time) - (0.71828183 * time)
+ * weight range is 1.0 to 2.0
* -da */
- weight = 0.5 + 0.5 * exp(1.5 * weight);
+ weight = exp(weight) - (0.71828183 * weight);
/* sanity check */
if (weight < 1.0)