|
5. タスク実現可能性の判断
|
(2.1)の41〜45行目に記述したルールが発火する。
依頼されたタスクは実現可能なので拒否(refusal)メッセージは送信しない。
|
|
6. 落札の送信
|
一定時間経過後、 CnpManager から落札(award)メッセージが送信される。
|
|
7. インスタンシエート前処理
|
(2.1)の46〜52行目に記述したインスタンシエートに関するルールが発火する。
|
|
8. インスタンシエート
|
エージェントODB-aomoriがインスタンシエートを行う。
|
|
--[ _createInstance ]-->
<--[ createdInstance ]-- |
|
|
|
9. 動作可能の送信
|
エージェントODB-aomoriから動作可能(acceptance)メッセージが送信され、
CnpManagerは結果を出力する。
CnpManagerが出力する結果
From: [CnpManager] Message: [インスタンシエートに成功しました。 |
|
|
10. インスタンシエートの完了
|
ワークプレースに生成されたエージェントに対して、例題の request-information 等が
送信可能な状態になる。
|
|
11. ワークプレース上での確認
|
ここで、ワークプレース上のODB-aomori のインスペクタを開くと以下のように表示される。
|
□ ODB-aomori.200212051825461:w1:_localhost |
| File Edit Fact Engine - □ non-stop Action |
RuleSet
_default
(ワークプレースでは、33〜36行目のルールが
発火しないので _default のみがアクティブになる。)
Dash-Org
|
|
|
ODB-aomori.dash
(agent ODB-aomori ...
|
|
WorkingMemory
(Rule-set :active (Dash-Org) :not-active (_default) :all (_default Dash-Org))
| (URL :url foo.example.jp) |
(←52行目に記述したファクトが生成される。) |
(Members :manager _interface :contractor ())
(Msg :performative __INIT_I :content (INIT))
(Members :manager _interface)
...
|
|
|
|
|
|
|
|