Exemple #1
0
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
Exemple #2
0
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")