我们使用时间折叠进行资源分配
有没有办法深入了解时间折叠应用程序的资源分配并有效地传达其背后的原理?
为了我们自己的理解或向业务或分配的资源解释,可能需要此详细信息。
到目前为止我尝试过的:
尝试记录解决方案管理器:
solutionManager.explain(solution)
尝试记录分数分析:
ScoreAnalysis<HardSoftScore> analysis = solutionManager.analyze(solution);
通过上述细节,我尝试推导资源分配,但无法推导出分配逻辑,因为它不仅取决于约束,还取决于算法。
DEBUG
或 TRACE
记录,它显示求解器尝试和考虑的移动。对于“为什么”,简单的答案是它是求解器在终止之前找到的最佳解决方案(根据约束)。这受到求解器配置的影响,求解器配置控制求解器用于构造启发式、局部搜索和移动选择的算法。您可以使用 benchmarker 查找最适合您的数据集的求解器配置(并查看有用的图表,例如 分数如何随时间提高 或 每个约束随时间推移对最佳解决方案分数的贡献) .