当前位置: 首页 > 知识库问答 >
问题:

Optaplanner终止属性不按给定时间工作

牟星火
2023-03-14
<scoreDirectorFactory>
    <scoreDrl>Optaplanner/TaskScheduling.drl</scoreDrl>
</scoreDirectorFactory>


<constructionHeuristic>
    <constructionHeuristicType>FIRST_FIT</constructionHeuristicType>
</constructionHeuristic>




 <localSearch>
        <localSearchType>HILL_CLIMBING</localSearchType>
    </localSearch>

<termination>

    <bestScoreLimit>0hard/0soft</bestScoreLimit>

    <minutesSpentLimit>5</minutesSpentLimit>

  
</termination>

这是我正在使用的配置文件,但求解器不考虑终止时间

' ' '开始求解:花费的时间(216),最佳分数(-20init/2000hard/0soft),环境模式(可重复),随机(种子为0的JDK)。建构启发式阶段(0)结束:花费时间(752),最佳分数(24800硬/618软),分数计算速度(528/秒),步骤总数(20)。求解结束:花费的时间(764),最好的分数(24800硬/618软),分数计算速度(369/秒),阶段总数(2),环境模式(可重复)。”''

共有1个答案

郭胤
2023-03-14

多个终止条件的默认组合样式是< code >或。作为构建启发式阶段后获得的分数(24800硬/618软)

请参阅文档中有关终止组成的更多信息:

 类似资料:
  • 问题内容: 我有一个复杂的功能(优化),它有可能进入循环或仅花费太多时间,而允许的时间由用户设置。 因此,我试图使函数在单独的线程中运行,并在经过最大时间后停止运行。我使用与以下代码相似的代码,但是它不起作用,因此 我认为我没有正确使用函数“ join”,或者它没有做我所了解的。任何想法? 谢谢! 感谢您的回答,目前我在这里找到了一个更好的主意*。它可以工作,但仍使用不建议使用的“停止”功能。新的

  • 我遵循了许多链接,找到了在表视图中显示复选框的解决方案。但我无法更改表视图中复选框的值。 链接如下:如何在JavaFX中将CheckBox添加到TableView中 模型类: FXML文件: 控制器类: 输出:

  • 我尝试根据flink doc添加一个具有事件时间属性的表源。我的代码像: 我在getDataStream方法中得到的是一个Kafka字符串源。我从每条kafka记录中提取了一个TsCol。我想使用TsCol作为事件时间。但是TsCol是字符串数据类型的10位时间戳,所以我需要将其转换为13位Long数据类型。当我尝试使用13位Long数据作为行时时,我得到了异常,说行时只能从SQL_TIMESTA

  • 我正在使用log4j 2.4,并尝试将转换为,但是似乎不能使用log4j2.properties。 null 虽然以下文档https://logging.apache.org/log4j/2.x/manual/configuration.html#属性 清楚地表明 属性配置文件支持广告客户、monitorInterval、name、packages、shutdownHook、status 我也尝试

  • 运行这段代码,我希望它增加测试变量5秒,然后完成。 然而,当我运行它时,程序并没有结束(我假设,我已经给了它合理的时间)。然而,如果我将while循环改为 程序在预期的时间内完成(并打印出许多行)。我不明白。为什么会出现这种现象?