Hi all, 
 I am having some difficulties to model my problem using Jess. I will try to
explain here. Imagine that I am constructing a house. And I have two
services to implements: 
 Supply Concrete
 Create Concrete Stairs 

So I want to create a stair in my house using concrete. Actually in order to
create the stairs I must have already bought the concrete. This means that
trying to put in Jess, supply concrete will be a fact, and create
concreteStairs a rule as shown below:

(clear)
(facts)
(assert (concrete supplied) (printout t "ConcreteSupplied" crlf))

(defrule ConcreteSupplied  
        (concrete supplied)
=>
        (printout t "Concrete Supplied" crlf)
)

(defrule ConcreteStairs  
        (concrete supplied)
=>
        (printout t "Concrete Stairs " crlf)
        (assert (exist concreteStairs))
)
(run)

Actually I want to know if a have some service X if it is possible that it
executes based on the preconditions verifications. I want as an answer the
order that these services should be implemented. For example, here the order
should be:
1. ConcreteSupplied
2. ConcreteStairsCreated

Moreover, if (concrete supplied) wasn't assert and the rule ConcreteStairs
is active, based on the precondition necessary to create the stair in
concrete, my algorithm shoud told me that first I must bye the concrete and
then create the stairs.

What I am not really sure is the representation of my rules and fact and how
can I check them. I tried to use deffunction, but in the LHS part we cannot
use. 
If somebody can give me a light in the final of my tunnel, I will be so
grateful! 

Thank you in advance, 
Daniela

--------------------------------------------------------------------
To unsubscribe, send the words 'unsubscribe jess-users [EMAIL PROTECTED]'
in the BODY of a message to [EMAIL PROTECTED], NOT to the list
(use your own address!) List problems? Notify [EMAIL PROTECTED]
--------------------------------------------------------------------

Reply via email to