@Override public JointPolicy copy() { EGreedyJointPolicy np = new EGreedyJointPolicy(this.epsilon); np.setAgentTypesInJointPolicy(this.agentsInJointPolicy); np.setQSourceProvider(this.qSourceProvider); np.setTargetAgent(this.targetAgent); return np; }
@Override public Action action(State s) { List<JointAction> jas = this.getAllJointActions(s); JointAction selected; AgentQSourceMap qSources = this.qSourceProvider.getQSources();
public MAMaxQLearningFactory(SGDomain d, double discount, LearningRate learningRate, HashableStateFactory hashFactory, QFunction qInit, boolean queryOtherAgentsForTheirQValues, double epsilon){ this.init(d, discount, learningRate, hashFactory, qInit, new MaxQ(), queryOtherAgentsForTheirQValues, new PolicyFromJointPolicy(new EGreedyJointPolicy(epsilon))); }
@Override public List<ActionProb> policyDistribution(State s) { List<JointAction> jas = this.getAllJointActions(s); AgentQSourceMap qSources = this.qSourceProvider.getQSources();