optaplanner相关内容
在Optaplanner中,我注意到每个动作都有可变的更改监听程序。以及在每个阶段之后计算的Best SolutionChanged的SolverEventListener。然而,我找不到每一步结束时的变化。 在施工启发式阶段听取步骤变化有什么建议吗? 提前谢谢。 推荐答案 若要监听步骤和阶段级别的事件,您需要使用名为PhaseLifecycleListener的内部监听器。例如,内部
..
我在约束流的开头使用fromUniquePair(Class fromClass, BiJoiner joiner)。FromClass是一个计划实体,表示一个时隙。我需要所有重叠的时隙对的流,以便稍后检查它们的计划变量是否不冲突。时隙不会根据任何规划变量在时间上移动,因此此来自UniquePair联接的结果在优化时不会更改。 但是,每当规划变量发生变化时,就会将该时隙与所有
..
我第一次下载该项目,安装了最新的Java jre1.8.0_271,这些示例崩溃了。有人知道哪个版本的Java将运行此功能吗? Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException at org.drools.compiler.commons.jci.compilers.NativeJavaCompiler
..
我正在尝试通过 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创
..
我正在使用 quarkus 和 optaplanner 开展一个项目,我正在尝试访问和修改求解器的配置、添加启发式、更改搜索算法等. 我使用的是solverJob 和solverManager,而quarkus 似乎对我隐藏了求解器的配置.我基本上遵循 Quarkus 教程的步骤(https://quarkus.io/guides/optaplanner). public PlannerS
..
在车辆路线选择问题中,我想消除必须为每个客户提供服务的约束,但要为服务对象添加奖励. 我想为每个客户 c_i 添加一个虚拟车辆 v_i,这样 v_i 只能为客户 c_i 提供服务,当它发生时,这意味着客户没有得到服务.因此,当有 N 个客户时,有 M 辆真实车辆加上 N 辆虚拟车辆. 我的疑问是:如何设置 Customer 类的 valueRangeProviderRefs 以避免客户
..
我正在处理一个规划问题,涉及: 一组规划实体,每个实体都包含规划变量 A 全局规划变量 B(包含在规划解决方案中) 由于我是 Optaplanner 和规划优化的初学者,所以我开始解决一个更简单的版本问题,重点是优化 A,并将 B 建模为规划事实. 现在我有一个程序成功优化 A 给定 B.我想实现一个新的求解器优化 A 和 B.事实证明,最佳优化搜索策略是先选择一个 B 值
..
我正在使用 OptaPlanner 7.33.0 解决 CloudBalancing 等问题. 返回的 PlanningSolution 对象包含最佳计算分数,但解决方案不匹配.我用一个非常小的数据集调试了所有解决方案,返回的解决方案似乎是最新的,它没有返回的分数. 示例: 1:得分最高的解决方案的得分为 0hard/-1197medium/4soft 2:返回的解决方案的得分
..
我有一个问题,一个订单有很多工艺品,其中一个工艺品需要两个或多个人才能完成,所以在规划实体中我使用了一个列表对象来规划变量,但是当我启动应用程序时,它有一个错误,请给我一些想法,谢谢! @PlanningSolution公共类 ScheduleSolution 扩展 AbstractPersistable {@ProblemFactCollectionProperty私人列表订单;@Pr
..
optaplanner-spring-boot-starter 会自动发现 ContraintProvider,不需要 solverConfig.xml,所以如果我们想针对不同的问题使用多个 constrantProvider,例如问题A,需要使用problemAContraintProvider,问题B,需要使用ProblemBContraintProvider,是否有任何限定符类型的注释可以使
..
我正在处理多辆车路线问题.我正在试用 Optaplanner,看起来不错,很有前途. 我使用的是 CVRP-32customers 示例,但我需要删除“仓库". 我只需要为某个销售员优化一条路线,他们从哪里开始对我来说不是问题.我只需要最好的 10 条路线来拜访我的 100 位客户,无论他们从哪里开始. 我查看了这个SO问题,但无法从中解决任何问题. 这可以通过 Optap
..
我们将 optaplanner 用于 VRP.我们面临的一个挑战是我们的许多限制都特定于当地.例如,在一个州,技术人员不能跨越州界,而在其他州,技术人员可以跨越州界. 在这种情况下,我们希望创建一个通用解决方案,用户可以在其中添加硬约束,通用解决方案从数据库中选择该约束以提供解决方案. 有人设计过这样的解决方案吗? 谢谢 解决方案 要么使用不同的 元素: gener
..
我正在尝试使用多个实体类实现解决方案,但失败并显示以下错误消息: 没有配置 entityClass (null) 并且因为有多个entityClassSet ([class com.myspace.wla.JobA, classcom.myspace.wla.JobB]),不能自动推导 这是求解器配置: com.myspace.wla.JobA
..
我最近将 optaplanner 版本从 7.0.0 版升级到了 7.4.1 版.我使用在配置文件中声明的自定义 Forager,如下所示: ...100... 使用以前的 OptaPlann
..
基于此问题,我尝试了以下操作:> public void doFactChange() {位置 toBeRemovedLocation = customerToBeRemoved.getLocation();位置 lookUpWorkingObject = (Location) scoreDirector.lookUpWorkingObject(toBeRemovedLocation);scor
..
我创建了一个名为“solverConfig.xml"的新文件;资源下.我在 application.properties 中更改了以下内容:quarkus.optaplanner.solver-config-xml=src/main/resources/solverConfig.xml.但是,Quarkus 无法识别类路径.它说:无效的 quarkus.optap lanner.solverCon
..
我想为强制午休编写一个简单的约束. 我使用 ConstraintCollector “toList"在我的小组中像这样: public 约束午餐休息(ConstraintFactoryconstraintFactory){返回constraintFactory.from(TimetableEntry.class).groupBy(TimetableEntry::getPlanningDay
..
在 optaplanner 8.1 中使用 toList() ConstraintCollector 时: factory.from(Lesson.class).groupBy(Lesson::getCourse, ConstraintCollectors.toList()).penalize(...); 我遇到了: 规则“foo"的异常执行结果在模型中:java.lang.ClassCas
..
我是 optaplanner 的新手,现在我专注于尝试了解项目作业调度.我尝试使用 optaplanner 手册中的示例数据运行此示例,如下图所示: 我对本示例中的域类有一些疑问: GlobalResource 和 LocalResource 有什么区别?在示例中,所有资源都是 GlobalResource 对吗?那么LocalResource有什么用呢? JobType 有 3 种
..
所以我正在考虑对一个过度约束的路由问题进行建模,在该特定规划问题中并非所有任务都必须被选中.相反,目标将是最大化在该规划问题中选择的任务. 我认为这应该很容易通过允许规划变量为空来实现,但似乎 Optaplanner 不允许在链式规划变量上这样做. 所以我正在考虑的解决方法是设计一个虚拟/幽灵车辆,其目标是尽量减少分配给该车辆的任务.这种方法似乎呼应了此处所说的内容. 或者,我想
..