def initialize(self, args):
        """
        Initialize the relevant structures and variables of the dialogue
        Manager.

        :return: Nothing
        """

        self.DSTracker.initialize()
        if 'goal' not in args:
            self.policy.initialize(
                {'is_training': self.TRAIN_POLICY,
                 'policy_path': self.policy_path,
                 'ontology': self.ontology})
        else:
            self.policy.initialize(
                {'is_training': self.TRAIN_POLICY,
                 'policy_path': self.policy_path,
                 'ontology': self.ontology,
                 'goal': args['goal']})

        self.dialogue_counter = 0

        Initialize the relevant structures and variables of the dialogue
        Manager.

        :return: Nothing
        
plato/agent/component/dialogue_manager/dialogue_manager.py