diff --git a/examples/MctsAggrExample.py b/examples/MctsAggrExample.py index 3eabb40..3299984 100644 --- a/examples/MctsAggrExample.py +++ b/examples/MctsAggrExample.py @@ -14,6 +14,7 @@ import copy import sys import pickle +from dict_recursive_update import recursive_update logger = logging.getLogger() logger.setLevel(logging.ERROR) @@ -39,6 +40,11 @@ def main(): env_parameters = getParameters(env_filename) agent_parameters = getParameters(agent_filename) + # whao, you need to know exact contents of all files here.. + recursive_update(agent_parameters['subAgentList'][0]['parameters']['simulator'], env_parameters['environment']) + recursive_update(agent_parameters['subAgentList'][0]['parameters']['treeAgent']['parameters']['simulator'], env_parameters['environment']) + recursive_update(agent_parameters['subAgentList'][0]['parameters']['rolloutAgent']['parameters']['simulator'], env_parameters['environment']) + print(env_parameters) print(agent_parameters) diff --git a/examples/configs/agent_combined_config.yaml b/examples/configs/agent_combined_config.yaml index 2032a8b..236f8ef 100644 --- a/examples/configs/agent_combined_config.yaml +++ b/examples/configs/agent_combined_config.yaml @@ -19,25 +19,22 @@ parameters: parameters: {} subAgentList: - class: *RobotAgent - id: "robots" + id: "robot1" parameters: simulator: fullname: *FactoryFloorEnv - robots: [{"id": "robot2", "pos":"random"}, {"id": "robot1", "pos": "random"}, {"id": "robot3", "pos": "random"}] treeAgent: class: *RandomAgent - id: "robots" + id: "robot1" parameters: simulator: fullname: *FactoryFloorEnv - robots: [{"id": "robot2", "pos":"random"}, {"id": "robot1", "pos": "random"}, {"id": "robot3", "pos": "random"}] rolloutAgent: class: *RandomAgent - id: "robots" + id: "robot1" parameters: simulator: fullname: *FactoryFloorEnv - robots: [{"id": "robot2", "pos":"random"}, {"id": "robot1", "pos": "random"}, {"id": "robot3", "pos": "random"}] timeLimit: *timeLimit treeParameters: explorationConstant: *explorationConstant