Я сделал правило optaplanner (см. Ниже).optaplanner правило не подходит
//in expressway long tunnel(over 1km), equipment interval(400m)
rule "lcs_transport_tunnel_expway"
when
$road : RoadVO(roadCtgry=="EXPWAY")
$t1 : Transport(transportCode=="TUNNEL", $direction:direction,
Math.abs(mileageBegin-mileageEnd)>1000,
$mileageBegin:mileageBegin, $mileageEnd:mileageEnd)
$e0 : ItsEquipment(itsClass=="LCS", direction==$direction,
mileage >$mileageBegin && <$mileageEnd, $id:id, $mileage:mileage)
$e1 : ItsEquipment(itsClass== "LCS", direction==$direction, id==$id+1,
mileage==$mileage+400)
then
scoreHolder.addSoftConstraintMatch(kcontext, 1000);
end
Хотя optaplanner решает, $e1 is not properly chosen.
В чем проблема?
Пожалуйста, дайте мне знать. Благодарю.
Просьба указать в своем вопросе, каков ваш желаемый результат: – StormeHawke
Мое намерение состоит в том, чтобы его решения с интервалом 400 м и тем же направлением в длинном туннеле. что такое правильное выражение Drools? Я новичок в слюни. пожалуйста, дайте мне знать пример кода. – user2762437