Introduzione alla programmazione dei vincoli [chiuso]
-
11-07-2019 - |
Domanda
Cerchi suggerimenti, tutorial, libri e altre risorse per iniziare con la Programmazione dei vincoli.
Soluzione
C'è un sacco di materiale eccellente disponibile sul web una volta entrato nel groove, ma i collegamenti sotto sono (IMO) buoni punti di partenza (quelli che ho usato).
Programmazione con vincoli: un'introduzione - (sito web del corso)
Programmazione con vincoli: un'introduzione - (Google book)
Guida online alla programmazione dei vincoli
Altri suggerimenti
Constraint Handling Rules (CHR) è un linguaggio per sviluppare i propri risolutori di vincoli (specifici del problema). Controlla questo:
Qui troverai i collegamenti a
- Demo online di WebCHR (originariamente sviluppato presso LMU Munich, ora abbellito presso Uni Ulm)
- Diverse implementazioni per Prolog (naturalmente) e Haskell , nonché un prototipo (purtroppo non mantenuto) per Java (JCK).
Esiste anche un'implementazione JavaScript di CHR: http://chrjs.net ( https://github.com/fnogatz/CHR.js )
Consiglio di iniziare con mozart . È un linguaggio di programmazione di vincolo open source e il sito ha molta documentazione che ti farà iniziare.
Ecco un altro link a un sito Web del corso su Programmazione dei vincoli .
In precedenza il corso utilizzava Mozart / Oz per le asserzioni, ma ora è stato sostituito da Gecode .
Ti suggerisco di guardare oltre nel seguente sito web sulla programmazione dei vincoli mantenuta da H & # 229; kan Kjellerstrand (aka Hakank) in Homepage di Hakank
Microsoft Solver Foundation ha alcuni esempi di facile comprensione.
Il manuale di programmazione dei vincoli è ben pensato.
In ogni caso, il mio supervisore del quarto anno università (che era un mentre fa ora) è referenziato lì. :)
Se sei un programmatore Java, ti consiglio di utilizzare Cream: Class Library for Programmazione vincoli