deepxube.updaters.updater_policy_rl

Module Contents

Classes

Functions

API

deepxube.updaters.updater_policy_rl._pathfind_step(pathfind: deepxube.base.pathfinding.PathFind) List[deepxube.base.pathfinding.EdgeQ]
deepxube.updaters.updater_policy_rl._get_edge_popped_data(edges_popped: List[deepxube.base.pathfinding.EdgeQ], times: deepxube.utils.timing_utils.Times) Tuple[List[deepxube.base.domain.State], List[deepxube.base.domain.Goal], List[deepxube.base.domain.Action]]
class deepxube.updaters.updater_policy_rl.UpdatePolicyRL(domain: deepxube.base.updater.D, pathfind_arg: str, up_args: deepxube.base.updater.UpArgs)

Bases: deepxube.base.updater.UpdatePolicy[deepxube.base.updater.D, deepxube.base.pathfinding.FNsP, deepxube.base.pathfinding.PathFindActsPolicy, deepxube.base.pathfinding.Instance], deepxube.base.updater.UpdateRL[deepxube.base.updater.D, deepxube.base.pathfinding.FNsP, deepxube.base.pathfinding.PathFindActsPolicy, deepxube.base.pathfinding.Instance], abc.ABC

static pathfind_type() Type[deepxube.base.pathfinding.PathFindActsPolicy]
_step(pathfind: deepxube.base.pathfinding.PathFindActsPolicy, times: deepxube.utils.timing_utils.Times) None
_inputs_ctgs_to_np(states: List[deepxube.base.domain.State], goals: List[deepxube.base.domain.Goal], actions: List[deepxube.base.domain.Action], times: deepxube.utils.timing_utils.Times) List[numpy.typing.NDArray]
_init_replay_buffer(max_size: int) None
_rb_add(states: List[deepxube.base.domain.State], goals: List[deepxube.base.domain.Goal], actions: List[deepxube.base.domain.Action], times: deepxube.utils.timing_utils.Times) None
_sample_rb(num: int, times: deepxube.utils.timing_utils.Times) Tuple[List[deepxube.base.domain.State], List[deepxube.base.domain.Goal], List[deepxube.base.domain.Action]]
class deepxube.updaters.updater_policy_rl.UpdatePolicyRLKeepGoalABC(domain: deepxube.base.updater.D, pathfind_arg: str, up_args: deepxube.base.updater.UpArgs)

Bases: deepxube.updaters.updater_policy_rl.UpdatePolicyRL[deepxube.base.domain.Domain, deepxube.base.pathfinding.FNsP], abc.ABC

static domain_type() Type[deepxube.base.domain.Domain]
_step_sync_main(pathfind: deepxube.base.pathfinding.PathFindActsPolicy, times: deepxube.utils.timing_utils.Times) List[numpy.typing.NDArray]
_get_instance_data_norb(instances: List[deepxube.base.pathfinding.Instance], times: deepxube.utils.timing_utils.Times) List[numpy.typing.NDArray]
_get_instance_data_rb(instances: List[deepxube.base.pathfinding.Instance], times: deepxube.utils.timing_utils.Times) List[numpy.typing.NDArray]
class deepxube.updaters.updater_policy_rl.UpdatePolicyRLHERABC(domain: deepxube.base.updater.D, pathfind_arg: str, up_args: deepxube.base.updater.UpArgs)

Bases: deepxube.updaters.updater_policy_rl.UpdatePolicyRL[deepxube.base.domain.GoalSampleableFromState, deepxube.base.pathfinding.FNsP], deepxube.base.updater.UpdateHER[deepxube.base.pathfinding.FNsP, deepxube.base.pathfinding.PathFindActsPolicy, deepxube.base.pathfinding.Instance], abc.ABC

static domain_type() Type[deepxube.base.domain.GoalSampleableFromState]
_get_instance_data_rb(instances: List[deepxube.base.pathfinding.Instance], times: deepxube.utils.timing_utils.Times) List[numpy.typing.NDArray]
class deepxube.updaters.updater_policy_rl.UpdatePolicyRLKeepGoal(domain: deepxube.base.updater.D, pathfind_arg: str, up_args: deepxube.base.updater.UpArgs)

Bases: deepxube.updaters.updater_policy_rl.UpdatePolicyRLKeepGoalABC[deepxube.base.pathfinding.FNsPolicy]

