forked from amanirmk/AMISTAD-intention-exp3
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmagicVariables.py
More file actions
33 lines (24 loc) · 997 Bytes
/
magicVariables.py
File metadata and controls
33 lines (24 loc) · 997 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
import algorithms as alg
#DEFAULTS#
WIDE_PROJECTILE_STRENGTH = 0.45 #thick wire
NORMAL_PROJECTILE_STRENGTH = WIDE_PROJECTILE_STRENGTH * (2/3) #.3, normal wire
SKINNY_PROJECTILE_STRENGTH = WIDE_PROJECTILE_STRENGTH * (1/3) #.15, thin wire
DECISION_ALG = alg.isTrap
DEFAULT_PROB_ENTER = 0.8 #probability of gopher entering trap (not intention)
PROB_REAL = 0
def initializeVariables(pref):
global PROB_REAL
PROB_REAL = pref["probReal"]
global DECISION_ALG
if pref["cautious"]:
DECISION_ALG = lambda trap: alg.cautious(trap, PROB_REAL)
else:
DECISION_ALG = alg.isTrap
global DEFAULT_PROB_ENTER
DEFAULT_PROB_ENTER = pref["defaultProbEnter"]
global WIDE_PROJECTILE_STRENGTH
WIDE_PROJECTILE_STRENGTH = pref["maxProjectileStrength"]
global NORMAL_PROJECTILE_STRENGTH
NORMAL_PROJECTILE_STRENGTH = WIDE_PROJECTILE_STRENGTH * (2/3)
global SKINNY_PROJECTILE_STRENGTH
SKINNY_PROJECTILE_STRENGTH = WIDE_PROJECTILE_STRENGTH * (1/3)