Het kruisen optimaliseren
Om het aantal intersecties te optimisaliseren, probeert het algoritme zoveel mogelijk woordencombinaties. Maar dit kan slimmer worden gemaakt, aangezien de kruiswoordpuzzel generator precies eeet welke woorden overlap hebben met elkaar op verschillende karakters en welke woorden dit niet hebben.
Voor iedere lijst met woorden die overlap heeft met een andere lijst woorden, probeert de generator de maximale hoeveelheid intersecties te vinden per woord, terwijl deze geplaatst worden in een denkbeelding puzzelveld.
Door duizenden van deze denkbeeldige puzzelvelden te genereren, heeft het algoritme aardig wat opties om mee te werken en kan er uiteindelijk gekozen worden voor de versie met de meeste totale kruisingen.