optaplanner相关内容

OptaPlanner:在施工启发式阶段改变监听器的步骤

在Optaplanner中,我注意到每个动作都有可变的更改监听程序。以及在每个阶段之后计算的Best SolutionChanged的SolverEventListener。然而,我找不到每一步结束时的变化。 在施工启发式阶段听取步骤变化有什么建议吗? 提前谢谢。 推荐答案 若要监听步骤和阶段级别的事件,您需要使用名为PhaseLifecycleListener的内部监听器。例如,内部 ..
发布时间:2022-08-13 11:41:24 其他开发

如果连接不依赖于规划变量,我可以告诉Optaplanner(带有约束流)不要重新计算连接吗?

我在约束流的开头使用fromUniquePair​(Class fromClass, BiJoiner joiner)。FromClass是一个计划实体,表示一个时隙。我需要所有重叠的时隙对的流,以便稍后检查它们的计划变量是否不冲突。时隙不会根据任何规划变量在时间上移动,因此此来自UniquePair联接的结果在优化时不会更改。 但是,每当规划变量发生变化时,就会将该时隙与所有 ..
发布时间:2022-04-14 14:37:51 Java开发

IntelliJ IDEA 中的错误 Manifest.mf 创建了 .jar

我正在尝试通过 IntelliJ IDEA 的 jar 工件将使用 OptaPlanner 6.0.1 库的项目打包到 .jar 中,而不是我的 manifest.mf 包含标准 清单版本:1.0主类:a.b.c.app jar 使用 ecj-3.7.2.jar 中提供的那个,这是 OptaPlanner 的支持库之一: 清单版本:1.0构建-Jdk:1.6.0_26建造者:ibrandt创 ..
发布时间:2021-12-18 09:51:24 Java开发

Optaplanner 和 Quarkus 求解器配置更新

我正在使用 quarkus 和 optaplanner 开展一个项目,我正在尝试访问和修改求解器的配置、添加启发式、更改搜索算法等. 我使用的是solverJob 和solverManager,而quarkus 似乎对我隐藏了求解器的配置.我基本上遵循 Quarkus 教程的步骤(https://quarkus.io/guides/optaplanner). public PlannerS ..
发布时间:2021-06-30 19:07:44 Java开发

optaplanner:修改车辆路线以不为客户提供服务

在车辆路线选择问题中,我想消除必须为每个客户提供服务的约束,但要为服务对象添加奖励. 我想为每个客户 c_i 添加一个虚拟车辆 v_i,这样 v_i 只能为客户 c_i 提供服务,当它发生时,这意味着客户没有得到服务.因此,当有 N 个客户时,有 M 辆真实车辆加上 N 辆虚拟车辆. 我的疑问是:如何设置 Customer 类的 valueRangeProviderRefs 以避免客户 ..
发布时间:2021-06-12 20:46:19 其他开发

实现分层问题的规划优化算法

我正在处理一个规划问题,涉及: 一组规划实体,每个实体都包含规划变量 A 全局规划变量 B​​(包含在规划解决方案中) 由于我是 Optaplanner 和规划优化的初学者,所以我开始解决一个更简单的版本问题,重点是优化 A,并将 B 建模为规划事实. 现在我有一个程序成功优化 A 给定 B.我想实现一个新的求解器优化 A 和 B.事实证明,最佳优化搜索策略是先选择一个 B 值 ..
发布时间:2021-06-12 20:46:16 其他开发

OptaPlanner 返回最佳分数,但不返回其相关解决方案

我正在使用 OptaPlanner 7.33.0 解决 CloudBalancing 等问题. 返回的 PlanningSolution 对象包含最佳计算分数,但解决方案不匹配.我用一个非常小的数据集调试了所有解决方案,返回的解决方案似乎是最新的,它没有返回的分数. 示例: 1:得分最高的解决方案的得分为 0hard/-1197medium/4soft 2:返回的解决方案的得分 ..
发布时间:2021-06-12 20:46:13 其他开发

计划变量不支持收集

我有一个问题,一个订单有很多工艺品,其中一个工艺品需要两个或多个人才能完成,所以在规划实体中我使用了一个列表对象来规划变量,但是当我启动应用程序时,它有一个错误,请给我一些想法,谢谢! @PlanningSolution公共类 ScheduleSolution 扩展 AbstractPersistable {@ProblemFactCollectionProperty私人列表订单;@Pr ..
发布时间:2021-06-12 20:46:10 其他开发

optaplanner - VRP 但没有仓库

我正在处理多辆车路线问题.我正在试用 Optaplanner,看起来不错,很有前途. 我使用的是 CVRP-32customers 示例,但我需要删除“仓库". 我只需要为某个销售员优化一条路线,他们从哪里开始对我来说不是问题.我只需要最好的 10 条路线来拜访我的 100 位客户,无论他们从哪里开始. 我查看了这个SO问题,但无法从中解决任何问题. 这可以通过 Optap ..
发布时间:2021-06-12 20:46:04 其他开发

如何在 optaplanner 中动态添加/删除约束

我们将 optaplanner 用于 VRP.我们面临的一个挑战是我们的许多限制都特定于当地.例如,在一个州,技术人员不能跨越州界,而在其他州,技术人员可以跨越州界. 在这种情况下,我们希望创建一个通用解决方案,用户可以在其中添加硬约束,通用解决方案从数据库中选择该约束以提供解决方案. 有人设计过这样的解决方案吗? 谢谢 解决方案 要么使用不同的 元素: gener ..
发布时间:2021-06-12 20:46:01 其他开发

Quarkus - Optaplanner 调整算法

我创建了一个名为“solverConfig.xml"的新文件;资源下.我在 application.properties 中更改了以下内容:quarkus.optaplanner.solver-config-xml=src/main/resources/solverConfig.xml.但是,Quarkus 无法识别类路径.它说:无效的 quarkus.optap lanner.solverCon ..
发布时间:2021-06-12 20:45:49 其他开发

了解项目作业调度中的域类

我是 optaplanner 的新手,现在我专注于尝试了解项目作业调度.我尝试使用 optaplanner 手册中的示例数据运行此示例,如下图所示: 我对本示例中的域类有一些疑问: GlobalResource 和 LocalResource 有什么区别?在示例中,所有资源都是 GlobalResource 对吗?那么LocalResource有什么用呢? JobType 有 3 种 ..
发布时间:2021-06-12 20:45:40 其他开发

Optaplanner 中的可空链式规划变量

所以我正在考虑对一个过度约束的路由问题进行建模,在该特定规划问题中并非所有任务都必须被选中.相反,目标将是最大化在该规划问题中选择的任务. 我认为这应该很容易通过允许规划变量为空来实现,但似乎 Optaplanner 不允许在链式规划变量上这样做. 所以我正在考虑的解决方法是设计一个虚拟/幽灵车辆,其目标是尽量减少分配给该车辆的任务.这种方法似乎呼应了此处所说的内容. 或者,我想 ..
发布时间:2021-06-12 20:45:37 其他开发