我们一直在将OptaPlanner用于潜在的本地/云解决方案。我们当前正在使用在运行时编译的drools-rules(我认为是默认行为?)。
OptaPlanner通过Drools编译器引入了“ Eclipse ECJ”依赖项。
optaplanner-core -> drools-compiler -> ecj
ECJ使用我们指示的EPL 1.0许可证,不应分发。
我的问题:
ConstraintStreams可能是避免ECJ的一种方法,因为Drools实现不会编译DRL。而且更快的Bavet实现完全不会使用Drools。但是,ConstraintStreams仍然很年轻...(但正在积极研究)。