2016-09-17 8 views
0

私は18ホールのコースで「ゴルフクラブの推奨システム」を作ろうとしています。今、ゴルフコース、ゴルフクラブ、ゴルフプレーヤーの基本的なテンプレートを定義した後、私はこの特定の問題が提示する大きな検索スペースのために立ち往生しています。だから、現在私が持っている:この後CLIPSのルールで変数を使ったフォワードチェイン

(defrule teeoff 
    ?g <- (golfer (position "tee")) 
    => 
    (retract ?g) 
    (assert (golfer (position "fairway") (Current_club "driver") (Yardage 650)) 

を、ボールがフェアウェイにあり、要因の組み合わせを持つことができますが、それはラフにすることができ、それは砂の上に置くことができ、言うか、それは通常のグリーン上である可能性があります。ない場合は、私がどのような選択肢を持っているん

(defrule makemove 
    ?m <- (golfer (position ?x)) 
    ?go <- (golfcourse (obstacles ?$y) 
=> 
    (assert (golfer (Current_club ?c))) 

:私の質問ではなく、私のような1つのまたは2のルールを持つことができるすべての可能性のためのルールを作るのですか?

答えて

1

ground_material(sand、green、...)を管理し、それをルール内に含めるオブジェクトまたは属性を設計することをお勧めします。 地面ごとにルールを作成したり、IF-THEN条件を1つのルール内で使用することができます。

希望すると、これが役立ちます。 bye Nic

関連する問題