web-dev-qa-db-ja.com

制約プログラミング入門

制約プログラミングを始めるためのヒント、チュートリアル、本、その他のリソースを探しています。

39
Larsenal

溝に入ると、ウェブ上で利用できる優れた資料がたくさんありますが、以下のリンクは(IMO)良い出発点です(私が使用したもの)。

制約付きプログラミング:はじめに-(コースWebサイト)
制約付きプログラミング:はじめに-(Googleブック)
制約プログラミングのオンラインガイド

18
belwood

制約処理規則(CHR)は、独自の(問題固有の)制約ソルバーを開発するための言語です。これをチェックして:

そこにあなたはへのリンクを見つけます

  • WebCHRオンラインデモ(元々はLMUミュンヘンで開発され、現在はUni Ulmで美化されています)
  • Prolog(当然)とHaskellのいくつかの実装、および(残念ながらメンテナンスされていません)Java(JCK)のプロトタイプ。

CHRのJavaScript実装もあります: http://chrjs.nethttps://github.com/fnogatz/CHR.js

9
mtp

たぶん、あなたは入門を見ることができます コース 制約プログラミングについてザールラント大学で考えました。 dr_pepper と言ったように、モーツァルトは使用しませんが、 Gecode です。 Gecodeはモーツァルトのフォローアップ言語であり、同じ人々によって部分的に実装されています。

6
boutta

mozart から始めることをお勧めします。これはオープンソースの制約プログラミング言語であり、サイトには開始するためのドキュメントがたくさんあります。

4
dr_pepper

次のWebサイトで、HåkanKjellerstrand(別名Hakank)が管理している制約プログラミングについて Hakankのホームページ を参照することをお勧めします。

3
decision maker

制約プログラミング のコースWebサイトへの別のリンクがあります。

以前のコースでは、評価にMozart/Ozを使用していましたが、現在は Gecode に置き換えられています。

3
Ola Herrdahl

Microsoft Solver Foundation には、わかりやすい例がいくつかあります。

1
Larsenal

Javaプログラマーの場合は、 Cream:制約プログラミング用のクラスライブラリ を使用することをお勧めします。

0
axelclk

制約プログラミングのハンドブック よく考えられています。

雑学クイズでは、 4年生の私のスーパーバイザー 大学(少し前のことです)がそこで参照されています。 :)

0
Jon DellOro