You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

升级TimeFold至1.10.0后,guiScoreDirector.getIndictmentMap()返回null求助

升级TimeFold后guiScoreDirector.getIndictmentMap()返回null的解决方法
  • 原因:TimeFold 1.x版本中,ScoreDirector默认不再自动生成IndictmentMap,而OptaPlanner 8.x默认启用该功能,这是导致返回null的核心原因。

  • 解决步骤:

    1. 配置ScoreDirectorFactory启用IndictmentMap
      • 若使用XML配置文件,在<scoreDirectorFactory>节点下添加启用配置:
        <scoreDirectorFactory>
            <!-- 其他原有配置 -->
            <indictmentMapEnabled>true</indictmentMapEnabled>
        </scoreDirectorFactory>
        
      • 若使用Java代码配置,构建ScoreDirectorFactory时显式开启该功能:
        ScoreDirectorFactory<Solution_> scoreDirectorFactory = ScoreDirectorFactory.createFromSolverConfig(solverConfig)
            .withIndictmentMapEnabled(true)
            .build();
        
    2. 确保计算分数后获取IndictmentMap
      你的现有代码已调用guiScoreDirector.calculateScore(),启用IndictmentMap后,该方法会同步生成Indictment数据,此时调用getIndictmentMap()即可获取非null的结果。

内容的提问来源于stack exchange,提问作者I. Ahmed

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.23 12:35:55