dialect "mvel"
rule "Set Carrier Code to AA"
salience 100
when
$prf : ProposedFare()
then
Fare fare = new Fare();
fare.setCarrierCode("AA");
fare.setOrigin($prf.getOrigin());
fare.setDestination($prf.getDestination());
fare.setTariffNumber($prf.getTariffNumber());
fare.setFareClassCode($prf.getFareClassCode());
fare.setFootnoteCode("3B");
fare.setFareAmount($prf.getFareAmount());
fare.setCurrencyCode($prf.getCurrencyCode());
fare.setRoundTripIndicator($prf.getRoundTripIndicator());
insert(fare);
end
rule "Increase Fare Amount by double"
salience 99
when
$fare : Fare(origin=="ABC", destination=="XYZ")
then
modify($fare){
setFareAmount($fare.getFareAmount() * 2),
setFareClassCode("2X")
}
end
rule "Change Fare ClassCode"
salience 95
when
$prf : ProposedFare(origin=="ABC", destination=="XYZ")
then
Fare fare = new Fare();
fare.setCarrierCode($prf.getCarrierCode());
fare.setOrigin($prf.getOrigin());
fare.setDestination($prf.getDestination());
fare.setTariffNumber($prf.getTariffNumber());
fare.setFareClassCode("1X");
fare.setFootnoteCode($prf.getFootnoteCode());
fare.setFareAmount($prf.getFareAmount());
fare.setCurrencyCode($prf.getCurrencyCode());
fare.setRoundTripIndicator($prf.getRoundTripIndicator());
insert(fare);
end
rule "Change CarrierCode"
salience 90
when
$fare : Fare(origin=="ABC", destination=="XYZ", fareClassCode=="1X")
then
modify($fare){
setCarrierCode("AB")
}
end
Для нового тарифа , который вставлен значимым 95, я не хочу, чтобы этот факт выполнял из правила 100, вместо этого он должен выполнять только правила, когда значимость
У меня есть следующие факты, предложенные доменом и проезда. Идея здесь предложена.[code]dialect "mvel"
rule "Set Carrier Code to AA" salience 100 when $prf : ProposedFare() then Fare fare = new Fare(); fare.setCarrierCode("AA"); fare.setOrigin($prf.getOrigin()); fare.setDestination($prf.getDestination()); fare.setTariffNumber($prf.getTariffNumber()); fare.setFareClassCode($prf.getFareClassCode()); fare.setFootnoteCode("3B"); fare.setFareAmount($prf.getFareAmount()); fare.setCurrencyCode($prf.getCurrencyCode()); fare.setRoundTripIndicator($prf.getRoundTripIndicator()); insert(fare); end
rule "Increase Fare Amount by double" salience 99 when $fare : Fare(origin=="ABC", destination=="XYZ") then modify($fare){ setFareAmount($fare.getFareAmount() * 2), setFareClassCode("2X") } end
rule "Change Fare ClassCode" salience 95 when $prf : ProposedFare(origin=="ABC", destination=="XYZ") then Fare fare = new Fare(); fare.setCarrierCode($prf.getCarrierCode()); fare.setOrigin($prf.getOrigin()); fare.setDestination($prf.getDestination()); fare.setTariffNumber($prf.getTariffNumber()); fare.setFareClassCode("1X"); fare.setFootnoteCode($prf.getFootnoteCode()); fare.setFareAmount($prf.getFareAmount()); fare.setCurrencyCode($prf.getCurrencyCode()); fare.setRoundTripIndicator($prf.getRoundTripIndicator()); insert(fare); end
rule "Change CarrierCode" salience 90 when $fare : Fare(origin=="ABC", destination=="XYZ", fareClassCode=="1X") then modify($fare){ setCarrierCode("AB") } end [/code] Для нового тарифа , который вставлен значимым 95, я не хочу, чтобы этот факт выполнял из правила 100, вместо этого он должен выполнять только правила, когда значимость
При чтении файла xlsx в фрейм данных pandas я столкнулся со следующей ситуацией: имена столбцов были распределены по нескольким строкам, а фактические данные начинались со строки 7. Пример данных показан ниже.
Я столкнулся с проблемой, когда цикл while в моей программе неоднократно выполняется до того, как обещание из -за одной () решается, эффективно пропуская ожидание. Это приводит к тому, что цикл бежит снова и снова, добавляя все больше и больше...
У меня есть файл слюни — .drl, который я использую для запуска правил. Я объявил глобальную переменную в том же файле. Однако я не могу использовать то же самое.
1 global Boolean testValue
2 System.out.println( Global testValue: +testValue)
Я новичок в drools, и я добавил следующие зависимости в свой файл градиента.
implementation( org.drools:drools-compiler:9.44.0.Final )
implementation( org.drools:drools-core:9.44.0.Final )
Для базового файла drl правил,
Я получаю исключение...