예제 #1
0
            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())
예제 #2
0
        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())