def setAdvice(self, advice, team=constants.OBJECT_TYPE_TEAM_0): """ advice for rtneat agents """ # if there are rtneat agents in the environment, give them some advice rtneat = OpenNero.get_ai("rtneat-%s" % team) if rtneat: try: rtneat.advice = OpenNero.Advice(advice, rtneat, constants.N_SENSORS+1, constants.N_ACTIONS, True, self.sbounds_network, self.sbounds_advice) except RuntimeError as err: err_msg = \ '<message><content class="edu.utexas.cs.nn.opennero.ErrorMessage"' + \ ' name="%s" text="%s" /></message>' % ('Advice Error', err.message) getServer().write_data(err_msg) return for agent in self.environment.teams[team]: agent.has_new_advice = True