如何将参数从请求传递到optaplanner中的DRL文件?

时间:2014-07-17 05:14:42

标签: drools optaplanner

我需要将一个参数从请求传递给DRL文件。我需要调用一个带有参数的java类方法,但是我无法访问DRL中的参数。

你能提供一种方法来实现这个目标吗?

1 个答案:

答案 0 :(得分:1)

从哪个请求? HTTP请求?加载的数据集?

在致电Solver.solve(planningProblem)之前,请执行planningProblem.getParametrization().setFoo("bar")之类的操作。在DRL中,您可以执行以下操作:

when
    Parametrization($foo : foo) // Parametrization is a singleton
    ...
    MyEntity(methodOnMyEntity($foo) == true)
then
    ...

请参阅考试示例的源代码。