Правила пропуски слюнях с более высокой значимостьюJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Правила пропуски слюнях с более высокой значимостью

Сообщение Anonymous »

У меня есть следующие факты, предложенные доменом и проезда.
Идея здесь предложена.

Код: Выделить всё

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, вместо этого он должен выполнять только правила, когда значимость

Подробнее здесь: https://stackoverflow.com/questions/797 ... r-salience
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Правила пропуски слюнях с более высокой значимостью
    Anonymous » » в форуме JAVA
    0 Ответы
    0 Просмотры
    Последнее сообщение Anonymous
  • Прочитайте фрейм данных pandas, используя пропуски, и превратите две строки в заголовки столбцов
    Anonymous » » в форуме Python
    0 Ответы
    61 Просмотры
    Последнее сообщение Anonymous
  • Node.js: в то время как пропуски в петле ждут и вызывает истощение ресурсов
    Anonymous » » в форуме Javascript
    0 Ответы
    4 Просмотры
    Последнее сообщение Anonymous
  • Как использовать глобальную переменную в слюнях
    Гость » » в форуме JAVA
    0 Ответы
    12 Просмотры
    Последнее сообщение Гость
  • UnsupportedOperationException в слюнях из класса dummyconstraintBuilder
    Anonymous » » в форуме JAVA
    0 Ответы
    9 Просмотры
    Последнее сообщение Anonymous

Вернуться в «JAVA»