optaplanner 相关问题

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

timefold:影子变量和克隆

我有型号: 带有 PlanningVariable SelectionVariant 的 PlanningEntity SelectionNode SelectionVariant 包含 SelectionTeam 字段列表 选拔团队 Selectio 中带有选择团队列表的选项...

回答 1 投票 0

Optaplanner - 增量计算理由

在我的应用程序中,用户需要能够手动覆盖时间表,我想预先计算硬约束匹配,以便此过程更加高效。 例如...

回答 1 投票 0

时间折叠:具有多个规划变量的规划实体不会永远尝试某些场景

一个计划实体C中有两个计划变量A和B。A和B之间存在一些关系: 关系 1:当 A 在范围 (A1 ... A10) 内时,B 必须在范围 (B1 ... B3) 内。

回答 1 投票 0

使用标准配置进行附近选择无法选择正确的目的地

我在本地搜索阶段的“附近”选择中遇到了奇怪的行为。 我已经实现了一个基于技能、工作量和假期的任务分配调度程序。求解器按其

回答 1 投票 0

在一个解决方案中为车辆路径和任务分配建模 timefold/optaplanner 时出现 Channing 问题?

我目前正在开发一个应用程序,其中在规定的时间内将任务分配给资源至关重要。目标是优化任务之间的行程时间,同时确保...

回答 1 投票 0

时间折叠求解器默认根据约束的优先级/顺序(来自 ConstraintProvider)应用约束?

Timefold Solver 是否按照 ConstraintProvider 默认定义的顺序(或优先级)应用(并检查)约束?或者,更准确地说,求解器的约束如何工作......

回答 1 投票 0

如果不提供任何配置,Timefold Solver 默认使用哪些算法?

根据我对文档的理解,Timefold Solver 应用两个阶段来解决问题,即:构造启发式和局部搜索(使用元启发式算法)。 W...

回答 1 投票 0

时间折叠:如何为安排给员工的工作中的设备容量创建约束?

我正在尝试创建一个具有设备容量检查的模型。我的模型由工作、员工和设备组成,其中员工是实施的工作实体的锚...

回答 1 投票 0

时间折叠:求解器在什么情况下会选择打破硬约束

在什么情况下,当存在软分数较高的合适解时,求解器会选择打破硬约束。 我们创建以下解决方案: 输入图像描述...

回答 1 投票 0

如何创建适合担架车轮次优化的车辆路径问题

我们使用 OptaPlanner 来优化医院使用的担架手轮次。然而,OptaPlanner 代码似乎没有针对我们的问题进行优化。让我们假设类别车辆对应...

回答 2 投票 0

Timefold:如何对变量监听器进行单元测试?

我一直在尝试食品包装示例,并且我已将自定义逻辑添加到我的开始时间变量侦听器以跳过周末。我想添加一个单元测试来测试变量 Listene...

回答 1 投票 0

如何在时间折叠中获得连续的课程对(基于其时间段)?

基于Timefold提供的GitHub项目(https://github.com/TimefoldAI/timefold-quickstarts/tree/stable/technology/java-spring-boot)我想为以下场景实现一个约束...

回答 1 投票 0

使用api主体动态发送的约束

我将约束提供者实现类作为 Spring 组件,并将其注入到控制器中,我还创建了 ConstraintFactory 的配置 bean 实现,并将其注入...

回答 2 投票 0

如何创建为作业分配时间、员工和设备的模型?

背景:这是我第一次使用Timefold/Optaplanner,所以我可能对一切都有一些不正确的理解。 我正在开发一个使用/修改食物的 Quarkus Timefold 应用程序

回答 1 投票 0

如何根据 Timefold Spring Boot 中的前端输入动态选择对优化问题应用哪些约束?

假设我们有一个全栈应用程序,在前端有一个页面,我们可以在其中选择应应用于特定问题的约束。这些限制的列表......

回答 1 投票 0

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

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