Hello Andreas,
Nope, I can't say what goes on here unless you give more details or
show me an example. Maybe you can post a GDB backtrace or something?
On a side note, are you sure you want to use preprocessing within the
enumeration loop? If it is possible, it is often good if preprocessing
can be done just once, then turned off before a sequence of solve
calls is used. This will release some memory used for preprocessing
for instance and one can avoid performance problems due to too much
spent on preprocessing. Of course, sometimes incremental preprocessing
is helpful, and the implementation is designed to be incremental in
the sense that if nothing was added or changed, then preprocessing
should be a no-op. But the trouble is when a small amount changed,
then the amount of time spent on preprocessing can be unpredictable
and it makes sense to take some care and perhaps call it manually at
specific points rather than allowing solve to call it always.
Regards,
Niklas