OptaPlanner是一个用Java编写的轻量级可嵌入规划引擎。它有助于普通的Java程序员有效地解决约束满足问题。在引擎盖下,它将优化启发式和元启发式与非常有效的分数计算相结合。
我目前正在使用 timefold.ai 优化 java 框架进行一些测试。 我有以下场景:我有需要在特定时间执行的任务。然而它们是可选的,...
FIRST_FIT <constructionHeuristic> <constructionHeuristicType>FIRST_FIT</constructionHeuristicType> </constructionHeuristic> <localSearch> <localSearchType>TABU_SEARCH</localSearchType> </localSearch> 之前,我使用solver.xml 文件来配置求解器。然而,现在时间折叠中有一些方法允许我们使用 Java 配置求解器。如何将配置合并到下面的代码中? `var solverConfig= new SolverConfig() .withSolutionClass(EventBinAssignation.class) .withEntityClasses(Event.class) .withEntityClasses(BinAvailablity.class) .withConstraintProviderClass(OptaPlannerConstraintProvider.class) // The solver runs only for 5 seconds on this small dataset. // It's recommended to run for at least 5 minutes ("5m") otherwise. .withTerminationSpentLimit(Duration.ofSeconds(5)); SolverFactory<EventBinAssignation> solverFactory = SolverFactory.create(solverConfig); ` 我无法找到方法来添加本地搜索和构造启发式的配置 我认为你应该这样做(我不知道是否有必要指定解决方案、实体和约束类,因为 Timefold 应该知道如何处理它们): var template = SolverConfig.createFromXmlResource("your/path/to/the/SolverConfig.xml"); var solverConfig= new SolverConfig(template) .withSolutionClass(EventBinAssignation.class) .withEntityClasses(Event.class) .withEntityClasses(BinAvailablity.class) .withConstraintProviderClass(OptaPlannerConstraintProvider.class) // The solver runs only for 5 seconds on this small dataset. // It's recommended to run for at least 5 minutes ("5m") otherwise. .withTerminationSpentLimit(Duration.ofSeconds(5)); SolverFactory<EventBinAssignation> solverFactory = SolverFactory.create(solverConfig); 您还可以使用setter为solverConfig指定一些属性。 您可以使用以下链接作为参考: 如何在 Spring Boot 中的 Timefold Solver 算法之间切换? 和 https://timefold.ai/docs/timefold-solver/latest/using-timefold-solver/configuration 如果这个答案对您有帮助,请告诉我。
在我们的案例中,我们不仅使用惩罚,还使用奖励。我们必须使用奖励,因为我们找不到将非奖励转化为惩罚的方法。我们希望有一个基于的终止策略......
简介/背景: 我正在使用 Spring Boot 开发 Time-fold 的应用程序。目标是创建一个类似于 Time-fold 文档中提供的示例的时间表。我定义了两个
上下文 我目前面临的问题是,在修复变量侦听器中的某些业务逻辑后,所述侦听器导致分数损坏。我有一个非常普遍的集成测试需要避免
我们正在开发一个模型,涉及激活/停用供应链上的位置,以及定义入库/出库/产量。 每次违反供应/产能都会影响 h...
timefold:是否可以通过构造启发式创建随机初始解决方案?
我正在尝试在我的时间折叠模型中使用并行重新启动。 我希望每次重新启动都有不同的初始解决方案。 但我无法理解如何使用构造启发式创建随机初始解决方案
我正在分析一个类似课程的时间折叠项目,其中每个课程都有一个时间段作为计划变量。我设法通过在全局单一中使用状态来显着改进分数计算......
域建模帮助/optaplanner 可行性(Optaplanner)
我希望尝试创建一个自动玩视频游戏的机器人,并且想知道 Optaplanner 是否可以用于机器人的任务规划。 机器人有一个起始状态、所需的结束状态...
我正在尝试在图形着色问题中使用时间折叠。 我想知道,创建约束“同一边缘上的点具有不同颜色”的最佳方法是什么。 现在我正在使用这个c...
下面, 班级学生{字符串名称;} 班级部门{列出学生;} 假设有三个学生,名字分别为 A、B、C 要求是检查A是否在列表中不存在。如果存在...
创建多个 ConstraintProvider 用于时间折叠中的基准测试
我正在尝试针对特定问题在时间范围内比较两种优化方法,并且我想创建多个 ConstraintProvider 来促进基准测试。 我的目标是比较两种方法...
Optaplanner 本地搜索产生 InverseRelationShadowVariable 注释字段的不一致状态
我的代码或 optaplanner 中遇到了错误,但我似乎无法理解它。 错误描述 我在以下课程中使用“通过时间链接”模式
我喜欢约束编程。我一直在其他框架中进行研究和建模,最近发现了 OptaPlanner。我以为我已经掌握了它,因为我能够模拟一些问题,甚至……
我正在开发一种工具,为员工生成长达一个月的时间表,同时考虑到商业和劳动法的限制。与类似问题的挑战和区别很少: 转变...
我是 optaplanner 的新手。尝试实施垃圾箱包装解决方案,将电子商务订单物品包装到纸箱容器中,我们有不同的容器尺寸来容纳所有物品。 来自 optaplanner,...
我尝试使用时间折叠来获取提案列表,以安排可用的送货人员为客户送货。我希望有五个班次来安排送货,而不是只有一个班次 在...
带有 Optaplanner 的 Quarkus Native 无法使用 EasyScoreCalculator 启动
我们的 Quarkus/OptaPlanner 应用程序在 JVM 模式下工作正常,但是当编译为 Native 可执行文件时,它在初始化时抛出异常。 ..... 原生(由 Quarkus 2.16.12.Final 提供支持) 2023-12...
如何在 optaplanner 中添加与最小值/最大值之间的差异相关的约束
我有一堂课,我正在为其分配教师和 BatchTimeSlot(其中包含 => 日期(本地日期)、开始时间(本地时间)和结束时间(本地时间)。 我想添加一个约束,老师我...
我一直在尝试为我的项目作业调度进行自定义输入,但提供的未解决的示例无法理解。必须尝试理解它,但有很多属性......