问题标签 [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.
shopping-cart - optaplanner 计算最佳折扣
我正在寻找使用 optaplanner 来帮助计算购买商品列表(例如购物车)的用户的最佳折扣。
这听起来是个好主意吗?有人试过吗?任何帮助将不胜感激。
考虑:
- 我有一个用户想购买许多不同的物品
此客户可享受多种促销折扣,包括:部分商品的百分比折扣和买一送一
-
- 每个折扣可能仅适用于部分商品
- 每件商品只能申请一个促销
- 但每个促销活动可能适用于多个项目。相同的百分比折扣可能适用于多个项目
- 在不同的订单中应用每个促销活动可能会导致不同的总折扣
目标:我想确定以特定顺序应用的促销活动会给用户带来最大的折扣。
我查看了 drools-expert(考虑蛮力选项)和 optaplanner。使用 optaplanner,我看不到如何执行以下操作:
- 考虑到促销可能适用于多个项目
- 从促销中获得的折扣可能会有所不同,具体取决于购物篮的状态(即已应用哪些促销)。
drools-planner - Optaplanner VRP 和车辆在途中中断
亲爱的所有 Optaplanners
您知道是否可以为正在行驶的车辆分配休息时间。在瑞士,有 15 分钟的休息时间是法律规定,但我不知道如何实施?
谢谢你和最好的问候保罗
java - OptaPlanner NurseRostering 示例中的异常
每当我尝试使用 NurseRostering 问题时,OptaPlanner。以下是错误,您能否建议我一个可能更正的地方,或者需要做些什么来纠正它。请注意; 我不想导入示例 jar,因为我试图将代码用于不同的目的。
java - 将 Java 对象转换为 XML 以用于 OptaPlanner 输入
我需要将从 dB 导入的 java 对象转换为 XML,以便我可以在OptaPlanner中使用 Xstream 来使用它。除了 Hibernate 之外,还有其他方法可以从 dB 访问数据吗?如何为作业调度添加更多属性。
optaplanner - 在 optaplanner 中使用点之间的实际距离
您好
,我是 optaplanner 的新手。我正在尝试使用 vrp (tw) 示例。
我想设置实际距离(路线距离)以获得真正的解决方案。
我在双 NXN 矩阵中的所有点之间都有实际距离(距离(a,b)<> 距离(b,a)),那么,如何使用 .xml(.vrp)输入文件中的矩阵来解决 vrp问题 ?
注意:我的矩阵大约从 2X10X10 到 2X100X100。
提前致谢。
欧普
optaplanner - Java 内存堆空间不足
我正在使用 SOLVER 使用 OptaPlanner 解决 Java 中的问题,但过了一段时间后,我收到一个异常,提示 Java.lang.OutOfMemoryError: Java Heap Space。这意味着什么
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 对于这类问题是否可行?似乎所有PlanningVariable
s 都必须来自 List 并且必须是实例,而我只有整数值。我的模型正确吗?
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。因此该文件具有读取和写入权限。虽然这里不需要写入文件。
drools-planner - 如何使用 OptaPlanner 解决多对多关系?
我们如何使用 OptaPlanner 6 解决多对多的问题?例如,在云平衡示例中,如果我们想将每个进程放在多个计算机/线程上,我们需要做什么?更像是进程的并行执行。
exception - ScoreAttained 条件引发算术异常 - OptaPlanner
使用 HARDSOFTBIGDECIMAL 分数。
在配置文件中,我将 scoreAttained 设置为 0hard/0soft。
我收到此错误:
编辑:
通过扩展 HARDSOFTBIGDECIMALSCOREDEFINITION 和覆盖 calculateTimeGradient(..) 方法解决了这个问题。在这里,当 BigDecimal 上的 divide 方法被调用时,我四舍五入。