C# Class AIXI.Agent

Show file Open project: GoodAI/SummerCamp Class Usage Examples

Public Properties

Property Type Description
ActionUpdate int
Age int
Environment AIXIEnvironment
Horizon int
LastUpdate int
LearningPeriod int
Options string>.Dictionary
PerceptUpdate int
TotalReward double

Public Methods

Method Description
Agent ( AIXIEnvironment env, string>.Dictionary options ) : System
AverageReward ( ) : double
GeneratePerceptAndUpdate ( ) : int>.Tuple
GenerateRandomAction ( ) : int
GenerateRandomObservation ( ) : int
GenerateRandomReward ( ) : int
MaximumAction ( ) : int?
MaximumObservation ( ) : int?
MaximumReward ( ) : int?
ModelSize ( ) : int
ModelUpdateAction ( int action ) : void
ModelUpdatePercept ( int observation, int reward ) : void
Playout ( int horizon ) : double
Reset ( ) : void
Search ( ) : int

Method Details

Agent() public method

public Agent ( AIXIEnvironment env, string>.Dictionary options ) : System
env AIXIEnvironment
options string>.Dictionary
return System

AverageReward() public method

public AverageReward ( ) : double
return double

GeneratePerceptAndUpdate() public abstract method

public abstract GeneratePerceptAndUpdate ( ) : int>.Tuple
return int>.Tuple

GenerateRandomAction() public method

public GenerateRandomAction ( ) : int
return int

GenerateRandomObservation() public method

public GenerateRandomObservation ( ) : int
return int

GenerateRandomReward() public method

public GenerateRandomReward ( ) : int
return int

MaximumAction() public method

public MaximumAction ( ) : int?
return int?

MaximumObservation() public method

public MaximumObservation ( ) : int?
return int?

MaximumReward() public method

public MaximumReward ( ) : int?
return int?

ModelSize() public abstract method

public abstract ModelSize ( ) : int
return int

ModelUpdateAction() public abstract method

public abstract ModelUpdateAction ( int action ) : void
action int
return void

ModelUpdatePercept() public abstract method

public abstract ModelUpdatePercept ( int observation, int reward ) : void
observation int
reward int
return void

Playout() public abstract method

public abstract Playout ( int horizon ) : double
horizon int
return double

Reset() public method

public Reset ( ) : void
return void

Search() public abstract method

public abstract Search ( ) : int
return int

Property Details

ActionUpdate public property

public int ActionUpdate
return int

Age public property

public int Age
return int

Environment public property

public AIXIEnvironment,AIXI Environment
return AIXIEnvironment

Horizon public property

public int Horizon
return int

LastUpdate public property

public int LastUpdate
return int

LearningPeriod public property

public int LearningPeriod
return int

Options public property

public Dictionary Options
return string>.Dictionary

PerceptUpdate public property

public int PerceptUpdate
return int

TotalReward public property

public double TotalReward
return double