OptaPlanner是一个用Java编写的轻量级可嵌入规划引擎。它有助于普通的Java程序员有效地解决约束满足问题。在引擎盖下,它将优化启发式和元启发式与非常有效的分数计算相结合。
Optaplanner 本地搜索产生 InverseRelationShadowVariable 注释字段的不一致状态
我的代码或 optaplanner 中遇到了错误,但我似乎无法理解它。 错误描述 我在以下课程中使用“通过时间链接”模式
我喜欢约束编程。我一直在其他框架中进行研究和建模,最近发现了 OptaPlanner。我以为我已经掌握了它,因为我能够模拟一些问题,甚至……
我正在开发一种工具,为员工生成长达一个月的时间表,同时考虑到商业和劳动法的限制。与类似问题的挑战和区别很少: 转变...
我是 optaplanner 的新手。尝试实施垃圾箱包装解决方案,将电子商务订单物品包装到纸箱容器中,我们有不同的容器尺寸来容纳所有物品。 来自 optaplanner,...
我尝试使用时间折叠来获取提案列表,以安排可用的送货人员为客户送货。我希望有五个班次来安排送货,而不是只有一个班次 在...
带有 Optaplanner 的 Quarkus Native 无法使用 EasyScoreCalculator 启动
我们的 Quarkus/OptaPlanner 应用程序在 JVM 模式下工作正常,但是当编译为 Native 可执行文件时,它在初始化时抛出异常。 ..... 原生(由 Quarkus 2.16.12.Final 提供支持) 2023-12...
如何在 optaplanner 中添加与最小值/最大值之间的差异相关的约束
我有一堂课,我正在为其分配教师和 BatchTimeSlot(其中包含 => 日期(本地日期)、开始时间(本地时间)和结束时间(本地时间)。 我想添加一个约束,老师我...
我一直在尝试为我的项目作业调度进行自定义输入,但提供的未解决的示例无法理解。必须尝试理解它,但有很多属性......
Timefold:tailChainSwap 是否不兼容更改和交换?
我正在尝试这个配置 我正在尝试这个配置 <unionMoveSelector> <changeMoveSelector> </changeMoveSelector> <swapMoveSelector> </swapMoveSelector> <tailChainSwapMoveSelector> </tailChainSwapMoveSelector> </unionMoveSelector> 但根据日志(调试级别)仅选择了 tailChainSwap。 我尝试将 tailChainSwap 的概率设置为极低的值。 <unionMoveSelector> <changeMoveSelector> <fixedProbabilityWeight>1 </fixedProbabilityWeight> </changeMoveSelector> <swapMoveSelector> <fixedProbabilityWeight>1 </fixedProbabilityWeight> </swapMoveSelector> <tailChainSwapMoveSelector> <fixedProbabilityWeight>0.001 </fixedProbabilityWeight> </tailChainSwapMoveSelector> </unionMoveSelector> 但仍然只选择了 tailChainSwap。 配置文件正在工作,因为如果我将fixedProbabilityWeight设置为0,我可以摆脱tailChainSwap。 我的时间折叠版本:1.3.0 看来我太着急了。 更改和交换会记录在日志中,但很少。 日志中只选择了移动,很少选择更改和交换。
我正在尝试使用 Timefold 的员工调度示例作为起点,为我的情况创建一个域模型。 我们业务领域的主要区别在于,虽然有(已知)
我目前正在尝试使用 optaplanner 优化作业车间调度算法。然而,有一个限制被卡住了。我应该采取哪些可能的步骤来尝试解决这个问题......
OptaPlanner:通过将问题作为参数传递来优化车辆路径问题
您好 Stack Overflow 社区, 我正在使用 OptaPlanner ins Springboot 来优化车辆路径问题,并且在尝试将我的问题实例传递给...
我正在通过 optaPlanner(版本 8.9.1.final)为 162 个生产任务制定时间计划。我的计划是希望这些任务在一些不同的生产设备上执行并在一个月内执行(是...
我目前正在使用 optaplanner 并希望优化我的代码,以便它不会经常计算某个值,每次“移动”只计算一次。 因此我毕竟需要某种钩子......
我有一个有效的 optaplanner/Timefold 解决方案。它提供了一个在白天向业务提供实时反馈的解决方案。但是更改请求会临时排队,所以我需要克隆...
ProblemFact 可以引用 PlanningEntity 吗?
我目前有以下设置来解决带有拾取和返回的 VRP: Vehicle 是 PlanningEntity,包含 LoadJob 实例的 PlanningListVariable(取货或下车): @
OptaPlanner - 如何在构造启发阶段配置选择过滤器?
我尝试在 CH 阶段添加选择过滤器,如下所示在solverConfig.xml中: FIRST_FIT 我尝试在 CH 阶段添加选择过滤器,如下所示在solverConfig.xml中: <constructionHeuristic> <constructionHeuristicType>FIRST_FIT</constructionHeuristicType> <changeMoveSelector> <entitySelector> <filterClass>org.example.entity.ShiftFilter </filterClass> </entitySelector> </changeMoveSelector> </constructionHeuristic> 将其添加到配置后,求解器无法启动。相同的过滤器在本地搜索阶段工作得很好。 solve api响应中的错误如下: The <constructionHeuristic> contains a changeMoveSelector (ChangeMoveSelectorConfig(EntitySelectorConfig(null), null)) that contains an entitySelector (EntitySelectorConfig(null)) without explicitly configuring the <queuedEntityPlacer> 有人可以帮我指出如何在 CH 中添加选择过滤器的正确方向吗? 这里有龙。 来自此文档部分,这是正确的 CH 功率调整配置的示例: <constructionHeuristic> <queuedEntityPlacer> <entitySelector id="placerEntitySelector"> <!-- your filter? --> </entitySelector> <changeMoveSelector> <entitySelector mimicSelectorRef="placerEntitySelector"/> <valueSelector> </valueSelector> </changeMoveSelector> </queuedEntityPlacer> </constructionHeuristic> 话虽如此,根据我的经验,这可能是解决您想要解决的扩展问题的错误兔子洞。
OptaPlanner 在 pptimization 过程中动态调整实体属性
我正在开发一个用于车辆路线优化的 OptaPlanner 项目,并且我有一个特定的要求。我们面临着规划过度受限的问题,即跳过客户停靠站。我们决定...
我在这里问了一个相关问题。在研究了构建启发式和本地搜索步骤之后。我发现根本原因是在构建启发阶段,规划者发现......
我目前正在致力于解决带有取货和送货的 VRP。在当前模型中,车辆是我的第一个 @PlanningEntity,包含 LoadJobs 的 @PlanningListVariable,它可以是...