CLIPS - это аббревиатура от C Language Integrated Production System, основанной на правилах среды программирования, предназначенной для создания экспертных систем.
1 ответ

Подсчитать сработавшие правила без изменения существующих правил

Как подсчитать, сколько правил было запущено во время выполнения программы в CLIPS? Но я не хочу изменять существующие правила, например добавлять счетчик внутри каждого.
30 май '16 в 19:41
1 ответ

Как совместить эти два правила с клипами?

У меня есть два правила в CLIPS, которые я хочу объединить, если они оба верны... хотя я не уверен, как это сделать. У меня есть атрибут, который называется grant-eligible.... я думал, если я установлю его TRUE тогда я мог бы прочитать следующее пра…
12 апр '13 в 04:41
1 ответ

Получите доступ к слоту из мультиполя

У меня есть эта функция, которая вычисляет некоторое значение, основанное на нескольких слотах нескольких фактов мультиполя. Потому что задействовано довольно много слотов, и все они нужны в функции, о которой я думал, если бы я мог передать весь фа…
30 май '11 в 13:09
1 ответ

Найти лучшее правило, соответствующее в клипах

Я новичок в CLIPS, и во время разработки личного проекта я хотел бы реализовать функциональность, которая позволит мне видеть правила, которые соответствуют большинству шаблонов после вставки факта. Для лучшего понимания: >(defrule one (fact a) (…
23 июн '18 в 20:19
1 ответ

Клипы, соответствующие выражению, не работают

Привет в клипах у меня есть этот шаблон: (deftemplate cell(slot x)(slot y)(slot alive)) и этот факт: (start 1 1) тогда у меня есть этот пункт в LHS: ?start<-(start ?x ?y) и я хочу получить переменную ?a1 (cell (x (+ ?x 1) )(y ?y)(alive ?a1)) каже…
09 май '10 в 11:25
2 ответа

Как выполнить.clp, сделанный в CLIPS, в командной строке

Я разработал экспертную систему с использованием CLIPS и хотел бы иметь возможность запускать ее из командной строки. Это возможно? Моя конечная цель состоит в том, чтобы Java-программа выполняла.clp в CMD и передавала выходные данные и ввод в коман…
05 мар '18 в 16:36
1 ответ

Нахождение самого подходящего автомобиля в клипах

Итак, у нас есть проект, который нам нужен, чтобы создать экспертную систему, которая, основываясь на фактах некоторых автомобилей, выбирает наиболее подходящую для пользователя. Во-первых, на уроке мы узнали о клипах такие мелочи, как нас, дефембла…
15 май '17 в 17:16
1 ответ

Функция фильтра в клипах

Я попытался определить эту функцию, которая принимает несколько целых чисел и сохраняет те, которые отличаются от 0. Она не работает, по-видимому, рекурсивный вызов (filter $?tail) не совпадает со списком параметров. Можно ли это сделать в CLIPS? (d…
27 май '13 в 19:26
1 ответ

Почему мое правило заморозило CLIPSIDE, но каждый загружается нормально

(defrule rule1 (not (or (and (or (Cloud1 (cloudcount FEW|SCT) ) (Cloud2 (cloudcount FEW|SCT)) (Cloud3 (cloudcount FEW|SCT)) (Cloud4 (cloudcount FEW|SCT)) ) (or (Trend1Cloud1 (cloudcount BKN|OVC)) (Trend1Cloud2 (cloudcount BKN|OVC)) (Trend1Cloud3 (cl…
19 июл '16 в 02:45
2 ответа

Какое максимальное количество фактов может быть добавлено в механизм правил клипов?

Я строю блок, который содержит механизм правил клипа внутри. Верхний уровень моего блока - Android(Java-код), и у меня есть собственный код, который общается с механизмом клипов с помощью модуля "CLIPS4Android". https://github.com/gomezgoiri/CLIPS4A…
06 май '18 в 13:20
1 ответ

Клипы: печатать значение слота из шаблона фактов?

Мы должны просмотреть список людей и распечатать "имя имеет голубые глаза", если у человека в списке голубые глаза. Мы заставили его напечатать 3 раза, так как у 3 человек в списке есть голубые глаза, но мы не можем понять, как получить доступ к сло…
24 апр '17 в 17:46
2 ответа

CLIPS простой процент дефруле

В конце, когда программа должна вывести процент достоверности, программа зависает. Что может быть не так? Это должно быть правило расчета процента, так как при удалении выводятся непроцентные данные. (defmodule PRINT-RESULTS (import MAIN ?ALL)) (def…
23 май '13 в 20:41
1 ответ

Клипы: ограничение в переменной вектора для поиска

Это код клипа, который я пытаюсь организовать. У меня есть некоторый вектор в BH, и я хочу найти среди них те, которые?P является общим для них. Более того, во втором векторе поиск ограничивается тем, что?E могут быть только такими типами. Пожалуйст…
23 окт '18 в 21:38
1 ответ

Клипы: "факт-X" появляется при запуске, и выбор цикла

Я делаю экспертную систему диагностики транспортных средств на основе ссылки. Мне удалось запустить мою систему и она работает успешно, но в конце она отображает "Fact-x"(X - число фактов). Вот дерево решений и код для справки: ;; initialize (deffac…
07 дек '16 в 18:42
1 ответ

Решение головоломки с использованием реки

Сначала я решил проблему, где у меня был бы бесконечный цикл, я исправил это, добавив правило в мой модуль CONSTRAIN. Я принял во внимание все ограничения, но кажется, что все факты по какой-то причине удаляются... Вот мой код: ;;MAIN Module (deftem…
29 апр '17 в 19:30
1 ответ

Как сделать факт вместе в клипах

Как сделать факт в нескольких типах? как в этом коде получить тот же факт ранга вместе. (PXY) означает, что X - старший член Y, я пробовал это: (deffacts people (P a b) (P b c) (P a d) (P d e) (P d f) ) (defrule ranking (P ?x ?y) (P ?y ?z) => (as…
09 май '15 в 12:57
1 ответ

Когда использовать строки или символы в клипах

Сейчас я начинаю изучать CLIPS и спрашиваю себя, когда лучше использовать символы, а когда - строки? На первый взгляд мне кажется, что символы выгодны, потому что их легче сравнивать, чем строки. (eq test test) быстрее чем (= (str-compare "test" "te…
24 июн '16 в 13:23
1 ответ

clipspy: Как получить слот словарь экземпляра

Документация содержит этот пример кода: ... klass = env.find_class('MyClass') instance = klass.new_instance('instance-name') instance['One'] = 1 instance['Two'] = 2 Есть ли встроенная функция, которая дает мне словарь слотов и их значения? Словно .…
16 окт '18 в 13:35
1 ответ

Как заставить клипы придерживаться правила до тех пор, пока данные не будут полностью завершены без избыточности?

Я хочу, чтобы клипы следовали моему порядку с применением правил. Я использовал шаблон "состояние", чтобы убедиться, что правила будут выполняться в моем порядке (разрешение конфликтов), путем изменения слота "статус" после запуска каждого правила. …
25 май '15 в 17:34
1 ответ

Проверка переменной переменной в правиле клипов RHS

checkIntfIntVlanMemberConfigRule = """ (defrule checkSubIntfIntVlanMemberConfigRule (checkIntf (intf ?intf) ) (SwitchIntfConfig (intf ?intf) (switchportMode "routed") (nativeVlan ?intVlan)) (or (not (VlanStatus (vlan ?intVlan) (intf ?intf)) ) ?f &lt…
31 мар '15 в 07:12