public class RlStrategyWithImitation extends RlStrategy implements ImitableStrategy, ImitatingStrategy
Modifier and Type | Field and Description |
---|---|
protected org.springframework.beans.factory.ObjectFactory<Strategy> |
mutationFactory |
protected cern.jet.random.engine.RandomEngine |
prng |
learner
actions, currentStrategy, initialPropensities, strategyFactory
agent, scheduler
Constructor and Description |
---|
RlStrategyWithImitation(Agent agent,
org.springframework.beans.factory.ObjectFactory<Strategy> strategyFactory,
StimuliResponseLearner learner) |
RlStrategyWithImitation(org.springframework.beans.factory.ObjectFactory<Strategy> strategyFactory,
StimuliResponseLearner learner) |
Modifier and Type | Method and Description |
---|---|
Strategy |
createMimicStrategy() |
void |
disposeOfAction(int action) |
org.springframework.beans.factory.ObjectFactory<Strategy> |
getMutationFactory() |
cern.jet.random.engine.RandomEngine |
getPrng() |
void |
imitate(Agent otherAgent) |
void |
mutate() |
void |
setMutationFactory(org.springframework.beans.factory.ObjectFactory<Strategy> mutationFactory) |
void |
setPrng(cern.jet.random.engine.RandomEngine prng) |
afterPropertiesSet, clone, execute, getLearner, getNumberOfActions, getTag, initialise, setAgent, setInitialPropensities, setLearner, setTag, subscribeToEvents
getInitialPropensities, getStrategyFactory, setStrategyFactory, unsubscribeFromEvents
eventOccurred, fireEvent, getAgent, getScheduler, onSimulationFinished, setScheduler, subscribeToEvents
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
clone, execute, getAgent, setAgent, subscribeToEvents, unsubscribeFromEvents
eventOccurred
protected cern.jet.random.engine.RandomEngine prng
protected org.springframework.beans.factory.ObjectFactory<Strategy> mutationFactory
public RlStrategyWithImitation(Agent agent, org.springframework.beans.factory.ObjectFactory<Strategy> strategyFactory, StimuliResponseLearner learner)
public RlStrategyWithImitation(org.springframework.beans.factory.ObjectFactory<Strategy> strategyFactory, StimuliResponseLearner learner)
public void imitate(Agent otherAgent)
imitate
in interface ImitatingStrategy
public Strategy createMimicStrategy()
createMimicStrategy
in interface ImitableStrategy
public cern.jet.random.engine.RandomEngine getPrng()
public void setPrng(cern.jet.random.engine.RandomEngine prng)
public void mutate()
mutate
in interface ImitatingStrategy
public void disposeOfAction(int action)
public org.springframework.beans.factory.ObjectFactory<Strategy> getMutationFactory()
public void setMutationFactory(org.springframework.beans.factory.ObjectFactory<Strategy> mutationFactory)
Copyright © 2014. All rights reserved.