@ai-on-browser/data-analysis-models
Version:
Data analysis model package without any dependencies
54 lines (53 loc) • 1.45 kB
TypeScript
/**
* Reversi environment
*/
export default class ReversiRLEnvironment extends RLEnvironmentBase {
static BLACK: number;
static WHITE: number;
static EMPTY: number;
static OWN: number;
static OTHER: number;
_size: number[];
_board: ReversiBoard;
_turn: number;
_reward: {
win: number;
lose: number;
step: number;
};
get actions(): number[][];
get states(): number[][];
_makeState(board: any, agentturn: any, gameturn: any): any[];
_state2board(state: any, turn: any): ReversiBoard;
_checkAgent(agent: any): void;
reset(): any[];
_agents: number[];
state(agent: any): any[];
setState(state: any, agent: any): void;
step(action: any, agent: any): RLStepResult;
test(state: any, action: any, agent: any): RLStepResult;
}
import { RLEnvironmentBase } from './base.js';
declare class ReversiBoard {
constructor(size: any);
_size: any;
get size(): any;
get count(): {
black: number;
white: number;
};
get finish(): boolean;
get winner(): 2 | 3;
toString(): string;
nextTurn(turn: any): 1 | 2 | 3;
copy(): ReversiBoard;
score(turn: any): number;
at(p: any): any;
set(p: any, turn: any): boolean;
reset(): void;
_board: any[];
choices(turn: any): number[][];
flipPositions(i: any, j: any, turn: any): any[][];
}
import { RLStepResult } from './base.js';
export {};