I'm working with a modeling approach (Inductive Process Modeling) that
composes sets of "model structures" from specifications of "entities"
and "processes".  Some process combinations don't make sense, so we use
sets of simple constraints in generating candidate model structures, eg:

  ALWAYS-TOGETHER
  These processes must always be used together.

  ATMOST-ONE
  At most one of these processes may be used.

  EXACTLY-ONE
  Exactly one of these processes must be used.

  FORBIDDEN
  This process must not be used.

  NECESSARY
  All of these processes must be used.

Because the number of combinations could be very large, we generate
pseudo-random subsets (of a specified size).  These are evaluated
(eg, fitting parameters to match observed data) and the best results
are presented to the user for inspection.


Currently, these combinations are being produced by means of complex
Lisp code that performs boolean satisfiability logic.  I'm wondering
whether this task (along with possible follow-on extensions involving
feedback from the evaluation task) might be a good use case for Gecode.
(If this let me replace the code with a small set of constraints, I'd
be a really happy camper. :-)

I'm a complete newbie at Gecode, so I'm hoping for caveats, comments,
suggestions, etc.  In addition, if any Gecoders out there are available
for small consulting projects, I'd like to hear from them (off-list!).

-r
 
 -- 
http://www.cfcl.com/rdm           Rich Morin           r...@cfcl.com
http://www.cfcl.com/rdm/resume    San Bruno, CA, USA   +1 650-873-7841

Software system design, development, and documentation



_______________________________________________
Gecode users mailing list
users@gecode.org
https://www.gecode.org/mailman/listinfo/gecode-users

Reply via email to