static functions_type() Type[deepxube.base.pathfinding.FNsPolicy]
_get_pathfind_functions() deepxube.base.pathfinding.FNsPolicy
class deepxube.updaters.updater_policy_rl.UpdatePolicyRLHER(domain: deepxube.base.updater.D, pathfind_arg: str, up_args: deepxube.base.updater.UpArgs)

Bases: deepxube.updaters.updater_policy_rl.UpdatePolicyRLHERABC[deepxube.base.pathfinding.FNsPolicy]

static functions_type() Type[deepxube.base.pathfinding.FNsPolicy]
_get_pathfind_functions() deepxube.base.pathfinding.FNsPolicy
class deepxube.updaters.updater_policy_rl.UpdatePolicyRLKeepGoalHeurV(domain: deepxube.base.updater.D, pathfind_arg: str, up_args: deepxube.base.updater.UpArgs)

Bases: deepxube.updaters.updater_policy_rl.UpdatePolicyRLKeepGoalABC[deepxube.base.pathfinding.FNsHeurVPolicy], deepxube.base.updater.UpdateHasHeur[deepxube.base.domain.Domain, deepxube.base.pathfinding.FNsHeurVPolicy, deepxube.base.pathfinding.PathFindActsPolicy, deepxube.base.pathfinding.Instance, deepxube.base.heuristic.HeurNNetParV, deepxube.base.heuristic.HeurFnV]

static functions_type() Type[deepxube.base.pathfinding.FNsHeurVPolicy]
_get_pathfind_functions() deepxube.base.pathfinding.FNsHeurVPolicy
class deepxube.updaters.updater_policy_rl.UpdatePolicyRLHERHeurV(domain: deepxube.base.updater.D, pathfind_arg: str, up_args: deepxube.base.updater.UpArgs)

Bases: deepxube.updaters.updater_policy_rl.UpdatePolicyRLHERABC[deepxube.base.pathfinding.FNsHeurVPolicy], deepxube.base.updater.UpdateHasHeur[deepxube.base.domain.Domain, deepxube.base.pathfinding.FNsHeurVPolicy, deepxube.base.pathfinding.PathFindActsPolicy, deepxube.base.pathfinding.Instance, deepxube.base.heuristic.HeurNNetParV, deepxube.base.heuristic.HeurFnV]

static functions_type() Type[deepxube.base.pathfinding.FNsHeurVPolicy]
_get_pathfind_functions() deepxube.base.pathfinding.FNsHeurVPolicy
class deepxube.updaters.updater_policy_rl.UpdatePolicyRLKeepGoalHeurQ(domain: deepxube.base.updater.D, pathfind_arg: str, up_args: deepxube.base.updater.UpArgs)

Bases: deepxube.updaters.updater_policy_rl.UpdatePolicyRLKeepGoalABC[deepxube.base.pathfinding.FNsHeurQPolicy], deepxube.base.updater.UpdateHasHeur[deepxube.base.domain.Domain, deepxube.base.pathfinding.FNsHeurQPolicy, deepxube.base.pathfinding.PathFindActsPolicy, deepxube.base.pathfinding.Instance, deepxube.base.heuristic.HeurNNetParQ, deepxube.base.heuristic.HeurFnQ]

static functions_type() Type[deepxube.base.pathfinding.FNsHeurQPolicy]
_get_pathfind_functions() deepxube.base.pathfinding.FNsHeurQPolicy
class deepxube.updaters.updater_policy_rl.UpdatePolicyRLHERHeurQ(domain: deepxube.base.updater.D, pathfind_arg: str, up_args: deepxube.base.updater.UpArgs)

Bases: deepxube.updaters.updater_policy_rl.UpdatePolicyRLHERABC[deepxube.base.pathfinding.FNsHeurQPolicy], deepxube.base.updater.UpdateHasHeur[deepxube.base.domain.Domain, deepxube.base.pathfinding.FNsHeurQPolicy, deepxube.base.pathfinding.PathFindActsPolicy, deepxube.base.pathfinding.Instance, deepxube.base.heuristic.HeurNNetParQ, deepxube.base.heuristic.HeurFnQ]

static functions_type() Type[deepxube.base.pathfinding.FNsHeurQPolicy]
_get_pathfind_functions() deepxube.base.pathfinding.FNsHeurQPolicy