self.exploringFrozen = False return "message understood, exploring frozen" # Message Description # save_policy FILENAME # Action: Save current value function in binary format to # file called FILENAME # if mssg.startswith("save_policy"): split_string = mssg.split(" ") self.save_value_function(split_string[1]) print "Saved." return "message understood, saving policy" # Message Description # load_policy FILENAME # Action: Load value function in binary format from # file called FILENAME # if mssg.startswith("load_policy"): split_string = mssg.split(" ") self.load_value_function(split_string[1]) print "Loaded." return "message understood, loading policy" return "SampleSarsaAgent(Python) does not understand your message." if __name__ == "__main__": agent_loader.load_agent(SarsaAgent())
last_observation = copy.deepcopy(observation) return return_action def step(self, reward, observation): # Generate random action, 0 or 1 int_action = self.rand_generator.randint(0, 1) return_action = Action() return_action.intArray = [int_action] last_action = copy.deepcopy(return_action) last_observation = copy.deepcopy(observation) return return_action def end(self, reward): pass def cleanup(self): pass def message(self, msg): if msg == "what is your name?": return "my name is SkeletonAgent, Python edition!" else: return "I don't know how to respond to your message" if __name__ == "__main__": agent_loader.load_agent(SkeletonAgent())