ana* planner More...
#include <ANAplanner.h>
Public Member Functions | |
anaPlanner (DiscreteSpaceInformation *environment, bool bforwardsearch) | |
constructor | |
void | costs_changed () |
inform the search about the new edge costs - | |
void | costs_changed (StateChangeQuery const &stateChange) |
inform the search about the new edge costs | |
int | force_planning_from_scratch () |
set a flag to get rid of the previous search efforts, release the memory and re-initialize the search, when the next replan is called | |
virtual int | get_n_expands () const |
returns the number of states expanded so far | |
virtual double | get_solution_eps () const |
returns the suboptimality bound on the currently found solution | |
void | print_searchpath (FILE *fOut) |
prints out the search path into a file | |
int | replan (double allocated_time_sec, vector< int > *solution_stateIDs_V, int *solcost) |
replan a path within the allocated time, return the solution in the vector, also returns solution cost | |
int | replan (double allocated_time_secs, vector< int > *solution_stateIDs_V) |
replan a path within the allocated time, return the solution in the vector | |
int | set_goal (int goal_stateID) |
set the goal state | |
virtual void | set_initialsolution_eps (double initialsolution_eps) |
returns the value of the initial epsilon (suboptimality bound) used | |
int | set_search_mode (bool bSearchUntilFirstSolution) |
you can either search forwards or backwards | |
int | set_start (int start_stateID) |
set the start state | |
~anaPlanner () | |
destructor | |
Private Member Functions | |
void | BuildNewOPENList (anaSearchStateSpace_t *pSearchStateSpace) |
int | ComputeHeuristic (CMDPSTATE *MDPstate, anaSearchStateSpace_t *pSearchStateSpace) |
int | CreateSearchStateSpace (anaSearchStateSpace_t *pSearchStateSpace) |
CMDPSTATE * | CreateState (int stateID, anaSearchStateSpace_t *pSearchStateSpace) |
void | DeleteSearchStateData (anaState *state) |
void | DeleteSearchStateSpace (anaSearchStateSpace_t *pSearchStateSpace) |
double | get_e_value (anaSearchStateSpace_t *pSearchStateSpace, int stateID) |
int | GetGVal (int StateID, anaSearchStateSpace_t *pSearchStateSpace) |
int | getHeurValue (anaSearchStateSpace_t *pSearchStateSpace, int StateID) |
vector< int > | GetSearchPath (anaSearchStateSpace_t *pSearchStateSpace, int &solcost) |
CMDPSTATE * | GetState (int stateID, anaSearchStateSpace_t *pSearchStateSpace) |
int | ImprovePath (anaSearchStateSpace_t *pSearchStateSpace, double MaxNumofSecs) |
void | Initialize_searchinfo (CMDPSTATE *state, anaSearchStateSpace_t *pSearchStateSpace) |
void | InitializeSearchStateInfo (anaState *state, anaSearchStateSpace_t *pSearchStateSpace) |
int | InitializeSearchStateSpace (anaSearchStateSpace_t *pSearchStateSpace) |
void | PrintSearchPath (anaSearchStateSpace_t *pSearchStateSpace, FILE *fOut) |
void | PrintSearchState (anaState *state, FILE *fOut) |
int | ReconstructPath (anaSearchStateSpace_t *pSearchStateSpace) |
void | Reevaluatefvals (anaSearchStateSpace_t *pSearchStateSpace) |
void | ReInitializeSearchStateInfo (anaState *state, anaSearchStateSpace_t *pSearchStateSpace) |
void | ReInitializeSearchStateSpace (anaSearchStateSpace_t *pSearchStateSpace) |
int | ResetSearchStateSpace (anaSearchStateSpace_t *pSearchStateSpace) |
bool | Search (anaSearchStateSpace_t *pSearchStateSpace, vector< int > &pathIds, int &PathCost, bool bFirstSolution, bool bOptimalSolution, double MaxNumofSecs) |
int | SetSearchGoalState (int SearchGoalStateID, anaSearchStateSpace_t *pSearchStateSpace) |
int | SetSearchStartState (int SearchStartStateID, anaSearchStateSpace_t *pSearchStateSpace) |
void | UpdatePreds (anaState *state, anaSearchStateSpace_t *pSearchStateSpace) |
void | UpdateSuccs (anaState *state, anaSearchStateSpace_t *pSearchStateSpace) |
Private Attributes | |
bool | bforwardsearch |
bool | bsearchuntilfirstsolution |
FILE * | fDeb |
double | finitial_eps |
int | MaxMemoryCounter |
MDPConfig * | MDPCfg_ |
anaSearchStateSpace_t * | pSearchStateSpace_ |
unsigned int | searchexpands |
clock_t | TimeStarted |
ana* planner
Definition at line 106 of file ANAplanner.h.
anaPlanner::anaPlanner | ( | DiscreteSpaceInformation * | environment, | |
bool | bforwardsearch | |||
) |
constructor
Definition at line 20 of file ANAplanner.cpp.
anaPlanner::~anaPlanner | ( | ) |
destructor
Definition at line 51 of file ANAplanner.cpp.
void anaPlanner::BuildNewOPENList | ( | anaSearchStateSpace_t * | pSearchStateSpace | ) | [private] |
int anaPlanner::ComputeHeuristic | ( | CMDPSTATE * | MDPstate, | |
anaSearchStateSpace_t * | pSearchStateSpace | |||
) | [private] |
Definition at line 138 of file ANAplanner.cpp.
void anaPlanner::costs_changed | ( | ) |
inform the search about the new edge costs -
Definition at line 1255 of file ANAplanner.cpp.
void anaPlanner::costs_changed | ( | StateChangeQuery const & | stateChange | ) | [virtual] |
inform the search about the new edge costs
Implements SBPLPlanner.
Definition at line 1246 of file ANAplanner.cpp.
int anaPlanner::CreateSearchStateSpace | ( | anaSearchStateSpace_t * | pSearchStateSpace | ) | [private] |
Definition at line 544 of file ANAplanner.cpp.
CMDPSTATE * anaPlanner::CreateState | ( | int | stateID, | |
anaSearchStateSpace_t * | pSearchStateSpace | |||
) | [private] |
Definition at line 75 of file ANAplanner.cpp.
void anaPlanner::DeleteSearchStateData | ( | anaState * | state | ) | [private] |
Definition at line 234 of file ANAplanner.cpp.
void anaPlanner::DeleteSearchStateSpace | ( | anaSearchStateSpace_t * | pSearchStateSpace | ) | [private] |
Definition at line 565 of file ANAplanner.cpp.
int anaPlanner::force_planning_from_scratch | ( | ) | [virtual] |
set a flag to get rid of the previous search efforts, release the memory and re-initialize the search, when the next replan is called
Implements SBPLPlanner.
Definition at line 1264 of file ANAplanner.cpp.
double anaPlanner::get_e_value | ( | anaSearchStateSpace_t * | pSearchStateSpace, | |
int | stateID | |||
) | [private] |
Definition at line 244 of file ANAplanner.cpp.
virtual int anaPlanner::get_n_expands | ( | ) | const [inline, virtual] |
returns the number of states expanded so far
Reimplemented from SBPLPlanner.
Definition at line 149 of file ANAplanner.h.
virtual double anaPlanner::get_solution_eps | ( | ) | const [inline, virtual] |
returns the suboptimality bound on the currently found solution
Reimplemented from SBPLPlanner.
Definition at line 145 of file ANAplanner.h.
int anaPlanner::GetGVal | ( | int | StateID, | |
anaSearchStateSpace_t * | pSearchStateSpace | |||
) | [private] |
Definition at line 346 of file ANAplanner.cpp.
int anaPlanner::getHeurValue | ( | anaSearchStateSpace_t * | pSearchStateSpace, | |
int | StateID | |||
) | [private] |
Definition at line 884 of file ANAplanner.cpp.
vector< int > anaPlanner::GetSearchPath | ( | anaSearchStateSpace_t * | pSearchStateSpace, | |
int & | solcost | |||
) | [private] |
Definition at line 892 of file ANAplanner.cpp.
CMDPSTATE * anaPlanner::GetState | ( | int | stateID, | |
anaSearchStateSpace_t * | pSearchStateSpace | |||
) | [private] |
Definition at line 111 of file ANAplanner.cpp.
int anaPlanner::ImprovePath | ( | anaSearchStateSpace_t * | pSearchStateSpace, | |
double | MaxNumofSecs | |||
) | [private] |
Definition at line 354 of file ANAplanner.cpp.
void anaPlanner::Initialize_searchinfo | ( | CMDPSTATE * | state, | |
anaSearchStateSpace_t * | pSearchStateSpace | |||
) | [private] |
Definition at line 65 of file ANAplanner.cpp.
void anaPlanner::InitializeSearchStateInfo | ( | anaState * | state, | |
anaSearchStateSpace_t * | pSearchStateSpace | |||
) | [private] |
Definition at line 169 of file ANAplanner.cpp.
int anaPlanner::InitializeSearchStateSpace | ( | anaSearchStateSpace_t * | pSearchStateSpace | ) | [private] |
Definition at line 655 of file ANAplanner.cpp.
void anaPlanner::print_searchpath | ( | FILE * | fOut | ) |
prints out the search path into a file
Definition at line 1285 of file ANAplanner.cpp.
void anaPlanner::PrintSearchPath | ( | anaSearchStateSpace_t * | pSearchStateSpace, | |
FILE * | fOut | |||
) | [private] |
Definition at line 801 of file ANAplanner.cpp.
void anaPlanner::PrintSearchState | ( | anaState * | state, | |
FILE * | fOut | |||
) | [private] |
Definition at line 873 of file ANAplanner.cpp.
int anaPlanner::ReconstructPath | ( | anaSearchStateSpace_t * | pSearchStateSpace | ) | [private] |
Definition at line 738 of file ANAplanner.cpp.
void anaPlanner::Reevaluatefvals | ( | anaSearchStateSpace_t * | pSearchStateSpace | ) | [private] |
Definition at line 516 of file ANAplanner.cpp.
void anaPlanner::ReInitializeSearchStateInfo | ( | anaState * | state, | |
anaSearchStateSpace_t * | pSearchStateSpace | |||
) | [private] |
Definition at line 199 of file ANAplanner.cpp.
void anaPlanner::ReInitializeSearchStateSpace | ( | anaSearchStateSpace_t * | pSearchStateSpace | ) | [private] |
Definition at line 608 of file ANAplanner.cpp.
int anaPlanner::replan | ( | double | allocated_time_sec, | |
vector< int > * | solution_stateIDs_V, | |||
int * | solcost | |||
) |
replan a path within the allocated time, return the solution in the vector, also returns solution cost
Definition at line 1162 of file ANAplanner.cpp.
int anaPlanner::replan | ( | double | allocated_time_secs, | |
vector< int > * | solution_stateIDs_V | |||
) |
replan a path within the allocated time, return the solution in the vector
Definition at line 1153 of file ANAplanner.cpp.
int anaPlanner::ResetSearchStateSpace | ( | anaSearchStateSpace_t * | pSearchStateSpace | ) | [private] |
Definition at line 599 of file ANAplanner.cpp.
bool anaPlanner::Search | ( | anaSearchStateSpace_t * | pSearchStateSpace, | |
vector< int > & | pathIds, | |||
int & | PathCost, | |||
bool | bFirstSolution, | |||
bool | bOptimalSolution, | |||
double | MaxNumofSecs | |||
) | [private] |
Definition at line 989 of file ANAplanner.cpp.
int anaPlanner::set_goal | ( | int | goal_stateID | ) | [virtual] |
virtual void anaPlanner::set_initialsolution_eps | ( | double | initialsolution_eps | ) | [inline, virtual] |
returns the value of the initial epsilon (suboptimality bound) used
Reimplemented from SBPLPlanner.
Definition at line 153 of file ANAplanner.h.
int anaPlanner::set_search_mode | ( | bool | bSearchUntilFirstSolution | ) | [virtual] |
you can either search forwards or backwards
Implements SBPLPlanner.
Definition at line 1274 of file ANAplanner.cpp.
int anaPlanner::set_start | ( | int | start_stateID | ) | [virtual] |
int anaPlanner::SetSearchGoalState | ( | int | SearchGoalStateID, | |
anaSearchStateSpace_t * | pSearchStateSpace | |||
) | [private] |
Definition at line 689 of file ANAplanner.cpp.
int anaPlanner::SetSearchStartState | ( | int | SearchStartStateID, | |
anaSearchStateSpace_t * | pSearchStateSpace | |||
) | [private] |
Definition at line 721 of file ANAplanner.cpp.
void anaPlanner::UpdatePreds | ( | anaState * | state, | |
anaSearchStateSpace_t * | pSearchStateSpace | |||
) | [private] |
Definition at line 270 of file ANAplanner.cpp.
void anaPlanner::UpdateSuccs | ( | anaState * | state, | |
anaSearchStateSpace_t * | pSearchStateSpace | |||
) | [private] |
Definition at line 306 of file ANAplanner.cpp.
bool anaPlanner::bforwardsearch [private] |
Definition at line 175 of file ANAplanner.h.
bool anaPlanner::bsearchuntilfirstsolution [private] |
Definition at line 177 of file ANAplanner.h.
FILE* anaPlanner::fDeb [private] |
Definition at line 184 of file ANAplanner.h.
double anaPlanner::finitial_eps [private] |
Definition at line 172 of file ANAplanner.h.
int anaPlanner::MaxMemoryCounter [private] |
Definition at line 182 of file ANAplanner.h.
MDPConfig* anaPlanner::MDPCfg_ [private] |
Definition at line 173 of file ANAplanner.h.
Definition at line 179 of file ANAplanner.h.
unsigned int anaPlanner::searchexpands [private] |
Definition at line 181 of file ANAplanner.h.
clock_t anaPlanner::TimeStarted [private] |
Definition at line 183 of file ANAplanner.h.