C# 클래스 AIMA.Core.Agent.Impl.AbstractEnvironment

상속: Environment, EnvironmentViewNotifier
파일 보기 프로젝트 열기: PaulMineau/AIMA.Net

보호된 프로퍼티들

프로퍼티 타입 설명
agents HashSet
envObjects HashSet
performanceMeasures System.Double>.Map
views HashSet

공개 메소드들

메소드 설명
addAgent ( IAgent a ) : void
addEnvironmentObject ( EnvironmentObject eo ) : void
addEnvironmentView ( EnvironmentView ev ) : void
createExogenousChange ( ) : void
executeAction ( IAgent agent, Action action ) : EnvironmentState
getAgents ( ) : List
getCurrentState ( ) : EnvironmentState
getEnvironmentObjects ( ) : List
getPerceptSeenBy ( IAgent anAgent ) : Percept
getPerformanceMeasure ( IAgent forAgent ) : double
isDone ( ) : bool
notifyViews ( System msg ) : void
removeAgent ( IAgent a ) : void
removeEnvironmentObject ( EnvironmentObject eo ) : void
removeEnvironmentView ( EnvironmentView ev ) : void
step ( ) : void
step ( int n ) : void
stepUntilDone ( ) : void

보호된 메소드들

메소드 설명
updateEnvironmentViewsAgentActed ( IAgent agent, Action action, EnvironmentState state ) : void
updateEnvironmentViewsAgentAdded ( IAgent agent ) : void
updatePerformanceMeasure ( IAgent forAgent, double addTo ) : void

메소드 상세

addAgent() 공개 메소드

public addAgent ( IAgent a ) : void
a IAgent
리턴 void

addEnvironmentObject() 공개 메소드

public addEnvironmentObject ( EnvironmentObject eo ) : void
eo EnvironmentObject
리턴 void

addEnvironmentView() 공개 메소드

public addEnvironmentView ( EnvironmentView ev ) : void
ev EnvironmentView
리턴 void

createExogenousChange() 공개 메소드

public createExogenousChange ( ) : void
리턴 void

executeAction() 공개 추상적인 메소드

public abstract executeAction ( IAgent agent, Action action ) : EnvironmentState
agent IAgent
action Action
리턴 EnvironmentState

getAgents() 공개 메소드

public getAgents ( ) : List
리턴 List

getCurrentState() 공개 추상적인 메소드

public abstract getCurrentState ( ) : EnvironmentState
리턴 EnvironmentState

getEnvironmentObjects() 공개 메소드

public getEnvironmentObjects ( ) : List
리턴 List

getPerceptSeenBy() 공개 추상적인 메소드

public abstract getPerceptSeenBy ( IAgent anAgent ) : Percept
anAgent IAgent
리턴 Percept

getPerformanceMeasure() 공개 메소드

public getPerformanceMeasure ( IAgent forAgent ) : double
forAgent IAgent
리턴 double

isDone() 공개 메소드

public isDone ( ) : bool
리턴 bool

notifyViews() 공개 메소드

public notifyViews ( System msg ) : void
msg System
리턴 void

removeAgent() 공개 메소드

public removeAgent ( IAgent a ) : void
a IAgent
리턴 void

removeEnvironmentObject() 공개 메소드

public removeEnvironmentObject ( EnvironmentObject eo ) : void
eo EnvironmentObject
리턴 void

removeEnvironmentView() 공개 메소드

public removeEnvironmentView ( EnvironmentView ev ) : void
ev EnvironmentView
리턴 void

step() 공개 메소드

public step ( ) : void
리턴 void

step() 공개 메소드

public step ( int n ) : void
n int
리턴 void

stepUntilDone() 공개 메소드

public stepUntilDone ( ) : void
리턴 void

updateEnvironmentViewsAgentActed() 보호된 메소드

protected updateEnvironmentViewsAgentActed ( IAgent agent, Action action, EnvironmentState state ) : void
agent IAgent
action Action
state EnvironmentState
리턴 void

updateEnvironmentViewsAgentAdded() 보호된 메소드

protected updateEnvironmentViewsAgentAdded ( IAgent agent ) : void
agent IAgent
리턴 void

updatePerformanceMeasure() 보호된 메소드

protected updatePerformanceMeasure ( IAgent forAgent, double addTo ) : void
forAgent IAgent
addTo double
리턴 void

프로퍼티 상세

agents 보호되어 있는 프로퍼티

protected HashSet agents
리턴 HashSet

envObjects 보호되어 있는 프로퍼티

protected HashSet envObjects
리턴 HashSet

performanceMeasures 보호되어 있는 프로퍼티

protected Map performanceMeasures
리턴 System.Double>.Map

views 보호되어 있는 프로퍼티

protected HashSet views
리턴 HashSet