Goal: prioritise (1) all-bound, then (2) deltas, and then (3) left-most.
More...
#include <SipsMetric.h>
|
std::vector< double > | evaluateCosts (const std::vector< Atom * > atoms, const BindingStore &bindingStore) const override |
| Evaluates the cost of choosing each atom next in the current schedule. More...
|
|
Goal: prioritise (1) all-bound, then (2) deltas, and then (3) left-most.
Definition at line 151 of file SipsMetric.h.
◆ DeltaSips()
souffle::ast::DeltaSips::DeltaSips |
( |
| ) |
|
|
default |
◆ evaluateCosts()
std::vector< double > souffle::ast::DeltaSips::evaluateCosts |
( |
const std::vector< Atom * > |
atoms, |
|
|
const BindingStore & |
bindingStore |
|
) |
| const |
|
overrideprotectedvirtual |
Evaluates the cost of choosing each atom next in the current schedule.
- Parameters
-
atoms | atoms to choose from; may be nullptr |
bindingStore | the variables already bound to a value |
Implements souffle::ast::SipsMetric.
Definition at line 270 of file SipsMetric.cpp.
290 const std::vector<Atom*> atoms,
const BindingStore& bindingStore)
const {
292 std::vector<double> cost;
293 for (
const auto* atom : atoms) {
The documentation for this class was generated from the following files: