Prolog で述語を最小化する必要があります。現在、GNU Prolog Java を使用しています。私はこの事実を得た
army( Territory,X ).
指定されたテリトリーには X 軍がいると表示されます。ここで、特定のプレイヤーが所有する軍隊の最小数を見つけたいと考えています。だから私は書いています:
place_army( Player, Territory ):-
fd_maximize( army(Territory, X), X ),
owner( Player, Territory ).
通訳者は次のように言います。
java.lang.IllegalArgumentException: 目標は現在アクティブではありません
http://www.gprolog.org/manual/gprolog.html#htoc313問題 は、インタープリターの Java 実装に FD ソルバーがないことだと思います。ヒント/回避策はありますか?