Java Drools Planner在运行时设置最小AcceptedSelection

Java Drools Planner在运行时设置最小AcceptedSelection,java,drools,drools-planner,optaplanner,Java,Drools,Drools Planner,Optaplanner,我可以设置最小AcceptedSelection编辑SampleDroolsConfig.xml ... <acceptor> <solutionTabuSize>1000</solutionTabuSize> <planningEntityTabuSize>7</planningEntityTabuSize> </acceptor&g

我可以设置最小AcceptedSelection编辑SampleDroolsConfig.xml

        ...
        <acceptor>
            <solutionTabuSize>1000</solutionTabuSize>
            <planningEntityTabuSize>7</planningEntityTabuSize>
        </acceptor>
        <forager>
            <minimalAcceptedSelection>200</minimalAcceptedSelection>
        </forager>
    </localSearch>   
</solver>
。。。
1000
7.
200
是否可以在运行时设置此参数?

是:

XmlSolverFactory solverFactory = new XmlSolverFactory(SOLVER_CONFIG);
LocalSearchSolverPhaseConfig localSearchSolverPhaseConfig = (LocalSearchSolverPhaseConfig) solverFactory.getSolverConfig().getSolverPhaseConfigList().get(1);
localSearchSolverPhaseConfig.getForagerConfig().setMinimalAcceptedSelection(200);
请参阅Drools Planner手册中有关Java(而非XML)配置的部分。

是:

XmlSolverFactory solverFactory = new XmlSolverFactory(SOLVER_CONFIG);
LocalSearchSolverPhaseConfig localSearchSolverPhaseConfig = (LocalSearchSolverPhaseConfig) solverFactory.getSolverConfig().getSolverPhaseConfigList().get(1);
localSearchSolverPhaseConfig.getForagerConfig().setMinimalAcceptedSelection(200);

请参阅Drools Planner手册中关于Java(而不是XML)配置的部分。

谢谢Geoffrey。另一个问题:是否可以在调度过程中动态更改最小可接受选择值?原因是,在最初的几分钟里,我希望有一个较低的值,以更快地改进当前解决方案,然后我希望探索更多的解决方案,以增加最小可接受选择值。我计划在将来使用此功能。同时,扩展已接受的*觅食器(请参阅如何使用自定义觅食器的手册)并将其挂在那里。谢谢Geoffrey。另一个问题:是否可以在调度过程中动态更改最小可接受选择值?原因是,在最初的几分钟里,我希望有一个较低的值,以更快地改进当前解决方案,然后我希望探索更多的解决方案,以增加最小可接受选择值。我计划在将来使用此功能。同时,扩展已接受的*觅食器(请参阅如何使用自定义觅食器的手册)并将其钩住。