首页 > 解决方案 > 如何以增量方式运行调度过程?

问题描述

理想情况下,我想运行调度,但这需要逐步运行。

调度:给定一组资源 R1,R2...Rn,理想情况下,我们希望根据一组约束选择一个资源,并将其分配给一天中给定时间段的实体。一旦在给定的时间段内分配了资源,我们就不能同时使用该特定资源。这看起来类似于会议安排吗?

调度过程,比如说,

  1. 在时间开始时,没有资源分配给任何实体。
  2. 当请求来自特定实体对资源的请求时,我们会发送请求 JSON 响应,并在给定时间段内查找符合条件的资源并返回 JSON 响应。
  3. 随着越来越多的请求进来,我们保持资源实体的现有状态,但新的请求将得到解决。因此,可能需要存储当前状态,并且需要为将来的请求提供。

如何使用 JSON 请求/响应来做到这一点。

有没有可以参考的例子。

附图表明这是可能的。

在此处输入图像描述

标签: optaplanner

解决方案


在用户指南中,查看持续计划实时计划(包括守护程序模式)。

请注意,如果您一次只能分配一个资源并且不能重新分配现有资源,那么这不是 NP 难的。这意味着您无法节省大量成本,并且无需使用 OptaPlanner(例如 Drools 就足够了)。


推荐阅读