Почему командаКлипов clips.eval ("(набор-стратегия случайной)") не работает
clips.eval("(set-strategy random)")
не работает? У меня есть правило differents, которое можно активировать, но они активируются всегда в том же порядке.
Почему командаКлипов clips.eval ("(набор-стратегия случайной)") не работает
clips.eval("(set-strategy random)")
не работает? У меня есть правило differents, которое можно активировать, но они активируются всегда в том же порядке.
Это не ясно из вашего описания, какой из двух следующих сценариев происходит:
Для # 1 вы не предоставили достаточную информацию для повторения проблемы. Для № 2 это релевантная информация из раздела 5.37 Руководства по базовому программированию:
Случайная стратегия полезна для тестирования. Поскольку эта стратегия случайным образом активирует заказы, имеющие одинаковую значимость, полезно в определить, влияет ли порядок выполнения правил с тем же значением на поведение программы. Перед запуском программы со случайной стратегией сначала запустите генератор случайных чисел, используя функцию seed . Одно и то же начальное значение может быть впоследствии использовано, если оно должно быть , необходимое для тиражирования результатов запуска программы.
Так # 2, сделать этот вызов из кода:
clips.eval("(seed (integer (time)))");