OptaPlanner ECJ依赖项。替换或预编译流口水以进行本地安装

问题描述 投票:2回答:1

我们一直在将OptaPlanner用于潜在的本地/云解决方案。我们当前正在使用在运行时编译的drools-rules(我认为是默认行为?)。

OptaPlanner通过Drools编译器引入了“ Eclipse ECJ”依赖项。

optaplanner-core -> drools-compiler -> ecj

ECJ使用我们指示的EPL 1.0许可证,不应分发。

我的问题:

  • OptaPlanner是否支持预编译的流口水规则?
  • 如果要排除'ecj',还有其他选择吗?
drools optaplanner
1个回答
1
投票

ConstraintStreams可能是避免ECJ的一种方法,因为Drools实现不会编译DRL。而且更快的Bavet实现完全不会使用Drools。但是,ConstraintStreams仍然很年轻...(但正在积极研究)。

© www.soinside.com 2019 - 2024. All rights reserved.