EXPPATH = 'exp-lmcut-240514' REPO = os.path.expanduser('~/downward') ENV = LocalEnvironment(processes=8) CONFIGS = [('lmcut', ['--search', 'astar(lmcut())'])] ATTRIBUTES = [ 'coverage', 'expansions', 'initial_h_value', 'cost', 'hstar_to_h', 'statistics', 'commualtive_hstar_to_h' ] exp = DownwardExperiment(path=EXPPATH, repo=REPO, environment=ENV, limits={'search_time': 3000}) exp.add_suite(suites.suite_unit_costs()) for nick, config in CONFIGS: exp.add_config(nick, config) # Make a report containing absolute numbers (this is the most common report). report = os.path.join(exp.eval_dir, 'report_test.html') exp.add_report(HstarToHRatioAndStatistics(attributes=ATTRIBUTES), outfile=report) # Test Plot - TODO exp.add_step( Step('report-plot-cat', ProblemPlotReport(), exp.eval_dir, os.path.join(exp.eval_dir, 'plots'))) # "Publish" the results with "cat" for demonstration purposes. exp.add_step(Step('publish-report', subprocess.call, ['cat', report]))
from downward.experiment import DownwardExperiment from downward.reports.absolute import AbsoluteReport from downward.reports.hstar_2_h_stat import HstarToHRatioAndStatistics from downward import suites from downward.reports.MyPlot import ProblemPlotReport EXPPATH = 'exp-lmcut-240514' REPO = os.path.expanduser('~/downward') ENV = LocalEnvironment(processes=8) CONFIGS = [('lmcut', ['--search', 'astar(lmcut())'])] ATTRIBUTES = ['coverage', 'expansions','initial_h_value','cost','hstar_to_h','statistics','commualtive_hstar_to_h'] exp = DownwardExperiment(path=EXPPATH, repo=REPO, environment=ENV, limits={'search_time': 3000}) exp.add_suite(suites.suite_unit_costs()) for nick, config in CONFIGS: exp.add_config(nick, config) # Make a report containing absolute numbers (this is the most common report). report = os.path.join(exp.eval_dir, 'report_test.html') exp.add_report(HstarToHRatioAndStatistics(attributes=ATTRIBUTES), outfile=report) # Test Plot - TODO exp.add_step(Step('report-plot-cat', ProblemPlotReport(), exp.eval_dir, os.path.join(exp.eval_dir, 'plots'))) # "Publish" the results with "cat" for demonstration purposes. exp.add_step(Step('publish-report', subprocess.call, ['cat', report]))
for randomize in ["false", "true"]: for pref_first in ["false", "true"]: CONFIGS["lama-unit-randomize-%(randomize)s-pref_first-%(pref_first)s" % locals( )] = [ "--heuristic", "hlm,hff=lm_ff_syn(lm_rhw(reasonable_orders=true,lm_cost_type=PLUSONE,cost_type=PLUSONE))", "--search", "iterated([" "lazy_greedy([hff,hlm],preferred=[hff,hlm],randomize_successors=%(randomize)s,preferred_successors_first=%(pref_first)s)," "lazy_wastar([hff,hlm],preferred=[hff,hlm],randomize_successors=%(randomize)s,preferred_successors_first=%(pref_first)s,w=5)," "lazy_wastar([hff,hlm],preferred=[hff,hlm],randomize_successors=%(randomize)s,preferred_successors_first=%(pref_first)s,w=3)," "lazy_wastar([hff,hlm],preferred=[hff,hlm],randomize_successors=%(randomize)s,preferred_successors_first=%(pref_first)s,w=2)," "lazy_wastar([hff,hlm],preferred=[hff,hlm],randomize_successors=%(randomize)s,preferred_successors_first=%(pref_first)s,w=1)]," "repeat_last=true,continue_on_fail=true)" % locals() ] SUITE = sorted( set(suites.suite_satisficing_with_ipc11()) & set(suites.suite_unit_costs())) exp = common_setup.IssueExperiment( revisions=REVS, configs=CONFIGS, suite=SUITE, limits=LIMITS, ) exp.add_absolute_report_step() exp()