value iteration planner More...
#include <viplanner.h>
Public Member Functions | |
int | replan (double allocated_time_secs, vector< int > *solution_stateIDs_V) |
replan a path within the allocated time, return the policy in the solution vector | |
VIPlanner (DiscreteSpaceInformation *environment, MDPConfig *MDP_cfg) | |
constructors | |
~VIPlanner () | |
destructor | |
Private Member Functions | |
void | backup (CMDPSTATE *state) |
CMDPSTATE * | CreateState (int stateID) |
CMDPSTATE * | GetState (int stateID) |
void | Initialize_vidata (CMDPSTATE *state) |
void | InitializePlanner () |
void | perform_iteration_backward () |
void | perform_iteration_forward () |
void | PrintPolicy (FILE *fPolicy) |
void | PrintStat (FILE *fOut, clock_t starttime) |
void | PrintStatHeader (FILE *fOut) |
void | PrintVIData () |
Private Attributes | |
MDPConfig * | MDPCfg_ |
VIPLANNER_T | viPlanner |
value iteration planner
Definition at line 69 of file viplanner.h.
VIPlanner::VIPlanner | ( | DiscreteSpaceInformation * | environment, |
MDPConfig * | MDP_cfg | ||
) | [inline] |
constructors
Definition at line 79 of file viplanner.h.
destructor
Definition at line 39 of file viplanner.cpp.
void VIPlanner::backup | ( | CMDPSTATE * | state | ) | [private] |
Definition at line 258 of file viplanner.cpp.
CMDPSTATE * VIPlanner::CreateState | ( | int | stateID | ) | [private] |
Definition at line 60 of file viplanner.cpp.
CMDPSTATE * VIPlanner::GetState | ( | int | stateID | ) | [private] |
Definition at line 94 of file viplanner.cpp.
void VIPlanner::Initialize_vidata | ( | CMDPSTATE * | state | ) | [private] |
Definition at line 49 of file viplanner.cpp.
void VIPlanner::InitializePlanner | ( | ) | [private] |
Definition at line 421 of file viplanner.cpp.
void VIPlanner::perform_iteration_backward | ( | ) | [private] |
Definition at line 306 of file viplanner.cpp.
void VIPlanner::perform_iteration_forward | ( | ) | [private] |
Definition at line 373 of file viplanner.cpp.
void VIPlanner::PrintPolicy | ( | FILE * | fPolicy | ) | [private] |
Definition at line 137 of file viplanner.cpp.
void VIPlanner::PrintStat | ( | FILE * | fOut, |
clock_t | starttime | ||
) | [private] |
Definition at line 127 of file viplanner.cpp.
void VIPlanner::PrintStatHeader | ( | FILE * | fOut | ) | [private] |
Definition at line 119 of file viplanner.cpp.
void VIPlanner::PrintVIData | ( | ) | [private] |
Definition at line 112 of file viplanner.cpp.
int VIPlanner::replan | ( | double | allocated_time_secs, |
vector< int > * | solution_stateIDs_V | ||
) |
replan a path within the allocated time, return the policy in the solution vector
Definition at line 435 of file viplanner.cpp.
MDPConfig* VIPlanner::MDPCfg_ [private] |
Definition at line 92 of file viplanner.h.
VIPLANNER_T VIPlanner::viPlanner [private] |
Definition at line 93 of file viplanner.h.