如何建立一个drl规则

时间:2016-02-01 20:28:55

标签: drools optaplanner

下午好,我想问一个问题,我正在与OptaPlanner合作,我有建立硬约束的问题,也许你可以帮助我;我很困惑,我正在努力构建的问题是:

  1. 我有很多次旅行,我需要结合才能使用最少数量的车辆;我唯一的约束是行程的末尾(n)必须小于下一行程的开始(n + 1),我制作这个drl规则但是它不起作用因为这只做了一组两次旅行和一辆车可以进行十次旅行。
  2. 这是我的规则

    规则“horaInicioFin”

    when
    
       $leftAssignment : Trip(vehiculo!=null, $leftId : hinicio, $carrito : vehiculo);
       $rightAssigment : Trip(vehiculo == $carrito, hinicio>=$leftId, calculateOverlap($leftAssignment, hinicio, idTrip)<0);
    
    then
    
       scoreHolder.addHardConstraintMatch(kcontext, - 1); 
    

0 个答案:

没有答案