#include <rules.h>
Public Member Functions | |
virtual void | add_execution (PredicateList outcome_predicates)=0 |
virtual void | add_old_execution (PredicateList outcome_predicates)=0 |
void | add_outcome (PredicateList predicates, float init_probability) |
void | add_outcome (Outcome outcome) |
bool | has_enough_experiences () |
virtual bool | needs_learning ()=0 |
virtual bool | needs_pasula_learning ()=0 |
Rule (const Rule &rule) | |
Rule (Symbol symbol, PredicateList preconditions, uint m) | |
void | sanitize_probabities () |
bool | satisfiesPreconditions (PredicateList predicates) |
virtual void | update_probabilities ()=0 |
Public Attributes | |
uint | m_ |
OutcomeList | outcomes_ |
PredicateGroup | preconditions_ |
uint | total_executions_ |
Friends | |
std::ostream & | operator<< (std::ostream &out, const Rule &r) |
Rule::Rule | ( | const Rule & | rule | ) |
Rule::Rule | ( | Symbol | symbol, |
PredicateList | preconditions, | ||
uint | m | ||
) |
virtual void Rule::add_execution | ( | PredicateList | outcome_predicates | ) | [pure virtual] |
Implemented in PasulaRule, and MRule.
virtual void Rule::add_old_execution | ( | PredicateList | outcome_predicates | ) | [pure virtual] |
Implemented in PasulaRule, and MRule.
void Rule::add_outcome | ( | PredicateList | predicates, |
float | init_probability | ||
) |
void Rule::add_outcome | ( | Outcome | outcome | ) |
virtual bool Rule::needs_learning | ( | ) | [pure virtual] |
Implemented in PasulaRule, and MRule.
virtual bool Rule::needs_pasula_learning | ( | ) | [pure virtual] |
Implemented in PasulaRule, and MRule.
void Rule::sanitize_probabities | ( | ) |
bool Rule::satisfiesPreconditions | ( | PredicateList | predicates | ) |
virtual void Rule::update_probabilities | ( | ) | [pure virtual] |
Implemented in PasulaRule, and MRule.
std::ostream& operator<< | ( | std::ostream & | out, |
const Rule & | r | ||
) | [friend] |