Interface IInitializer

All Known Implementing Classes:
RandomConnectedInit, RandomConnectedInitOfAtLeastN, RandomInit

public interface IInitializer

IInitializer is the interface for routines to create initial configurations of robotic networks.

Since:
1.0

Method Summary
 IEnvironment getEnv()
           
 double[] getInitContState()
          Initial continuous state vector
 StateBundle[] getInitDiscreteState()
          convenient to have this...
 int getNumAgents()
           
 boolean isAgentCompatible(IAgent agent)
           
 void resetState()
           
 void setDefaultIniControlFunc(IControlFunc copyMe)
          Default initial control func (implementation may ignore)
 void setDefaultIniVars(ILogicVarBundle copyMe)
          Default initial logic var state (implementation may ignore)
 

Method Detail

setDefaultIniVars

void setDefaultIniVars(ILogicVarBundle copyMe)
Default initial logic var state (implementation may ignore)


setDefaultIniControlFunc

void setDefaultIniControlFunc(IControlFunc copyMe)
Default initial control func (implementation may ignore)


getNumAgents

int getNumAgents()

resetState

void resetState()

getInitContState

double[] getInitContState()
Initial continuous state vector


getEnv

IEnvironment getEnv()

isAgentCompatible

boolean isAgentCompatible(IAgent agent)

getInitDiscreteState

StateBundle[] getInitDiscreteState()
convenient to have this...