Ejemplo n.º 1
0
def solve(instance):
    XMLInstanceManager.write_cmdp_instance(instance, "pythonInstance.xml")
    expected_reward = ToolboxServer.send_request("solveXMLDomainMDP_colgen")

    if expected_reward == "EXCEPTION":
        raise SolveException("Problem could not be solved by server")

    return expected_reward
def solve(instance, tolerance, beta):
    XMLInstanceManager.write_cmdp_instance(instance, "pythonInstance.xml")
    expected_reward = ToolboxServer.send_request("solveXMLDomainMDP_dynamicrelaxation_{0}|{1}".format(tolerance, beta))

    if expected_reward == "EXCEPTION":
        raise SolveException("Problem could not be solved by server")

    return expected_reward
def get_tcl_multi_level_instance(num_agents, num_decisions):
    ToolboxServer.send_request(
        "dumpDefaultDomain_tclMultiLevel_{0}_{1}".format(
            num_agents, num_decisions))
    instance = XMLInstanceManager.read_cmdp_instance("javaInstance.xml")
    return instance
def get_webad_instance(num_agents, num_decisions):
    ToolboxServer.send_request("dumpDefaultDomain_webad_{0}_{1}".format(
        num_agents, num_decisions))
    instance = XMLInstanceManager.read_cpomdp_instance("javaInstance.xml")
    return instance
def get_tcl_fixed_limit_instance(num_agents, num_decisions):
    ToolboxServer.send_request(
        "dumpDefaultDomain_tclFixedLimit_{0}_{1}".format(
            num_agents, num_decisions))
    instance = XMLInstanceManager.read_cmdp_instance("javaInstance.xml")
    return instance