コード例 #1
0
 def make_world(self, args):
     world = World()
     world.world_length = args.episode_length
     # set any world properties first
     world.dim_c = 3
     world.num_landmarks = args.num_landmarks  # 3
     world.collaborative = True
     # add agents
     world.num_agents = args.num_agents  # 2
     assert world.num_agents == 2, (
         "only 2 agents is supported, check the config.py.")
     world.agents = [Agent() for i in range(world.num_agents)]
     for i, agent in enumerate(world.agents):
         agent.name = 'agent %d' % i
         agent.collide = False
         agent.size = 0.075
     # speaker
     world.agents[0].movable = False
     # listener
     world.agents[1].silent = True
     # add landmarks
     world.landmarks = [Landmark() for i in range(world.num_landmarks)]
     for i, landmark in enumerate(world.landmarks):
         landmark.name = 'landmark %d' % i
         landmark.collide = False
         landmark.movable = False
         landmark.size = 0.04
     # make initial conditions
     self.reset_world(world)
     return world
コード例 #2
0
 def make_world(self, args):
     world = World()
     # set any world properties first
     world.world_length = args.episode_length
     world.dim_c = 10
     world.collaborative = True  # whether agents share rewards
     # add agents
     world.num_agents = args.num_agents  # 2
     assert world.num_agents == 2, (
         "only 2 agents is supported, check the config.py.")
     world.agents = [Agent() for i in range(world.num_agents)]
     for i, agent in enumerate(world.agents):
         agent.name = 'agent %d' % i
         agent.collide = False
         # agent.u_noise = 1e-1
         # agent.c_noise = 1e-1
     # add landmarks
     world.num_landmarks = args.num_landmarks  # 3
     world.landmarks = [Landmark() for i in range(world.num_landmarks)]
     for i, landmark in enumerate(world.landmarks):
         landmark.name = 'landmark %d' % i
         landmark.collide = False
         landmark.movable = False
     # make initial conditions
     self.reset_world(world)
     return world
コード例 #3
0
 def make_world(self, args):
     world = World()
     world.world_length = args.episode_length
     # set any world properties first
     world.dim_c = 2
     world.num_agents = args.num_agents
     world.num_landmarks = args.num_landmarks  # 3
     world.collaborative = True
     # add agents
     world.agents = [Agent() for i in range(world.num_agents)]
     for i, agent in enumerate(world.agents):
         agent.name = 'agent %d' % i
         agent.collide = True
         agent.silent = True
         agent.size = 0.15
     # add landmarks
     world.landmarks = [Landmark() for i in range(world.num_landmarks)]
     for i, landmark in enumerate(world.landmarks):
         landmark.name = 'landmark %d' % i
         landmark.collide = False
         landmark.movable = False
     # make initial conditions
     self.reset_world(world)
     return world