[gecode-users] Reified MiniZinc Decompositions of Globals are overridden for Gecode

Alexander Schiendorfer alexander.schiendorfer at informatik.uni-augsburg.de
Mon May 2 11:04:36 CEST 2016


Hi everyone,

I have a question regarding the MiniZinc globals definition of lex_less 
(among others) in Gecode,
in particular how their reified version is treated.

Say I wanted to solve the following model:

% test if lexless can be used in reified mode
array[1..5] of var 0..10: x;
array[1..5] of var 0..10: y;

include "globals.mzn";
constraint alldifferent(x);

constraint lex_less(x, y) \/ x[1] = 9;
solve satisfy;


Since, for example, the Gecode-specific "lex_less.mzn" file overwrites 
all predicate definitions there, we also
lose the "lex_less_int_reif" decomposition specified in the standard 
MZN-library.

Wouldn't it be nicer to have this decomposition available until there is 
a reified variant of "lex_less"?
I tried copying "predicate lex_less_int_reif(...)" from "std" to 
Gecode's "lex_less.mzn" and it made the above
model solvable.

Is there a particular reason for not doing this?

Cheers,
Alex

-- 
Alexander Schiendorfer, M.Sc.
Institute for Software & Systems Engineering
Raum 3043, Gebäude N
Universität Augsburg

Web: http://www.informatik.uni-augsburg.de/lehrstuehle/swt/se/staff/aschiendorfer/
Tel.: +49 (821) 598 - 2196
E-Mail: alexander.schiendorfer at informatik.uni-augsburg.de

SASO’16 - Tenth IEEE International Conference on Self-Adaptive and Self Organizing Systems
Augsburg, Germany, 12-16 September 2016
@SASO2016Conf
http://uni-augsburg.de/saso2016 – Submit! Announce! Participate!




More information about the users mailing list