- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我有一个抽象的通用“Foo”解决方案类,我的具体实现继承了它。此类是通用的,允许实现类定义其特定的 PlanningEntity,它扩展了“Bar”
这会阻塞 optaplanner,它会输出如下错误:
解决方案属性(列表)未按预期克隆。 FieldAccessingSolutionCloner 无法识别该属性的字段,可能是因为其字段名称不同。
我尝试用特定的实现类替换“EntityType”,并且事情似乎有效。但是,我试图提取通用功能以减少维护,但这阻碍了我提取所有共性。
我也尝试过梳理 OptaPlanner 文档。我找不到这样的例子。
@PlanningSolution
public abstract class Foo <EntityType extends Bar> implements Solution<HardMediumSoftScore>
{
protected HardMediumSoftScore score;
protected ArrayList<EntityType> list = new ArrayList<>();
@PlanningEntityCollectionProperty
public ArrayList<EntityType> getList()
{
return this.list;
}
@Override
public HardMediumSoftScore getScore()
{
return this.score;
}
public void setScore(HardMediumSoftScore score)
{
this.score = score;
}
}
我希望能够继承而不会 optaplanner 抛出错误。
optaplanner 是否设置为处理泛型/继承?我使用的是 6.5,是否有更新的版本可以更好地支持此功能?
最佳答案
在该字段上添加 @DeepPlanningClone
注释。
此外,从 implements Solution
迁移到 @PlanningSolution
,请参阅 optaplanner.org 上的升级方法。
关于java - OptaPlanner 解决方案继承泛型会导致错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55939361/
我看了用户指南http://docs.jboss.org/optaplanner/release/6.1.0.Final/optaplanner-docs/html_single/index.html
您好,我想问在为我试图解决的问题设计领域时应采取什么方法,正如我在示例中看到的,设计往往类似于实体关系模型,例如多对多通过在两个实体之间放置关联实体来解决关系。我的问题是为什么会这样,这对性能有帮助吗
我们正在使用 optaplanner 来尝试使用时间窗口改进我们当前的车辆路线。我们有一些小问题,我们不确定如何克服: 我们的司机需要有 30 分钟的午休时间,在他们轮类的第 3 到第 5 个小时之间
我们在使用 Optaplanner 时遇到了一个难题。我们正在开展一个项目,我们需要计算优化的车辆路线,该路线考虑到客户希望获得服务的特定时间。 我们已经能够创建一个 vrp 文件,就像 Optapl
我有一个与 OptaPlanner 求解器相关的问题。是否可以计算求解器在运行时评估的解决方案总数?我指的是解决方案本身,而不是它们的分数。 最佳答案 评估解决方案的数量大致等于InnerScoreD
我有一个基于OptaPlanner 8.22.1的排课应用程序。。升级到TimeFold1.1.0后,性能测试用例的执行时间增加了大约100%。应用程序代码相同,只是更改为指向TimeFold库。JD
我有一个 OptaPlanner 项目,它有一个分阶段配置的求解器,如下所示: ... FIRST_FIT
我是 optaplanner 的新手,现在我专注于尝试了解项目作业调度。我尝试使用 optaplanner 手册中的示例数据运行此示例,如下图所示: 我对这个例子中的域类有一些疑问: GlobalRe
我想就本地搜索中移动选择器的数量发表意见。在大多数用例中,添加新的移动选择器(具有给定的移动类型)是否比消极的更积极。这意味着它是否有助于算法更快地摆脱局部最优,或者它是否会因具有额外的移动类型而更多
我正在尝试解决车辆路线问题,其中每个客户都有多个位置,并且只需要访问其中一个位置。我获取了 optaplanner-master 并按以下方式修改了车辆路由示例: 客户.java: /* * Cop
我是 optaplanner 的新手。我正在使用 6.2。我即将编写我的第一个分数计算器。我正在阅读关于 Java 的文档抽象增量分数计算器是否有任何其他文档详细说明框架如何/为什么以及何时调用接口(
目前可用的两个选项 (6.3.0.Final) 似乎是将值范围定义为 Collection 或 ValueRange(由边界定义)。对于由 Java 对象表示的每个变量,我的领域都有大量潜在值(不计算
我们使用 optaplanner-core 并在 Drools 文件中定义规则,使用 Java 11 开发了一个 SpringBoot 项目。使用 JDK 在 intelliJ 中运行应用程序没有问题
我正在阅读文档中相互矛盾的内容。 一方面,这段话似乎表明连续规划变量是可能的: A planning value range is the set of possible planning value
我们的规则文件中有以下规则,我试图理解规则的 LHS 部分,有两行 RoomAssignment 和 Schedule。有人可以解释它是如何评估的吗? RoomAssignment 和 Schedul
下载了 OptaPlanner 示例并进行测试。在提供的 session 安排示例中,已解决的解决方案中返回单个计划变量。例如,对于 session 安排,返回一个房间。如果位置不同,我计划为单个 s
我正在尝试使用 OptaPlanner 实现以下场景的解决方案: 我们想从 A 点到达 B 点 我们可以采用一组有限的边(我们的事实;每条边都有出发地和目的地) 我们希望找到从 A 到 B 的最佳边连
Optaplanner 允许影子变量有多个来源 (sources = {}) 但只有一个变量 ListsnerClass。在我的实现中,我有一个带有影子变量的规划实体,应该能够由两个列表者更改,但这似
正如我从文档中了解到的那样,“MoveIteratorFactory”的目的是生成每一步都需要执行的 Action 。 “getSize”方法的移动子集有多大? “createOriginalMove
最近,我将 OptaPlanner 依赖项添加到我的 build.gradle 中,以便使用库的车辆路由问题。当我尝试使用求解器时,收到以下错误 java.lang.NoSuchMethodError
我是一名优秀的程序员,十分优秀!