gpt4 book ai didi

java - 如何在 OptaPlanner 运行时删除移动生成器?

转载 作者:行者123 更新时间:2023-12-01 16:46:22 26 4
gpt4 key购买 nike

我的问题中有 4 种不同类型的规划实体,有些问题没有一种或多种类型的实体。我在配置文件中为所有这些生成器移动了,一旦遇到问题,我想删除一个或多个这样的生成器。这是为了避免“跳出永无止境的循环”和相关的速度减慢(我测得步长增加了 42%)。

虽然文档指出

Every element in the solver configuration XML is available as a *Config class or a property on a *Config class in the package namespace org.optaplanner.core.config.

我什至无法访问移动生成器 - 它们似乎都位于某些 protected 方法或字段后面。

问题是:一旦给定问题文件并给出 XML 配置文件的路径,如何在运行时删除一些移动生成器?

最佳答案

如果您没有配置任何移动选择器,您将获得默认选择器(更改和交换移动)。因此,删除这些的技巧是在solverConfig.xml中配置一些:

<solver>
...
<constructionHeuristics>
<unionMoveSelector>
...
</>
</>
<localSearch>
<unionMoveSelector>
...
</>
</>
</>

请参阅有关移动选择的文档章节。

关于java - 如何在 OptaPlanner 运行时删除移动生成器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61767487/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com