public Forager buildForager(ScoreDefinition scoreDefinition) {
if (foragerClass != null) {
return ConfigUtils.newInstance(this, "foragerClass", foragerClass);
}
PickEarlyType pickEarlyType = (this.pickEarlyType == null) ? PickEarlyType.NEVER : this.pickEarlyType;
int minimalAcceptedSelection = (this.minimalAcceptedSelection == null)
? Integer.MAX_VALUE : this.minimalAcceptedSelection;
AcceptedForager forager = new AcceptedForager(pickEarlyType, minimalAcceptedSelection);
forager.setDeciderScoreComparatorFactory(deciderScoreComparatorFactoryConfig.buildDeciderScoreComparatorFactory());