optaplanner - 如何以增量方式运行调度过程?
问题描述
理想情况下,我想运行调度,但这需要逐步运行。
调度:给定一组资源 R1,R2...Rn,理想情况下,我们希望根据一组约束选择一个资源,并将其分配给一天中给定时间段的实体。一旦在给定的时间段内分配了资源,我们就不能同时使用该特定资源。这看起来类似于会议安排吗?
调度过程,比如说,
- 在时间开始时,没有资源分配给任何实体。
- 当请求来自特定实体对资源的请求时,我们会发送请求 JSON 响应,并在给定时间段内查找符合条件的资源并返回 JSON 响应。
- 随着越来越多的请求进来,我们保持资源实体的现有状态,但新的请求将得到解决。因此,可能需要存储当前状态,并且需要为将来的请求提供。
如何使用 JSON 请求/响应来做到这一点。
有没有可以参考的例子。
附图表明这是可能的。
解决方案
在用户指南中,查看持续计划和实时计划(包括守护程序模式)。
请注意,如果您一次只能分配一个资源并且不能重新分配现有资源,那么这不是 NP 难的。这意味着您无法节省大量成本,并且无需使用 OptaPlanner(例如 Drools 就足够了)。
推荐阅读
- java - 两个如何找到 Java 中的文件之间的独特差异并打印它们的行号?
- scala - 如何为Scala中的列中的项目分配键?
- spring-mvc - 如何使用 Spring 和 rabbitmq 检索消费者列表
- msbuild - .NET Core 2.1:如何在 Visual Studio 2017 调试期间触发项目文件中定义的复制任务?
- typescript - 打字稿/Redux。无法为 Reducer 编写接口。错误 TS2322
- java - 带有DAO的Android Room Entity布尔值:Kotlin vs Java
- java - 使用 Proguard 转换类和资源时出错
- delphi - FMX Delphi 10.2 显示表单或执行任务时请等待面板
- javascript - 重新调整 javascript 数组的尺寸(即 1x6 => 2x3)
- java - 意外将字符串添加到列表