代码之家  ›  专栏  ›  技术社区  ›  greyhairredbear

为每个用户请求创建一个新的SolverManager以启用超时配置

  •  0
  • greyhairredbear  · 技术社区  · 3 年前

    我们已经用Optaplanner对VRP进行了建模。一个要求是API用户应该能够为解算器配置超时。

    Optaplanner和Timefold的文件 suggest using a config template and adjusting that during runtime to create a new SolverFactory for each request 。目前这不会是个问题。但是,由于我们喜欢 SolverManager 为了向用户提供持续的反馈,我想知道这里是否有一种方法或“最佳实践”来调整 SolverManager 。

    如果我们要创建一个 SolverManager 从调整后的 SolverConfig 对于每一个请求,这不是违背了这个类的一些意图吗?

    附带问题:timefold似乎没有在这方面做任何更改(根据用户请求进行配置)。这里有什么改变计划吗?

    1 回复  |  直到 3 年前
        1
  •  1
  •   LukáÅ¡ Petrovický    3 年前

    首先回答一个更大的问题——在同一份工作中,没有办法对不同的工作进行不同的解雇 SolverManager 实例,从单个创建 SolverConfig 。你是对的,这种做法否定了 SolverManager 在这种情况下;我们根本没想到人们会这么做。

    也就是说,我认为这是一个完全有效的功能请求;我们有一个 already discussed internally 。我们通常不会承诺什么功能会在时间折叠解算器中显示以及何时显示,但这个功能肯定会很有用。

    推荐文章