プランニング エンティティ Request とタクシーとしてのプランニング変数があります。
タクシーの割り当てのために、Date(特定の日)をdroolsファイルに渡したいです。
計画ソリューションに日付を追加しようとしましたが、日付をキャプチャした場所でルールが常に失敗しました。
計画ソリューション
@PlanningSolution
public class NRequest extends AbstractPersistable implements Solution<HardMediumSoftScore> {
private Date date;
private List<Cabs> list_cabs;
@PlanningEntityCollectionProperty
private List<Requests> list_req;
.....
.....
}
Drools ファイル
ルール「シフト1のオーバーラップをチェック」
when
$date:Date()
then
scoreHolder.addHardConstraintMatch(kcontext, 3);
scoreHolder.addSoftConstraintMatch(kcontext, 2);
end