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