From 127e88ae8e7be02fcf8903ab07ca79600bcaf693 Mon Sep 17 00:00:00 2001 From: drallensmith <drallensmith@users.noreply.github.com> Date: Mon, 17 Jul 2017 22:55:15 -0500 Subject: [PATCH] Think have worked out random proportions for hand*py --- example/defense_long_2v2.sh | 4 +++- example/defense_python_long_2v2.sh | 4 +++- example/hand_coded_defense_agent.py | 13 +++++++------ 3 files changed, 13 insertions(+), 8 deletions(-) diff --git a/example/defense_long_2v2.sh b/example/defense_long_2v2.sh index c6b11d3..978b4a3 100755 --- a/example/defense_long_2v2.sh +++ b/example/defense_long_2v2.sh @@ -2,7 +2,9 @@ # HAS TO BE RUN FROM EXAMPLE DIR DUE TO hand_coded_defense_agent CONFIG! -../bin/HFO --offense-npcs=2 --defense-agents=1 --defense-npcs=1 --trials 5000 --headless --port=7000 --seed 1500310928 --no-logging & +# Change to a new seed for different experiments! + +../bin/HFO --offense-npcs=2 --defense-agents=1 --defense-npcs=1 --trials 5000 --headless --port=7000 --seed 1500348586 --no-logging & sleep 15 ./hand_coded_defense_agent &> agent1.txt & sleep 5 diff --git a/example/defense_python_long_2v2.sh b/example/defense_python_long_2v2.sh index a99f443..0a7cb3a 100755 --- a/example/defense_python_long_2v2.sh +++ b/example/defense_python_long_2v2.sh @@ -1,6 +1,8 @@ #!/bin/bash -./bin/HFO --offense-npcs=2 --defense-agents=1 --defense-npcs=1 --trials 5000 --headless --seed 1500310928 --no-logging & +# Change to a different seed for different experiments! + +./bin/HFO --offense-npcs=2 --defense-agents=1 --defense-npcs=1 --trials 5000 --headless --seed 1500348586 --no-logging & sleep 15 ./example/hand_coded_defense_agent.py &> agent1.txt & sleep 5 diff --git a/example/hand_coded_defense_agent.py b/example/hand_coded_defense_agent.py index d5c8459..e4723d2 100755 --- a/example/hand_coded_defense_agent.py +++ b/example/hand_coded_defense_agent.py @@ -258,14 +258,15 @@ def do_defense_action(state_vec, hfo_env, episode, def do_random_defense_action(state, hfo_env): if state[5] > 0: # kickable - if random.random() < 0.5: - hfo_env.act(hfo.INTERCEPT) + hfo_env.act(random.choice([hfo.REDUCE_ANGLE_TO_GOAL, + hfo.MOVE, + HFO.GO_TO_BALL])) + else: + if random.random() < 0.25: + hfo_env.act(hfo.REDUCE_ANGLE_TO_GOAL) else: hfo_env.act(hfo.MOVE) - else: - hfo_env.act(random.choose(hfo.MOVE,hfo.DEFEND_GOAL, - hfo.REDUCE_ANGLE_TO_GOAL,hfo.REDUCE_ANGLE_TO_GOAL, - hfo.GO_TO_BALL,hfo.INTERCEPT)) + return def main(): -- 2.24.1