3 #include "../datastructures/representation.h"
11 BIGGEST_CELL,
CHAIN_EQ,
LOWEST_DEGREE_BARRIERS,
LOWEST_DEGREE_BARRIERS_EQ,
BIGGEST_CELL_FILTER,
BIGGEST_CELL_FILTER_ONLY_INDEPENDENT,
LOWEST_DEGREE_BARRIERS_FILTER,
LOWEST_DEGREE_BARRIERS_FILTER_ONLY_INDEPENDENT,
BIGGEST_CELL_APPROXIMATION,
BIGGEST_CELL_PDEL,
LOWEST_DEGREE_BARRIERS_PDEL,
LOWEST_DEGREE_BARRIERS_CACHE_GLOBAL
13 static const char *
CellHeuristicStrings[] = {
"BIGGEST_CELL",
"CHAIN_EQ",
"LOWEST_DEGREE_BARRIERS",
"LOWEST_DEGREE_BARRIERS_EQ",
"BIGGEST_CELL_FILTER",
"BIGGEST_CELL_FILTER_ONLY_INDEPENDENT",
"LOWEST_DEGREE_BARRIERS_FILTER",
"LOWEST_DEGREE_BARRIERS_FILTER_ONLY_INDEPENDENT",
"BIGGEST_CELL_PDEL",
"LOWEST_DEGREE_BARRIERS_PDEL",
"LOWEST_DEGREE_BARRIERS_CACHE_GLOBAL" };
18 static const char *
CoveringHeuristicStrings[] = {
"BIGGEST_CELL_COVERING",
"CHAIN_COVERING",
"BIGGEST_CELL_COVERING_FILTER",
"BIGGEST_CELL_COVERING_FILTER_ONLY_INDEPENDENT",
"BIGGEST_CELL_COVERING_MIN_TDEG",
"BIGGEST_CELL_COVERING_PDEL",
"LDB_COVERING",
"LDB_COVERING_CACHE",
"LDB_COVERING_CACHE_GLOBAL" };
23 template<CellHeuristic H>
29 template<CoveringHeuristic H>
std::shared_ptr< SampledDerivation< Properties > > SampledDerivationRef
Heuristics for computing representations.
static const char * CoveringHeuristicStrings[]
std::ostream & operator<<(std::ostream &os, CellHeuristic heuristic)
@ LOWEST_DEGREE_BARRIERS_CACHE_GLOBAL
@ BIGGEST_CELL_APPROXIMATION
@ BIGGEST_CELL_FILTER_ONLY_INDEPENDENT
@ LOWEST_DEGREE_BARRIERS_EQ
@ LOWEST_DEGREE_BARRIERS_PDEL
@ LOWEST_DEGREE_BARRIERS_FILTER_ONLY_INDEPENDENT
@ LOWEST_DEGREE_BARRIERS_FILTER
static const char * CellHeuristicStrings[]
@ BIGGEST_CELL_COVERING_FILTER_ONLY_INDEPENDENT
@ LDB_COVERING_CACHE_GLOBAL
@ BIGGEST_CELL_COVERING_MIN_TDEG
@ BIGGEST_CELL_COVERING_PDEL
@ BIGGEST_CELL_COVERING_FILTER
Represents a covering over a cell.
Note: If connected(i) holds, then the indexed root ordering must contain an ordering between the inte...
static datastructures::CellRepresentation< T > compute(datastructures::SampledDerivationRef< T > &der)
static datastructures::CoveringRepresentation< T > compute(const std::vector< datastructures::SampledDerivationRef< T >> &ders)