Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env python3
- import sys
- import time
- from subprocess import getstatusoutput as cmd
- unit = [
- # ("../domains/opt/caldera/domain.pddl", "../domains/opt/caldera/p01.pddl", 6, 7),
- # ("../domains/opt/caldera/domain.pddl", "../domains/opt/caldera/p02.pddl", 6, 7),
- # ("../domains/opt/caldera/domain.pddl", "../domains/opt/caldera/p03.pddl", 6, 7),
- # ("../domains/opt/caldera/domain.pddl", "../domains/opt/caldera/p04.pddl", 6, 7),
- # ("../domains/opt/caldera/domain.pddl",
- # "../domains/opt/caldera/p05.pddl", 11, 12),
- # ("../domains/opt/caldera/domain.pddl",
- # "../domains/opt/caldera/p06.pddl", 11, 12),
- # ("../domains/opt/caldera/domain.pddl",
- # "../domains/opt/caldera/p07.pddl", 10, 11),
- # ("../domains/opt/caldera/domain.pddl",
- # "../domains/opt/caldera/p08.pddl", 11, 12),
- # ("../domains/opt/caldera/domain.pddl",
- # "../domains/opt/caldera/p09.pddl", 14, 15),
- # ("../domains/opt/caldera/domain.pddl",
- # "../domains/opt/caldera/p10.pddl", 14, 15),
- # ("../domains/opt/caldera/domain.pddl",
- # "../domains/opt/caldera/p11.pddl", 14, 15),
- # ("../domains/opt/caldera/domain.pddl",
- # "../domains/opt/caldera/p12.pddl", 15, 16),
- # ("../domains/opt/caldera/domain.pddl",
- # "../domains/opt/caldera/p13.pddl", 18, 19),
- # ("../domains/opt/caldera/domain.pddl",
- # "../domains/opt/caldera/p14.pddl", 19, 20),
- # ("../domains/opt/caldera/domain.pddl",
- # "../domains/opt/caldera/p15.pddl", 19, 20),
- # ("../domains/opt/caldera/domain.pddl",
- # "../domains/opt/caldera/p16.pddl", 17, 19),
- # ("../domains/opt/caldera/domain.pddl",
- # "../domains/opt/caldera/p17.pddl", 22, 25),
- # ("../domains/opt/caldera/domain.pddl",
- # "../domains/opt/caldera/p18.pddl", 21, 25),
- # ("../domains/opt/caldera/domain.pddl",
- # "../domains/opt/caldera/p19.pddl", 20, 23),
- # ("../domains/opt/caldera/domain.pddl",
- # "../domains/opt/caldera/p20.pddl", 20, 23),
- ("../domains/opt/nurikabe/domain.pddl",
- "../domains/opt/nurikabe/p01.pddl", 6, 7),
- ("../domains/opt/nurikabe/domain.pddl",
- "../domains/opt/nurikabe/p02.pddl", 8, 9),
- ("../domains/opt/nurikabe/domain.pddl",
- "../domains/opt/nurikabe/p03.pddl", 10, 11),
- ("../domains/opt/nurikabe/domain.pddl",
- "../domains/opt/nurikabe/p04.pddl", 15, 16),
- ("../domains/opt/nurikabe/domain.pddl",
- "../domains/opt/nurikabe/p05.pddl", 14, 15),
- ("../domains/opt/nurikabe/domain.pddl",
- "../domains/opt/nurikabe/p06.pddl", 26, 27),
- ("../domains/opt/nurikabe/domain.pddl",
- "../domains/opt/nurikabe/p07.pddl", 28, 29),
- ("../domains/opt/nurikabe/domain.pddl",
- "../domains/opt/nurikabe/p08.pddl", 37, 38),
- ("../domains/opt/nurikabe/domain.pddl",
- "../domains/opt/nurikabe/p09.pddl", 37, 38),
- ("../domains/opt/nurikabe/domain.pddl",
- "../domains/opt/nurikabe/p10.pddl", 44, 45),
- ("../domains/opt/nurikabe/domain.pddl",
- "../domains/opt/nurikabe/p11.pddl", 54, 55),
- ("../domains/opt/nurikabe/domain.pddl",
- "../domains/opt/nurikabe/p12.pddl", 59, 60),
- ("../domains/opt/nurikabe/domain.pddl",
- "../domains/opt/nurikabe/p13.pddl", 66, 67),
- ("../domains/opt/nurikabe/domain.pddl",
- "../domains/opt/nurikabe/p14.pddl", 74, 75),
- ("../domains/opt/nurikabe/domain.pddl",
- "../domains/opt/nurikabe/p15.pddl", 79, 92),
- ("../domains/opt/nurikabe/domain.pddl",
- "../domains/opt/nurikabe/p16.pddl", 85, 86),
- ("../domains/opt/nurikabe/domain.pddl",
- "../domains/opt/nurikabe/p17.pddl", 89, 104),
- ("../domains/opt/nurikabe/domain.pddl",
- "../domains/opt/nurikabe/p18.pddl", 96, 112),
- ("../domains/opt/nurikabe/domain.pddl",
- "../domains/opt/nurikabe/p19.pddl", 106, 149),
- ("../domains/opt/nurikabe/domain.pddl",
- "../domains/opt/nurikabe/p20.pddl", 99, 142),
- ("../domains/opt/organic-synthesis/domain-p01.pddl",
- "../domains/opt/organic-synthesis/p01.pddl", 0, 1),
- ("../domains/opt/organic-synthesis/domain-p02.pddl",
- "../domains/opt/organic-synthesis/p02.pddl", 0, 1),
- ("../domains/opt/organic-synthesis/domain-p03.pddl",
- "../domains/opt/organic-synthesis/p03.pddl", 1, 2),
- ("../domains/opt/organic-synthesis/domain-p04.pddl",
- "../domains/opt/organic-synthesis/p04.pddl", 1, 2),
- ("../domains/opt/organic-synthesis/domain-p05.pddl",
- "../domains/opt/organic-synthesis/p05.pddl", 1, 2),
- ("../domains/opt/organic-synthesis/domain-p06.pddl",
- "../domains/opt/organic-synthesis/p06.pddl", 1, 2),
- ("../domains/opt/organic-synthesis/domain-p07.pddl",
- "../domains/opt/organic-synthesis/p07.pddl", 1, 2),
- ("../domains/opt/organic-synthesis/domain-p08.pddl",
- "../domains/opt/organic-synthesis/p08.pddl", 1, 2),
- ("../domains/opt/organic-synthesis/domain-p09.pddl",
- "../domains/opt/organic-synthesis/p09.pddl", 1, 2),
- ("../domains/opt/organic-synthesis/domain-p10.pddl",
- "../domains/opt/organic-synthesis/p10.pddl", 1, 2),
- ("../domains/opt/organic-synthesis/domain-p11.pddl",
- "../domains/opt/organic-synthesis/p11.pddl", 1, 2),
- ("../domains/opt/organic-synthesis/domain-p12.pddl",
- "../domains/opt/organic-synthesis/p12.pddl", 1, 2),
- ("../domains/opt/organic-synthesis/domain-p13.pddl",
- "../domains/opt/organic-synthesis/p13.pddl", 1, 2),
- ("../domains/opt/organic-synthesis/domain-p14.pddl",
- "../domains/opt/organic-synthesis/p14.pddl", 1, 2),
- ("../domains/opt/organic-synthesis/domain-p15.pddl",
- "../domains/opt/organic-synthesis/p15.pddl", 1, 2),
- ("../domains/opt/organic-synthesis/domain-p16.pddl",
- "../domains/opt/organic-synthesis/p16.pddl", 1, 2),
- ("../domains/opt/organic-synthesis/domain-p17.pddl",
- "../domains/opt/organic-synthesis/p17.pddl", 2, 3),
- ("../domains/opt/organic-synthesis/domain-p18.pddl",
- "../domains/opt/organic-synthesis/p18.pddl", 2, 3),
- ("../domains/opt/organic-synthesis/domain-p19.pddl",
- "../domains/opt/organic-synthesis/p19.pddl", 3, 4),
- ("../domains/opt/organic-synthesis/domain-p20.pddl",
- "../domains/opt/organic-synthesis/p20.pddl", 4, 5),
- ("../domains/opt/snake/domain.pddl", "../domains/opt/snake/p01.pddl", 23, 24),
- ("../domains/opt/snake/domain.pddl", "../domains/opt/snake/p02.pddl", 31, 32),
- ("../domains/opt/snake/domain.pddl", "../domains/opt/snake/p03.pddl", 42, 43),
- ("../domains/opt/snake/domain.pddl", "../domains/opt/snake/p04.pddl", 11, 12),
- ("../domains/opt/snake/domain.pddl", "../domains/opt/snake/p05.pddl", 16, 17),
- ("../domains/opt/snake/domain.pddl", "../domains/opt/snake/p06.pddl", 30, 31),
- ("../domains/opt/snake/domain.pddl", "../domains/opt/snake/p07.pddl", 47, 48),
- ("../domains/opt/snake/domain.pddl", "../domains/opt/snake/p08.pddl", 57, 58),
- ("../domains/opt/snake/domain.pddl", "../domains/opt/snake/p09.pddl", 19, 20),
- ("../domains/opt/snake/domain.pddl", "../domains/opt/snake/p10.pddl", 26, 27),
- ("../domains/opt/snake/domain.pddl", "../domains/opt/snake/p11.pddl", 35, 36),
- ("../domains/opt/snake/domain.pddl", "../domains/opt/snake/p12.pddl", 46, 47),
- ("../domains/opt/snake/domain.pddl", "../domains/opt/snake/p13.pddl", 61, 65),
- ("../domains/opt/snake/domain.pddl", "../domains/opt/snake/p14.pddl", 76, 86),
- ("../domains/opt/snake/domain.pddl", "../domains/opt/snake/p15.pddl", 24, 25),
- ("../domains/opt/snake/domain.pddl", "../domains/opt/snake/p16.pddl", 41, 42),
- ("../domains/opt/snake/domain.pddl", "../domains/opt/snake/p17.pddl", 61, 62),
- ("../domains/opt/snake/domain.pddl", "../domains/opt/snake/p18.pddl", 62, 63),
- ("../domains/opt/snake/domain.pddl", "../domains/opt/snake/p19.pddl", 88, 130),
- ("../domains/opt/snake/domain.pddl", "../domains/opt/snake/p20.pddl", 29, 30),
- ("../domains/opt/termes/domain.pddl", "../domains/opt/termes/p01.pddl", 35, 36),
- ("../domains/opt/termes/domain.pddl", "../domains/opt/termes/p02.pddl", 53, 54),
- ("../domains/opt/termes/domain.pddl", "../domains/opt/termes/p03.pddl", 67, 68),
- ("../domains/opt/termes/domain.pddl", "../domains/opt/termes/p04.pddl", 79, 80),
- ("../domains/opt/termes/domain.pddl",
- "../domains/opt/termes/p05.pddl", 131, 132),
- ("../domains/opt/termes/domain.pddl",
- "../domains/opt/termes/p06.pddl", 163, 164),
- ("../domains/opt/termes/domain.pddl",
- "../domains/opt/termes/p07.pddl", 221, 222),
- ("../domains/opt/termes/domain.pddl",
- "../domains/opt/termes/p08.pddl", 215, 216),
- ("../domains/opt/termes/domain.pddl",
- "../domains/opt/termes/p09.pddl", 331, 332),
- ("../domains/opt/termes/domain.pddl",
- "../domains/opt/termes/p10.pddl", 297, 298),
- ("../domains/opt/termes/domain.pddl", "../domains/opt/termes/p11.pddl", 65, 66),
- ("../domains/opt/termes/domain.pddl", "../domains/opt/termes/p12.pddl", 45, 46),
- ("../domains/opt/termes/domain.pddl", "../domains/opt/termes/p13.pddl", 91, 92),
- ("../domains/opt/termes/domain.pddl",
- "../domains/opt/termes/p14.pddl", 103, 104),
- ("../domains/opt/termes/domain.pddl",
- "../domains/opt/termes/p15.pddl", 139, 140),
- ("../domains/opt/termes/domain.pddl",
- "../domains/opt/termes/p16.pddl", 151, 152),
- ("../domains/opt/termes/domain.pddl",
- "../domains/opt/termes/p17.pddl", 115, 116),
- ("../domains/opt/termes/domain.pddl", "../domains/opt/termes/p18.pddl", 75, 76),
- ("../domains/opt/termes/domain.pddl", "../domains/opt/termes/p19.pddl", 93, 94),
- ("../domains/opt/termes/domain.pddl", "../domains/opt/termes/p20.pddl", 105, 106)]
- log = open("log", "w")
- results = []
- for dom, inst, unsat, sat in unit:
- c = "./run.sh " + dom + " " + inst + " " + str(sat)
- log.write("INST: " + inst)
- log.write("RUN SAT: " + c)
- start = time.time()
- r = cmd(c)[1]
- t = time.time() - start
- log.write(r)
- print("DONE SAT: " + inst + " in " + str(t))
- if "SATISFIABLE" not in r:
- print("ERR: not SAT" + inst)
- log.write("RUN UNSAT: " + c)
- c = "./run.sh " + dom + " " + inst + " " + str(unsat)
- start = time.time()
- r = cmd(c)[1]
- t = time.time() - start
- log.write(r)
- print("DONE UNSAT: " + inst + " in " + str(t))
- if "UNSATISFIABLE" not in r:
- print("ERR: not UNSAT" + inst)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement