#include <Kernel.hpp>
Inheritance diagram for estar::Kernel:
The base class ensures some simple rules, such as how to react to empty Propagator instances.
Public Member Functions | |
Kernel (double fsm, double obm, double _scale) | |
virtual | ~Kernel () |
double | Compute (Propagator &propagator) const |
virtual bool | ChangeWouldRaise (double oldmeta, double newmeta) const |
Default implementation: Increasing meta leads to RAISE events. | |
Public Attributes | |
const double | freespace_meta |
const double | obstacle_meta |
const double | scale |
Protected Member Functions | |
virtual double | DoCompute (Propagator &propagator) const=0 |
estar::Kernel::Kernel | ( | double | fsm, | |
double | obm, | |||
double | _scale | |||
) | [inline] |
estar::Kernel::~Kernel | ( | ) | [virtual] |
double estar::Kernel::Compute | ( | Propagator & | propagator | ) | const |
bool estar::Kernel::ChangeWouldRaise | ( | double | oldmeta, | |
double | newmeta | |||
) | const [virtual] |
Default implementation: Increasing meta leads to RAISE events.
Reimplemented in estar::LSMKernel.
virtual double estar::Kernel::DoCompute | ( | Propagator & | propagator | ) | const [protected, pure virtual] |
Implemented in estar::AlphaKernel, estar::LSMKernel, and estar::NF1Kernel.
const double estar::Kernel::freespace_meta |
const double estar::Kernel::obstacle_meta |
const double estar::Kernel::scale |