[rules-users] Question on modeling facts
Brett Bergquist
brett at thebergquistfamily.com
Fri May 6 10:17:33 EDT 2011
Thanks for the help. I need to bone up on rules processing collections.
Brett
-----Original Message-----
From: rules-users-bounces at lists.jboss.org
[mailto:rules-users-bounces at lists.jboss.org] On Behalf Of Wolfgang Laun
Sent: Wednesday, May 04, 2011 8:34 AM
To: Rules Users List
Subject: Re: [rules-users] Question on modeling facts
Stops would be in some ordered collection; the equals for AbstractList
is efficient enogh; it does check sizes before iterating in parallel.
Perhaps the 2 termini should be checked first (if there's a wide range
of lines), then (as Wendy proposes) the day; then the stations.
-W
2011/5/4 Wendy Mungovan <w.mungovan at yahoo.com>:
> How many train stops are you talking about? If it is only a few it might
> not matter if you don't have the many trains.
>
> When you are writing your rule if you narrow down by matching schedule
first
> and then comparing all the stops that might help. An alternative to
> comparing two collections in drools would be to write a custom function
that
> could do some simple checks first like make sure that the size of both
lists
> are the same. Another option if the list of train stops is a POJO itself
is
> to make its hashkey so that two lists with the same values will have
> matching hashkeys.
>
> Wendy
>
>
> ________________________________
> From: Brett Bergquist <brett at thebergquistfamily.com>
> To: rules-users at lists.jboss.org
> Sent: Tue, May 3, 2011 3:20:52 PM
> Subject: [rules-users] Question on modeling facts
>
> I am trying to write rules to distill down a minimal train schedule from a
> set of overlapping train schedules. A train schedule contains a train
> identifier, a schedule that it runs on, and a set of train stops. A rule
> that I would like to write is to combine one or more train schedules if
more
> than one train runs on the same day (ie has the same schedule) and stops
at
> the same stops. This ignores the train identifier and will discard all
> other train schedules that have a different train identifier but have the
> same schedule and stops.
>
> I am wondering how to model the equality test for the same set of stops.
> Can I have my Train fact contain a collection of stops and then compare
the
> collections for equality? Will this be efficient? Is there a better way
to
> model this?
>
> Any and all help will be greatly appreciated.
>
> Brett
>
>
> --
> View this message in context:
>
http://drools.46999.n3.nabble.com/Question-on-modeling-facts-tp2895595p28955
95.html
> Sent from the Drools: User forum mailing list archive at Nabble.com.
> _______________________________________________
> rules-users mailing list
> rules-users at lists.jboss.org
> https://lists.jboss.org/mailman/listinfo/rules-users
>
> _______________________________________________
> rules-users mailing list
> rules-users at lists.jboss.org
> https://lists.jboss.org/mailman/listinfo/rules-users
>
>
_______________________________________________
rules-users mailing list
rules-users at lists.jboss.org
https://lists.jboss.org/mailman/listinfo/rules-users
More information about the rules-users
mailing list