ml-q-learning
Version:
Library implementing the q-learning algorithm and several exploration algorithms.
18 lines (17 loc) • 850 B
TypeScript
import { IAIDocument, ITrainingInfo } from "../q-learning-agent";
import { IMemoryAdapter } from "./memory.interface";
export declare class MapInMemory implements IMemoryAdapter {
map: Map<string, number[]>;
trainingInfo: ITrainingInfo | undefined;
size(): Promise<number>;
setState(stateSerialized: string, actionsStats: number[]): Promise<void>;
setStateBulk(states: [string, number[]][]): Promise<void>;
hasState(stateSerialized: string): Promise<boolean>;
getState(stateSerialized: string): Promise<number[]>;
eachState(callback: (stateSerialized: string, actionsStats: number[]) => void): Promise<void>;
setInfo(info: ITrainingInfo): Promise<void>;
hasInfo(): Promise<boolean>;
getInfo(): Promise<ITrainingInfo>;
restore(content: IAIDocument): Promise<void>;
backup(): Promise<IAIDocument>;
}