Aleph-w 3.0
A C++ Library for Data Structures and Algorithms
Loading...
Searching...
No Matches
InadmissibleDomain Class Reference

Classes

struct  Move
 

Public Types

using State = NodeState
 
using State_Key = size_t
 
using Distance = int
 

Public Member Functions

State_Key state_key (const State &s) const noexcept
 
bool is_goal (const State &s) const noexcept
 
void apply (State &s, const Move &m) const noexcept
 
void undo (State &s, const Move &m) const noexcept
 
template<typename Visitor >
bool for_each_successor (const State &s, Visitor visit) const
 
Distance heuristic (const State &s) const noexcept
 
Distance cost (const State &, const Move &m) const noexcept
 

Detailed Description

Definition at line 143 of file ida_star_no_solution_example.cc.

Member Typedef Documentation

◆ Distance

◆ State

◆ State_Key

Member Function Documentation

◆ apply()

void InadmissibleDomain::apply ( State s,
const Move m 
) const
inlinenoexcept

Definition at line 166 of file ida_star_no_solution_example.cc.

References m.

◆ cost()

Distance InadmissibleDomain::cost ( const State ,
const Move m 
) const
inlinenoexcept

Definition at line 191 of file ida_star_no_solution_example.cc.

References m.

◆ for_each_successor()

template<typename Visitor >
bool InadmissibleDomain::for_each_successor ( const State s,
Visitor  visit 
) const
inline

◆ heuristic()

Distance InadmissibleDomain::heuristic ( const State s) const
inlinenoexcept

Definition at line 186 of file ida_star_no_solution_example.cc.

◆ is_goal()

bool InadmissibleDomain::is_goal ( const State s) const
inlinenoexcept

Definition at line 161 of file ida_star_no_solution_example.cc.

◆ state_key()

State_Key InadmissibleDomain::state_key ( const State s) const
inlinenoexcept

Definition at line 156 of file ida_star_no_solution_example.cc.

◆ undo()

void InadmissibleDomain::undo ( State s,
const Move m 
) const
inlinenoexcept

Definition at line 171 of file ida_star_no_solution_example.cc.

References m.


The documentation for this class was generated from the following file: