Drools 6 Documentation ナナメ読みその9

http://docs.jboss.org/drools/release/6.0.1.Final/drools-docs/html_single/index.html#d0e17404

やっと最後、Examples です。

VI. Drools Examples

19. Examples

19.1. Getting the Examples
19.2. Hello World

基本ですね。まずは実行してみよう。

19.3. State Example

agenda-group, PropertyChangeListener の使い方

19.3.1. Understanding the State Example
19.4. Fibonacci Example

同じクラスの複数ファクトの組み合わせを取り扱うルール。これはあくまで例で、こんなややこしいことをしないとフィボナッチ数が求められないわけではない、もちろん。

19.5. Banking Tutorial

ソートして処理とか。

19.6. Pricing Rule Decision Table Example

デシジョンテーブル

19.6.1. Executing the example
19.6.2. The decision table
19.7. Pet Store Example

agenda-group もうすこし複雑なやつ。

19.8. Honest Politician Example

honest == true な Politician がいると Hope (希望) が insertLogical されるんですが、全ての Politician が 腐敗すると Truth Maintenance により Hope が retract されてしまう、というヒドいサンプル。

19.9. Sudoku Example

数独を解いてくれます。いかにもルール的ですね。一般的な数独を解くテクニックをそのままルールにしているようです。

19.9.1. Sudoku Overview
19.9.2. Running the Example
19.9.3. Java Source and Rules Overview
19.9.4. Sudoku Validator Rules (validate.drl)
19.9.5. Sudoku Solving Rules (sudoku.drl)
19.10. Number Guess

あれー、ドキュメントはルールフローのサンプルって書いてるけど、実際はまた agenda-group。 .rf が deprecated になったから直したのかなー。それなら .bpmn に修正すればいいのに。pull requestかー、気が向いたら…

19.11. Conway's Game Of Life

あれ、これ無いよ。削除したのか?

19.12. Pong

古典的なピンポンゲーム。クッソ速くてゲームにならない。

19.13. Adventures with Drools

ゲーム作るの好きやな。あれー、なんかちゃんと動かないぞー。

19.14. Wumpus World

これもゲーム。ゲームはルールでできてるから相性がいいんですね。

19.15. Miss Manners and Benchmarking

パーティーの座席を決める Planner 的な問題。効率的なルールの書き方を学ぶのに良いようです。

19.15.1. Introduction
19.15.2. In depth Discussion
19.15.3. Output Summary