deepxube.domains.lightsout¶
Module Contents¶
Classes¶
API¶
- class deepxube.domains.lightsout.LOState(tiles: numpy.typing.NDArray[numpy.uint8])¶
Bases:
deepxube.base.domain.State- __slots__ = ['tiles', 'hash']¶
- __hash__() int¶
- __eq__(other: object) bool¶
- class deepxube.domains.lightsout.LOGoal(tiles: numpy.typing.NDArray[numpy.uint8])¶
Bases:
deepxube.base.domain.Goal
- class deepxube.domains.lightsout.LOAction(action: int, dim: int)¶
Bases:
deepxube.base.domain.Action- __hash__() int¶
- __eq__(other: object) bool¶
- __repr__() str¶
- class deepxube.domains.lightsout.LightsOut(dim: int = 7)¶
Bases:
deepxube.base.domain.NextStateNPActsEnumFixed[deepxube.domains.lightsout.LOState,deepxube.domains.lightsout.LOAction,deepxube.domains.lightsout.LOGoal],deepxube.base.domain.GoalStartRevWalkableActsRev[deepxube.domains.lightsout.LOState,deepxube.domains.lightsout.LOAction,deepxube.domains.lightsout.LOGoal],deepxube.base.domain.StateGoalVizable[deepxube.domains.lightsout.LOState,deepxube.domains.lightsout.LOAction,deepxube.domains.lightsout.LOGoal],deepxube.base.domain.StringToAct[deepxube.domains.lightsout.LOState,deepxube.domains.lightsout.LOAction,deepxube.domains.lightsout.LOGoal],deepxube.base.nnet_input.HasFlatSGActsEnumFixedIn[deepxube.domains.lightsout.LOState,deepxube.domains.lightsout.LOAction,deepxube.domains.lightsout.LOGoal],deepxube.base.nnet_input.HasFlatSGAIn[deepxube.domains.lightsout.LOState,deepxube.domains.lightsout.LOAction,deepxube.domains.lightsout.LOGoal],deepxube.base.nnet_input.HasTwoDSGActsEnumFixedIn[deepxube.domains.lightsout.LOState,deepxube.domains.lightsout.LOAction,deepxube.domains.lightsout.LOGoal]- is_solved(states: List[deepxube.domains.lightsout.LOState], goals: List[deepxube.domains.lightsout.LOGoal]) List[bool]¶
- sample_goalstate_goal_pairs(num: int) Tuple[List[deepxube.domains.lightsout.LOState], List[deepxube.domains.lightsout.LOGoal]]¶
- sample_rev_state(states: List[deepxube.domains.lightsout.LOState]) Tuple[List[deepxube.domains.lightsout.LOState], List[deepxube.domains.lightsout.LOAction], List[float]]¶
- get_input_info_flat_sg() Tuple[List[int], List[int]]¶
- get_input_info_flat_sga() Tuple[List[int], List[int]]¶
- to_np_flat_sg(states: List[deepxube.domains.lightsout.LOState], goals: List[deepxube.domains.lightsout.LOGoal]) List[numpy.typing.NDArray]¶
- to_np_flat_sga(states: List[deepxube.domains.lightsout.LOState], goals: List[deepxube.domains.lightsout.LOGoal], actions: List[deepxube.domains.lightsout.LOAction]) List[numpy.typing.NDArray]¶
- get_input_info_2d_sg() Tuple[List[int], Tuple[int, int], List[int], Optional[int]]¶
- to_np_2d_sg(states: List[deepxube.domains.lightsout.LOState], goals: List[deepxube.domains.lightsout.LOGoal]) List[numpy.typing.NDArray]¶
- actions_to_indices(actions: List[deepxube.domains.lightsout.LOAction]) List[int]¶
- get_actions_fixed() List[deepxube.domains.lightsout.LOAction]¶
- visualize_state_goal(state: deepxube.domains.lightsout.LOState, goal: deepxube.domains.lightsout.LOGoal, fig: matplotlib.figure.Figure) None¶
- string_to_action_help() str¶
- string_to_action(act_str: str) Optional[deepxube.domains.lightsout.LOAction]¶
- _make_ax(grid: numpy.typing.NDArray, ax: matplotlib.axes.Axes) None¶
- _states_to_np(states: List[deepxube.domains.lightsout.LOState]) List[numpy.typing.NDArray[numpy.uint8]]¶
- _np_to_states(states_np: List[numpy.typing.NDArray]) List[deepxube.domains.lightsout.LOState]¶
- _next_state_np(states_np_l: List[numpy.typing.NDArray], actions: List[deepxube.domains.lightsout.LOAction]) Tuple[List[numpy.typing.NDArray], List[float]]¶
- __repr__() str¶
- class deepxube.domains.lightsout.LightsOutParser¶
Bases:
deepxube.base.factory.Parser- parse(args_str: str) Dict[str, Any]¶
- help() str¶