def add_padding_actions(solution, nb_agents, current_state): '''adding NoOp action for agent that have already satisfied their goals''' max_len_sol = max(getLen(x) for x in solution) for i in range(nb_agents): try: padding_state = State(solution[i][-1]) solution[i] += [padding_state] * (max_len_sol - len(solution[i])) except: padding_state = current_state solution[i] = [padding_state] * max_len_sol padding_state.action = Action(ActionType.NoOp, None, None) return solution
from state import State # test MDP state state = State() print("read file") state.parse("../data/states.ttl", format="turtle") # Ausführung der Tests print("infering and merging states") floats = state.action(2).action(7).action(8).action(6) strings = state.action(4).action(7).action(8).action(6) qudts = state.action(7).action(8).action(6) graph = floats + strings + qudts print("write file") graph.serialize("../data/result.ttl", format='turtle') floats.print() strings.print() qudts.print() print("done")