如何在GUI jess应用程序中显示许多问题

时间:2018-05-24 00:39:33

标签: expert-system jess

我想制作一个诊断GUI应用程序;我是jess的新人。我写了 Jess in action 的书,但是当我运行代码时,我只有第一个问题并回答它,就好像它没有注册答案。我在我的代码中发现了错误,但我没有看到。我的最终代码在哪里移动了一些问题,以免在此处编写更多代码。我没有代码错误,只是它没有显示我在规则中指定的所有问题。可能是我的错误?

<script src="./scripts/index.js"></script>

1 个答案:

答案 0 :(得分:0)

  1. 抛弃所有(defmodule ...)
  2. 删除所有MAIN::ask::
  3. 删除所有(declare (auto-focus TRUE))
  4. 请勿在任何右侧代码中使用(return)
  5. 简而言之,在确定您了解它正在做什么之前,请不要使用模块和(自动)对焦。我不认为这个相当小的clp文件是必要的。

    主要问题可能是:确保使用

    (问题......(有效$?有效))

    总是$前面的$?valid或类似的 - 这是一个多时隙。

    我认为你需要

    (defrule questions_basique_4
     =>
    (assert (ask symptome_majeur_2)))   ;; not _1