diff --git a/src/main/java/org/cobweb/cobweb2/plugins/pd/PDAgentParams.java b/src/main/java/org/cobweb/cobweb2/plugins/pd/PDAgentParams.java index d4faf53..415802f 100644 --- a/src/main/java/org/cobweb/cobweb2/plugins/pd/PDAgentParams.java +++ b/src/main/java/org/cobweb/cobweb2/plugins/pd/PDAgentParams.java @@ -10,6 +10,10 @@ public class PDAgentParams implements ParameterSerializable { + @ConfDisplayName("PD Enabled") + @ConfXMLTag("pdEnabled") + public boolean pdEnabled = true; + /** * Use tit-for-tat strategy for prisoner's dilemma. */ diff --git a/src/main/java/org/cobweb/cobweb2/plugins/pd/PDMutator.java b/src/main/java/org/cobweb/cobweb2/plugins/pd/PDMutator.java index c516a99..760d404 100644 --- a/src/main/java/org/cobweb/cobweb2/plugins/pd/PDMutator.java +++ b/src/main/java/org/cobweb/cobweb2/plugins/pd/PDMutator.java @@ -26,7 +26,7 @@ public void setParams(PDParams pdParams) { @Override public PDState stateForNewAgent(Agent agent) { - if (!params.enable) + if (!params.enable || !params.agentParams[agent.getType()].pdEnabled) return null; return new PDState(params.agentParams[agent.getType()].clone()); @@ -34,7 +34,7 @@ public PDState stateForNewAgent(Agent agent) { @Override protected PDState stateFromParent(Agent agent, PDState parentState) { - if (!params.enable) + if (!params.enable || !params.agentParams[agent.getType()].pdEnabled) return null; return new PDState(parentState.agentParams.clone());