public class AgentFactoryWithSubjectiveReward extends java.lang.Object implements AgentFactory
AgentFactory
and the returned agent from
that provided agent has its internal reward function set to the one specified for use
in this factory. The agent is then returned by this factory.Modifier and Type | Field and Description |
---|---|
protected AgentFactory |
baseFactory |
protected JointReward |
internalReward |
Constructor and Description |
---|
AgentFactoryWithSubjectiveReward(AgentFactory baseFactory,
JointReward internalReward)
Initializes the factory.
|
Modifier and Type | Method and Description |
---|---|
Agent |
generateAgent()
Returns a new agent instance.
|
protected AgentFactory baseFactory
protected JointReward internalReward
public AgentFactoryWithSubjectiveReward(AgentFactory baseFactory, JointReward internalReward)
baseFactory
- the base factory for generating an agent.internalReward
- the internal reward function to set the agent to use.public Agent generateAgent()
AgentFactory
generateAgent
in interface AgentFactory