OptaPlanner是一个用Java编写的轻量级可嵌入规划引擎。它有助于普通的Java程序员有效地解决约束满足问题。在引擎盖下,它将优化启发式和元启发式与非常有效的分数计算相结合。
InverseRelationShadowVariable 始终为 null
我必须将订单列表计划到机器中,并使用 TaskAssigning 作为示例对实体进行建模。 这是我的代码: @PlanningEntity 公共课机器{ 私人名单
我对Java Streams了解不多,我现在正在学习它,但如果有人有建议,我正在尝试解决这个问题: 假设我正在做作业调度,每个作业都有一个宽度 X。当我们...
Optaplanner,@ValueRangeProvider的使用
我需要一些关于在 @PlanningEntity 中使用 @ValueRangeProvider 的帮助 我使用了 NursingShift 示例原理,其中 Plannningsolution 通过休息服务调用进行实例化,然后
如何仅根据剩余的ProblemFact制定Optaplanner计划?
假设:有一组瓶装液体等待被拆分并分配到一批盒子中。每瓶液体的类型和容量不同。由于版块容量限制...
我如何在 Optaplanner 中设置一个约束,该约束更喜欢不分配而不是分配到不兼容的线路?
在OptaPlanner中,由于线路资源的限制,我宁愿不分配,也不会分配到不兼容的线路。知道如何设置这样的约束吗? 我期待是否有
将 Optaplanner 升级到 8.25+ 会导致性能非常慢
过了一段时间,我又开始做一个使用 Optaplanner 8.20 的副项目了。 由于我们现在处于 V8.42(或带有 quakus 3/java17 的 9.42),我尝试将应用程序升级到最新版本(我会
使用 OptaPlanner 和 Kotlin 进行 QuarkusTest 期间出现 ClassCastException
我正在使用 OptaPlanner 9.37.0.Final 与 quarkus 3.1.3.Final 和 Kotlin 1.8.21 来解决 VRP。 当我运行 quarkusDev 时,我当前的设置运行得很好,但是当我运行 @QuarkusTest 时,我得到以下结果...
内置移动选择器的实体选择器(主要对交换移动和更改移动感兴趣)是否聪明,或者总是均匀随机? 例如,他们是否拿了起诉书地图
OptaPlanner 员工排班:在优先级 2 班次之前填充优先级 1 班次
我正在使用 OptaPlanner 开发员工排班系统,我面临着这样一种情况:我需要确保优先级 1 班次在优先级 2 班次之前被填补。班次已确定...
我有兴趣在 Kubernetes 集群上部署 optaplanner 解决方案。主要兴趣是水平扩展特定数据集的求解。 我看过 optaplanner 的例子...
OptaPlanner ShadowVariable 错误:不是有效的计划实体
我是 OptaPlanner 的新手,目前我对它的 ShadowVariable 注释感到困惑。 下面是我根据 OptaPlanner Quick Start of TimeTable 示例修改的简单 Spring Boot 代码。 我做了房间...
我在使用timefold时遇到错误,似乎与注册Collector有关。 下面是我的代码和错误消息。 @测试 公共无效testOptaPlanner(){ 列表...
我正在调试 TaskAssigning 示例到 Sundstrand 的一些行为。 但我不明白一件事。 在启动期间,任务对象中的所有员工均为空。 当开始解决Task的getEmployee时...
据我所知,答案是否定的,但我还是会问。 我的目标是为我们的“调度用户”提供尽可能多的透明度。我有特定领域的生活-...
我有一个名为“参与”的 @PlanningEntity,其中注册的 @PlanningVariable 指示学生是否参加相关约会: @PlanningEntity 公开课参与...
简而言之 - OptaPlanner 是否需要与地图产品集成,例如谷歌地图还是openstreet地图? 我正在研究将 VRP 优化纳入产品功能集的选项。 T...
我设置了这样的约束:- ScoreDirectorFactoryConfig scoreDirectorFactoryConfig = new ScoreDirectorFactoryConfig(); scoreDirectorFactoryConfig.setConstraintProviderClass(
前段时间我们将 OptaPlanner fork 为 Timefold。我们经常会遇到这样的问题: 如何将我的 OptaPlanner 代码库迁移到 Timefold? 我是否需要手动更改所有导入语句和依赖项?
我正在尝试实施约束,以便如果至少有一次未分配具有特定名称的元素,则解决方案将受到惩罚。 我尝试使用 GroupBy() 但它不起作用: 约束
OptaPlanner有没有办法写连续groupBy的约束?
我正在尝试写一个关于“连续两周工作总时数不能超过80小时”的约束条件。 当前约束如下,并且有效, 约束