C# Class Monopoly.RLHandlers.RLAgent

Inheritance: Monopoly.Classes.Player
Afficher le fichier Open project: pmpailis/RLMonopoly

Méthodes publiques

Свойство Type Description
currentEpoch int
traces List

Méthodes publiques

Méthode Description
RLAgent ( ) : System
agent_changeCurrentState ( Observation obs ) : void
agent_cleanup ( ) : void
agent_end ( double reward ) : void
agent_init ( char type, bool policy, string agentName, int inputCount ) : void
agent_start ( Observation observation ) : int
agent_step ( Observation observation, double reward ) : int
createInput ( Observation observation, int action ) : double[]
getNeural ( ) : NeuronDotNet.Core.Network
getRentPayment ( int cp ) : int
getType ( ) : char
initParams ( ) : void
saveOnFile ( string path ) : void
setNeural ( NeuronDotNet.Core.Network net ) : void

Private Methods

Méthode Description
Qlearning ( Observation p_lastState, Monopoly p_lastAction, Observation newState, Monopoly bestAction, double reward ) : double
Sarsa ( Observation lastState, Monopoly lastAction, Observation newState, Monopoly newAction, double reward ) : double
calculateQValues ( Observation obs ) : double[]
checkStateSimilarity ( Observation obs1, Observation obs2 ) : bool
e_greedySelection ( double QValues ) : int
findMaxValues ( double tempQ ) : int
randomAction ( ) : int
trainNeural ( double input, double output ) : void
updateQTraces ( Observation obs, Monopoly a, double reward ) : bool
updateSTraces ( Observation obs, Monopoly a ) : bool

Method Details

RLAgent() public méthode

public RLAgent ( ) : System
Résultat System

agent_changeCurrentState() public méthode

public agent_changeCurrentState ( Observation obs ) : void
obs Monopoly.RLClasses.Observation
Résultat void

agent_cleanup() public méthode

public agent_cleanup ( ) : void
Résultat void

agent_end() public méthode

public agent_end ( double reward ) : void
reward double
Résultat void

agent_init() public méthode

public agent_init ( char type, bool policy, string agentName, int inputCount ) : void
type char
policy bool
agentName string
inputCount int
Résultat void

agent_start() public méthode

public agent_start ( Observation observation ) : int
observation Monopoly.RLClasses.Observation
Résultat int

agent_step() public méthode

public agent_step ( Observation observation, double reward ) : int
observation Monopoly.RLClasses.Observation
reward double
Résultat int

createInput() public méthode

public createInput ( Observation observation, int action ) : double[]
observation Monopoly.RLClasses.Observation
action int
Résultat double[]

getNeural() public méthode

public getNeural ( ) : NeuronDotNet.Core.Network
Résultat NeuronDotNet.Core.Network

getRentPayment() public méthode

public getRentPayment ( int cp ) : int
cp int
Résultat int

getType() public méthode

public getType ( ) : char
Résultat char

initParams() public méthode

public initParams ( ) : void
Résultat void

saveOnFile() public méthode

public saveOnFile ( string path ) : void
path string
Résultat void

setNeural() public méthode

public setNeural ( NeuronDotNet.Core.Network net ) : void
net NeuronDotNet.Core.Network
Résultat void

Property Details

currentEpoch public_oe property

public int currentEpoch
Résultat int

traces public_oe property

public List traces
Résultat List