Draughts environment

Hierarchy (View Summary)

Constructors

Properties

_agents: number[]
_board: DraughtsBoard
_epoch: number
_evaluation: (board: any, turn: any) => any
_reward: { lose: number; step: number; win: number }
_size: number[]
_turn: any
EMPTY: number
KING: number
OTHER: number
OWN: number
RED: number
WHITE: number

Accessors

  • get actions(): number[][]
  • Returns number[][]

  • get epoch(): number
  • Epoch

    Returns number

  • set evaluation(func: any): void
  • Parameters

    • func: any

    Returns void

  • set reward(value: any): void
  • Reward

    Parameters

    • value: any

      Reward object

    Returns void

  • get states(): number[][]
  • Returns number[][]

Methods

  • Parameters

    • agent: any

    Returns void

  • Parameters

    • board: any
    • agentturn: any
    • gameturn: any

    Returns any[]

  • Parameters

    • state: any
    • turn: any

    Returns DraughtsBoard

  • Reset environment.

    Returns any[]

  • Sample an action.

    Parameters

    • agent: any

      Agent

    Returns any[]

    Sampled action

  • Set new state.

    Parameters

    • state: any

      New state

    • agent: any

      Agent

    Returns void

  • Returns current state.

    Parameters

    • agent: any

      Agent

    Returns any[]

    Current state

  • Do action and returns new state.

    Parameters

    • action: any

      Actions to be performed by the agent

    • agent: any

      Agent

    Returns { done: boolean; invalid?: boolean; reward: number; state: any[] }

    state, reward, done

  • Do actioin without changing environment and returns new state.

    Parameters

    • state: any

      Environment state

    • action: any

      Actions to be performed by the agent

    • agent: any

      Agent

    Returns
        | { done: boolean; invalid: boolean; reward: number; state: any }
        | { done: boolean; invalid?: undefined; reward: number; state: any[] }

    state, reward, done