Hi,
I am using the example in the documentation, where the list of words is
explicitly provided:
const int n_words[] = {
1, 26, 66, 633, 2443, 4763, 7585, 10380, 10974
};
so hopefully a dictionary big enough.
I will try to use the command suggested. Do you think that imposing 20 or 30
letter constraints like that is a problem?
Cheers,
Andrea
________________________________
From: Christian Schulte <[email protected]>
Sent: 23 September 2018 19:37
To: Andrea Sacconi; [email protected]
Subject: RE: [gecode-users] GECODE: Crosswords with two constraints, set
letters and black cells
This might depend on the dictionary you are using. Check whether it contains
words with the corresponding letters. Note that you can give your own
dictionary as a file, check examples/crossword.cpp that comes with Gecode.
Anyway, I would not overwrite the variables but constraint them such as in
rel(*this, ml(10,5) == âfâ);
and so on.
Cheers
Christian
--
Christian Schulte, https://chschulte.github.io/
Professor of Computer Science
Software and Computer Systems
School of Electrical Engineering and Computer Science
KTH Royal Institute of Technology, Sweden
From: [email protected] <[email protected]> On Behalf Of Andrea
Sacconi
Sent: Sunday, September 23, 2018 8:31 PM
To: [email protected]
Subject: [gecode-users] GECODE: Crosswords with two constraints, set letters
and black cells
Hi all,
I am having a look at the examples of crosswords in Gecode. I am doing this for
a gift. So the satisfaction of getting it done would be even greater!
I would like to add another set of constraints, not just black cells but also
specific letters on the grid (which I would like to use to arrange a secret
message that the receiver will read after having solved the crossword).
I tried this (just an example):
IntVar letter1(*this, 'f', 'f');
ml(10, 5) = letter1;
IntVar letter2(*this, 'i', 'i');
ml(9, 4) = letter2;
Running the example of Figure 22.2 of the documentation (Chapter 22) works fine
if I impose only two constraints like the above, but everything already
collapses if I try to set three letters.
Do you think what I am thinking of is feasible? I mean, I would like to fix 20
or 30 letters on a 22x15 grid, but it seems that I am not even close to getting
a solution.
I am trying to read through the documentation but by scarcity of time I am not
sure if I am trying the impossible or simply I have to tweak other parameters.
Could you please help me?
Cheers,
Andrea
_______________________________________________
Gecode users mailing list
[email protected]
https://www.gecode.org/mailman/listinfo/gecode-users