From ea0d33a2f0b110ccdc03d78a62e854062d72e4f3 Mon Sep 17 00:00:00 2001
From: MLErik <baerenjesus@gmail.com>
Date: Fri, 7 Jun 2019 15:12:28 +0200
Subject: [PATCH] Changed behavior of environment to change action_dict of
 agents after their input. --> Giacomo please check that this is ok with your
 implementation

---
 flatland/envs/rail_env.py | 11 +++++++----
 1 file changed, 7 insertions(+), 4 deletions(-)

diff --git a/flatland/envs/rail_env.py b/flatland/envs/rail_env.py
index 410ee397..1b57ce59 100644
--- a/flatland/envs/rail_env.py
+++ b/flatland/envs/rail_env.py
@@ -199,7 +199,8 @@ class RailEnv(Environment):
             if iAgent not in action_dict:  # no action has been supplied for this agent
                 if agent.moving:
                     # Keep moving
-                    action_dict[iAgent] = RailEnvActions.MOVE_FORWARD
+                    # CHange MOVE_FORWARD to DO_NOTHING
+                    action_dict[iAgent] = RailEnvActions.DO_NOTHING
                 else:
                     action_dict[iAgent] = RailEnvActions.DO_NOTHING
 
@@ -214,12 +215,14 @@ class RailEnv(Environment):
 
             if action == RailEnvActions.DO_NOTHING and agent.moving:
                 # Keep moving
-                action_dict[iAgent] = RailEnvActions.MOVE_FORWARD
+                # Changed MOVE_FORWARD to DO_NOTHING
+                action_dict[iAgent] = RailEnvActions.DO_NOTHING
                 action = RailEnvActions.MOVE_FORWARD
 
             if action == RailEnvActions.STOP_MOVING and agent.moving:
-                action_dict[iAgent] = RailEnvActions.DO_NOTHING
-                action = RailEnvActions.DO_NOTHING
+                #action_dict[iAgent] = RailEnvActions.DO_NOTHING
+                # CHanged DO_NOTHING to STOP_MOVING
+                action = RailEnvActions.STOP_MOVING
                 agent.moving = False
                 self.rewards_dict[iAgent] += stop_penalty
 
-- 
GitLab