Compiling FuzzyCLIPS 6.24

208 views
Skip to first unread message

Kristof

unread,
Aug 21, 2007, 5:41:42 AM8/21/07
to CLIPSESG
Hello,

I am working on an expert system embedding CLIPS into a C++ project.
In that context, I am thinking of providing additional fuzzy reasoning
capabilities using NRC's FuzzyCLIPS. Since FuzzyCLIPS is based on
CLIPS 6.10 and I would like to use CLIPS 6.24 functionality (or
possibly 6.3 as soon as it is available), I am wondering what steps
are required to compile FuzzyCLIPS using the current CLIPS source
code.

In the FuzzyCLIPS documentation, I could not find any information as
to which files have been modified in which way. Would I have to sift
through all the FuzzyCLIPS sources, searching for references to
certainty factors and fuzzy reasoning, and then transfer those
modifications to the CLIPS code? Is it possible at all, or have there
been any changes to CLIPS that might interfere with this?

Any hint, further documentation or an estimation of feasibility and
required effort would be much appreciated...

Cheers,
Kristof

CLIPS Support

unread,
Aug 21, 2007, 2:49:59 PM8/21/07
to CLIPSESG
The CLIPS 6.1 source is available here: http://www.ghg.net/clips/download/other/clipssrc61.tar.Z.
It's easier to use a file compare program to compare the FuzzyCLIPS
source to the old version to see where changes have been made. In
addition to the dozen or so completely new files that FuzzyCLIPS adds,
there are modifications to about 80 of the original CLIPS source files
(many of the FuzzyCLIPS files had some additional non-code header
information and I'm not including those in the count). The main change
between 6.1 and 6.2 of CLIPS was support for multiple CLIPS
enviroments. All of the global variables were removed and replaced
with a data structure containing the needed information. Most of the
CLIPS C functions were modified to include this environment data
structure as an argument and previous references to global variables
were replaced with references to the environment data structure
instead. These changes were fairly simple, but there were lots and
lots of them. So, it's fairly easy to identify the FuzzyCLIPS changes
using a file compare program, but you'll have to tediously tweak a lot
of the code to move it from the 6.1 code base to the 6.2 code base.

On Aug 21, 4:41 am, Kristof <kristof.schlem...@ifas.rwth-aachen.de>
wrote:

Reply all
Reply to author
Forward
0 new messages