4 ms·
Yes, but even better there is the global constraint geost [1] which is specifically for this purpose in k-dimensions; see also [2] for a more detailed presentat
by sfrank 10y ago
Yes, but even better there is the global constraint geost [1] which is specifically for this purpose in k-dimensions; see also [2] for a more detailed presentation.
Unfortunately, Gecode does not provide it (and you would have to express it in form of other, more lower level constraints which gets quickly complicated), and neither does Google's OR-tools which have a nice Python interface.
There is JaCoP which provides the geost global constraint and makes it available via the declarative MiniZinc problem description language so one needs not to use the Java API.
[1] http://sofdem.github.io/gccat/gccat/Cgeost.html http://sofdem.github.io/gccat/gccat/Cgeost.html
[2] https://www.sics.se/~matsc/docent20090209.pdf https://www.sics.se/~matsc/docent20090209.pdf
[3] http://jacop.osolpro.com/ http://jacop.osolpro.com/