Dear Gustavo,
Thanks for your detailed reply.
On 19.12.2009, at 03:47, Gustavo Gutierrez wrote:
2009/12/18 Maity, Ashis K <[email protected]>
However, improved recomputation using Gecode functionalities might
help?
The current design of the integration only consider constraint
propagation in gecode and search is done in mozart. This means that
we don't inherit neither the existing search engines in gecode nor
the search stop objects. Allowing the direct use of the serch
engines is not straight forward but we have some ideas on how to
handle it.
Ah, that is good to know. I assume that one of the advantages of this
design is that Geoz (i.e. Mozart with Gecode interface) distributor
strategies (branching strategies) can employ arbitrary Mozart code.
Nevertheless, does that also mean that Gecode features like batch
recomputation are not available? If not, could that be reimplemented
on the Mozart side?
Also, I understand that for this reason the performance figures
reported for Gecode cannot be reached with Geoz?
Any comment on this is appreciated! Also, when are we expecting
this release (of Mozart-Gecode interface)-- in days, weeks or
months? There is a project website called GeOz (seems defunct now)
-- is it the same thing?
It is hard to say when this is going to be finished. We are facing
different issues on this integration that are still unsolved from
the design point of view. To give you an idea on one of the main
problems: you should know that mozart supports several programming
paradigms including logic programming. To support this we have the
concept of space combinators (or, not, etc.) for this to work we
relay on a gecode feature called reflection. This feature was
removed from gecode in version 3.0 and we don't have a clear idea on
how to handle combinators without it.
Sorry, I don't understand. Since Gecode 3 you cannot ask a Gecode
space anymore whether it is entailed or failed etc.? Gecode itself
does not provide combinators (anymore)? How does Gecode then implement
solvers, don't these rely on this information as well?
I really like the flexibility allowed by something like
Combinator.reify, it allows for a very high-level control to defined
complex CSP. On the other hand, such an approach can lead to weak
propagation...
Thank you!
Best wishes,
Torsten
--
Torsten Anders
Interdisciplinary Centre for Computer Music Research
University of Plymouth
Office: +44-1752-586219
Private: +44-1752-558917
http://strasheela.sourceforge.net
http://www.torsten-anders.de
_________________________________________________________________________________
mozart-users mailing list
[email protected]
http://www.mozart-oz.org/mailman/listinfo/mozart-users