问题标签 [optaplanner]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
180 浏览

shopping-cart - optaplanner 计算最佳折扣

我正在寻找使用 optaplanner 来帮助计算购买商品列表(例如购物车)的用户的最佳折扣。

这听起来是个好主意吗?有人试过吗?任何帮助将不胜感激。

考虑:

  • 我有一个用户想购买许多不同的物品
  • 此客户可享受多种促销折扣,包括:部分商品的百分比折扣和买一送一

    -

  • 每个折扣可能仅适用于部分商品
  • 每件商品只能申请一个促销
  • 但每个促销活动可能适用于多个项目。相同的百分比折扣可能适用于多个项目
  • 在不同的订单中应用每个促销活动可能会导致不同的总折扣

目标:我想确定以特定顺序应用的促销活动会给用户带来最大的折扣。

我查看了 drools-expert(考虑蛮力选项)和 optaplanner。使用 optaplanner,我看不到如何执行以下操作:

  • 考虑到促销可能适用于多个项目
  • 从促销中获得的折扣可能会有所不同,具体取决于购物篮的状态(即已应用哪些促销)。
0 投票
1 回答
440 浏览

drools-planner - Optaplanner VRP 和车辆在途中中断

亲爱的所有 Optaplanners

您知道是否可以为正在行驶的车辆分配休息时间。在瑞士,有 15 分钟的休息时间是法律规定,但我不知道如何实施?

谢谢你和最好的问候保罗

0 投票
1 回答
139 浏览

java - OptaPlanner NurseRostering 示例中的异常

每当我尝试使用 NurseRostering 问题时,OptaPlanner。以下是错误,您能否建议我一个可能更正的地方,或者需要做些什么来纠正它。请注意; 我不想导入示例 jar,因为我试图将代码用于不同的目的。

0 投票
1 回答
339 浏览

java - 将 Java 对象转换为 XML 以用于 OptaPlanner 输入

我需要将从 dB 导入的 java 对象转换为 XML,以便我可以在OptaPlanner中使用 Xstream 来使用它。除了 Hibernate 之外,还有其他方法可以从 dB 访问数据吗?如何为作业调度添加更多属性。

0 投票
2 回答
971 浏览

optaplanner - 在 optaplanner 中使用点之间的实际距离


您好

,我是 optaplanner 的新手。我正在尝试使用 vrp (tw) 示例。

我想设置实际距离(路线距离)以获得真正的解决方案。

我在双 NXN 矩阵中的所有点之间都有实际距离(距离(a,b)<> 距离(b,a)),那么,如何使用 .xml(.vrp)输入文件中的矩阵来解决 vrp问题 ?

注意:我的矩阵大约从 2X10X10 到 2X100X100。

提前致谢。

欧普

0 投票
2 回答
1416 浏览

optaplanner - Java 内存堆空间不足

我正在使用 SOLVER 使用 OptaPlanner 解决 Java 中的问题,但过了一段时间后,我收到一个异常,提示 Java.lang.OutOfMemoryError: Java Heap Space。这意味着什么

0 投票
1 回答
216 浏览

constraint-programming - 用 CSP 求解方程

我有一组方程。我还有一组值和方程的结果。就像是:

一些分配可能是:

但是,实际方程要长得多,并且可能包含一些函数,例如对数。

我现在需要改变给定集合的结果,使(1)方程变为等于特定值 xx 和(2)参数变化尽可能小。

我想我可以通过将方程式更改为 CSP 来解决这个问题

其中 a、b 和 c 对应于旧值,而 ax、bx 和 cx 是需要应用于相应旧值的差异。并且 xx 将是我希望方程式具有的结果。请注意,a、b、c、xa、xb、cx 等都是整数值,并且 xx 将始终在与 x 的一定距离内,即xx - d < x < xx + d

在 CSP 中,a、b、c 和 xx 将被视为问题事实,ax、bx、cx 将被视为计划变量,方程(a + ax) + (b + bx) + (c + cx) = xx将是一个硬约束。最小化所有 ax、ab、ac 将是一个软约束。我真的没有在这里看到规划实体。

但我不知道如何从这里继续。Optaplanner 对于这类问题是否可行?似乎所有PlanningVariables 都必须来自 List 并且必须是实例,而我只有整数值。我的模型正确吗?

0 投票
2 回答
802 浏览

java - grails optaplanner 中的求解器配置不存在错误

我正在尝试在 optaplanner 站点中运行云平衡示例。我已将 cloudBalancingSolverConfig.xml 文件放在 web-app/xmls 目录中。这是我的 CloudBalanceDomainController 保存操作的代码:

运行时,它返回以下异常:

它说java.lang.IllegalArgumentException: The solver configuration (C:\Users\....\IdeaProjects\OptaPlannerGrails\web-app\xmls\cloudBalancingSolverConfig.xml) does not exist. 但是,令人惊讶的是f.exists()返回true,因此正在找到文件。那么可能导致此错误的原因是什么?

编辑: f.canRead()并且f.canWrite()还返回true。因此该文件具有读取和写入权限。虽然这里不需要写入文件。

0 投票
1 回答
331 浏览

drools-planner - 如何使用 OptaPlanner 解决多对多关系?

我们如何使用 OptaPlanner 6 解决多对多的问题?例如,在云平衡示例中,如果我们想将每个进程放在多个计算机/线程上,我们需要做什么?更像是进程的并行执行。

0 投票
1 回答
71 浏览

exception - ScoreAttained 条件引发算术异常 - OptaPlanner

使用 HARDSOFTBIGDECIMAL 分数。

在配置文件中,我将 scoreAttained 设置为 0hard/0soft。

我收到此错误:

编辑:

通过扩展 HARDSOFTBIGDECIMALSCOREDEFINITION 和覆盖 calculateTimeGradient(..) 方法解决了这个问题。在这里,当 BigDecimal 上的 divide 方法被调用时,我四舍五入。