optaplanner 相关问题

OptaPlanner是一个用Java编写的轻量级可嵌入规划引擎。它有助于普通的Java程序员有效地解决约束满足问题。在引擎盖下,它将优化启发式和元启发式与非常有效的分数计算相结合。

timefold.ai 部分固定

我目前正在使用 timefold.ai 优化 java 框架进行一些测试。 我有以下场景:我有需要在特定时间执行的任务。然而它们是可选的,...

回答 1 投票 0

如何在时间折叠配置中配置构造启发式和本地搜索以创建求解器

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 如果这个答案对您有帮助,请告诉我。

回答 1 投票 0

基于动态评分的Optaplanner终止策略

在我们的案例中,我们不仅使用惩罚,还使用奖励。我们必须使用奖励,因为我们找不到将非奖励转化为惩罚的方法。我们希望有一个基于的终止策略......

回答 1 投票 0

更改时间表应用程序的数据模型

简介/背景: 我正在使用 Spring Boot 开发 Time-fold 的应用程序。目标是创建一个类似于 Time-fold 文档中提供的示例的时间表。我定义了两个

回答 1 投票 0

如何(集成)测试自定义变量侦听器以确保不会发生分数损坏?

上下文 我目前面临的问题是,在修复变量侦听器中的某些业务逻辑后,所述侦听器导致分数损坏。我有一个非常普遍的集成测试需要避免

回答 1 投票 0

基于约束流反馈的实体选择

我们正在开发一个模型,涉及激活/停用供应链上的位置,以及定义入库/出库/产量。 每次违反供应/产能都会影响 h...

回答 1 投票 0

timefold:是否可以通过构造启发式创建随机初始解决方案?

我正在尝试在我的时间折叠模型中使用并行重新启动。 我希望每次重新启动都有不同的初始解决方案。 但我无法理解如何使用构造启发式创建随机初始解决方案

回答 1 投票 0

在时间折叠/optaplanner中使用全局事实

我正在分析一个类似课程的时间折叠项目,其中每个课程都有一个时间段作为计划变量。我设法通过在全局单一中使用状态来显着改进分数计算......

回答 1 投票 0

域建模帮助/optaplanner 可行性(Optaplanner)

我希望尝试创建一个自动玩视频游戏的机器人,并且想知道 Optaplanner 是否可以用于机器人的任务规划。 机器人有一个起始状态、所需的结束状态...

回答 1 投票 0

时间折叠:为特定实体对创建约束的最佳方式

我正在尝试在图形着色问题中使用时间折叠。 我想知道,创建约束“同一边缘上的点具有不同颜色”的最佳方法是什么。 现在我正在使用这个c...

回答 1 投票 0

如何在 drool 中检查给定列表中是否不存在某个值?

下面, 班级学生{字符串名称;} 班级部门{列出学生;} 假设有三个学生,名字分别为 A、B、C 要求是检查A是否在列表中不存在。如果存在...

回答 1 投票 0

创建多个 ConstraintProvider 用于时间折叠中的基准测试

我正在尝试针对特定问题在时间范围内比较两种优化方法,并且我想创建多个 ConstraintProvider 来促进基准测试。 我的目标是比较两种方法...

回答 1 投票 0

Optaplanner 本地搜索产生 InverseRelationShadowVariable 注释字段的不一致状态

我的代码或 optaplanner 中遇到了错误,但我似乎无法理解它。 错误描述 我在以下课程中使用“通过时间链接”模式

回答 1 投票 0

我无法使用 OptaPlanner 解决数独问题

我喜欢约束编程。我一直在其他框架中进行研究和建模,最近发现了 OptaPlanner。我以为我已经掌握了它,因为我能够模拟一些问题,甚至……

回答 1 投票 0

名册/时间表生成

我正在开发一种工具,为员工生成长达一个月的时间表,同时考虑到商业和劳动法的限制。与类似问题的挑战和区别很少: 转变...

回答 1 投票 0

optaplanner 装箱结果不是最佳

我是 optaplanner 的新手。尝试实施垃圾箱包装解决方案,将电子商务订单物品包装到纸箱容器中,我们有不同的容器尺寸来容纳所有物品。 来自 optaplanner,...

回答 1 投票 0

是否可以在时间范围内获得多个解决方案?

我尝试使用时间折叠来获取提案列表,以安排可用的送货人员为客户送货。我希望有五个班次来安排送货,而不是只有一个班次 在...

回答 1 投票 0

带有 Optaplanner 的 Quarkus Native 无法使用 EasyScoreCalculator 启动

我们的 Quarkus/OptaPlanner 应用程序在 JVM 模式下工作正常,但是当编译为 Native 可执行文件时,它在初始化时抛出异常。 ..... 原生(由 Quarkus 2.16.12.Final 提供支持) 2023-12...

回答 1 投票 0

如何在 optaplanner 中添加与最小值/最大值之间的差异相关的约束

我有一堂课,我正在为其分配教师和 BatchTimeSlot(其中包含 => 日期(本地日期)、开始时间(本地时间)和结束时间(本地时间)。 我想添加一个约束,老师我...

回答 1 投票 0

项目作业优化器的自定义输入

我一直在尝试为我的项目作业调度进行自定义输入,但提供的未解决的示例无法理解。必须尝试理解它,但有很多属性......

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.