1#ifndef PROBFD_PDBS_PATTERN_INFORMATION_H
2#define PROBFD_PDBS_PATTERN_INFORMATION_H
4#include "probfd/pdbs/types.h"
6#include "probfd/fdr_types.h"
7#include "probfd/task_proxy.h"
13class ProbabilityAwarePatternDatabase;
15class PatternInformation {
16 ProbabilisticTaskProxy task_proxy_;
17 std::shared_ptr<FDRSimpleCostFunction> task_cost_function_;
19 std::shared_ptr<ProbabilityAwarePatternDatabase> pdb_;
21 void create_pdb_if_missing();
24 bool information_is_valid()
const;
28 ProbabilisticTaskProxy task_proxy,
29 std::shared_ptr<FDRSimpleCostFunction> task_cost_function,
32 void set_pdb(
const std::shared_ptr<ProbabilityAwarePatternDatabase>& pdb);
35 ProbabilisticTaskProxy get_task_proxy()
const
41 const Pattern& get_pattern()
const;
42 std::shared_ptr<ProbabilityAwarePatternDatabase> get_pdb();
Namespace dedicated to probabilistic pattern databases.
Definition gzocp_heuristic.h:16