создать переменное количество фактов на основе условия - PullRequest
0 голосов
/ 21 мая 2019

Я новичок в drools и пытаюсь оценить, подходит ли drools для конфигураторов продукта (Конфигурировать для заказа CTO / Инженер для заказа ETO)

Допустим, у меня есть продукт с именем chain.Цепочка состоит из числа n звеньев цепочки

Chain: n: Integer                   // number of chain Links
   chainlength: Float
   chainmembers: List<ChainLinks> = null;     // A list containing the chainlinks
ChainLink: SerialNumber:  Integer
       length: Float

как мне сформулировать правило, которое создает n цепочек с длиной цепочки / n;вставив цепочку фактов (3,15.0) и разрешив правило (я)

примерно так:

Chain(n=3,
       chainlength=15.0,
       chainmembers=[Chainlink(1,5.0),Chainlink(2,5.0),Chainlink(3,5.0)])
Chainlink(1,5.0),
Chainlink(2,5.0),
Chainlink(3,5.0)

с наилучшими пожеланиями Томас

я не имею понятияо том, как это можно решить

...