問題タブ [eclipse-clp]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
175 参照

dynamic - Clp ECLiPSe Prolog 動的制約

私はこの制約を持っています:

P=[1,2,3,4,5,6,7,8,9,10] and V=[V1,V2,V3,....], V::0..1

要素を使用して動的な方法でこの制約を実装したいN(のカーディナリティPand Vwill be N)。

これをサイクルで実装すると、Vコードのこの時点ではまだラベル付けされていないため、インスタンス化の問題が発生します。


解決済み

B #> P*VCLP に直接実装されたスカラー積を使用して質問を解決しました。

0 投票する
1 に答える
154 参照

prolog - Prolog への ECLiPSe の移植

ECLiPSe を使用して、会議での記事の割り当てに関する問題を解決しました。目標は、同様の記事が同じセッションにあることです。これは、ECLiPSe で機能するソリューションです。

プロローグでは、問題は制約の定義とラベル付けです。ECLiPSe が伝播アルゴリズムを使用していることは知っていますが、プロローグではバックトラッキング戦略を使用する必要があります。

このコードをプロローグに移植するにはどうすればよいですか?

0 投票する
4 に答える
357 参照

prolog - ECLiPSe Prolog で module/2 を使用する方法はありますか?

SWI-Prolog では、モジュール テキスト ファイルの先頭に次のようなコードを使用しています。

コードを変更したくありません。それでも ECLiPSe Prolog を使用するにはどうすればよいですか (*)。module/2ECLiPSe Prolog でディレクティブを定義するライブラリはあり ますか?

よろしくお願いします

(*) http://eclipseclp.org/

0 投票する
1 に答える
272 参照

prolog - ECLiPSe Prolog のモジュールを使用して、ファクトを自由にアサート/撤回するにはどうすればよいですか?

次のテスト ケースを実行しようとしています。

上記は SWI-Prolog で動作します。しかし、ECLiPSe Prolog で動作させるのに問題があります。次のエラーが表示されます。

abc:uvw/1 をインポートしていません。存在しません。ECLiPSe Prolog で test/0 を正常に実行できるフラグはありますか?

よろしくお願いします

編集: PS: 次の言い回しも機能しません。

その後、次のエラーメッセージのみが表示されます。

0 投票する
3 に答える
218 参照

prolog - Sum の結果は floor(Col + Row + 1) が整数になることはなく、理由がわかりません

値を格納するために配列内のどの位置が使用されるかを計算するプロローグを作成する必要があります。ただし、これらの計算の結果は整数を返す必要があるため、floor/1述語を使用して値の整数を取得しますが、これは私のコードでは機能しません。3 ではなく 3.0 のように、小数点付きの数値を返し続けます。

以下は私のコードです:

の結果がSum is floor(Col + Row + 1)整数になることはなく、その理由はわかりません。誰でもこれで私を助けることができますか?

0 投票する
1 に答える
420 参照

prolog - プロローグのリスト内の要素にアクセスするにはどうすればよいですか?

そのため、再帰を使用せずに、foreach、foreachelem などのループのみに依存して、Prolog を使用してリストから単一の要素を取得しようとすると問題が発生します....

したがって、リスト Xs = [1,2,3] があり、各要素を個別に取得したいと考えています。私がこれまでに思いついた最高のものはこれです...

これは私がこれまでに得た中で最高のものです...だから、最終的な計算に使用できるMaxのプレースホルダーをどのように作成すればよいのでしょうか?

0 投票する
1 に答える
333 参照

prolog - Prolog/Eclipse言語を使用して2つのリストから集合交差点を見つける方法は?

始める前に、ここに問題があります。

List Xs = [1,2,3] と List Ys = [2,3,4] の例があります。これら 2 つのリストの 2 つの共通要素メンバーは [2,3] です。したがって、述語setIntersection(Xs, Ys, Zs)を作成しようとしています。結果のリスト ( [2,3] ) は Zs にバインドされます。Prolog 言語を使用してこれを実行しようとしています。 Windows 上の ECLiPSe プログラムで実行され、ループ反復子 NO RECURSIONを使用する必要があります。

これが私がこれまでに持っているコードです:

私が持っているコードの別のバージョンはこれです:

結果 (2 番目のコードから):

私が得た結果は、上記のコードでは非常に奇妙です。

この問題で私を助けてください、私はとても感謝しています。ありがとうございました!

0 投票する
1 に答える
274 参照

prolog - Prolog の同様の More Money コードについてサポートが必要

パズルの下にあるすべての文字は、0、1、…、9 の 10 桁の数字の 1 つを一意に表します。2 つの文字が同じ数字を表すことはありません。パズルの下にある各単語の最初の文字は 0 ではありません。

例:SHINE - THAN == KNIT

私がコードのために持っているのはこれだけです...

私はこの部分でちょっと立ち往生しています。したがって、compareLists(List) 関数を使用せずにコードを実行すると、結果は「いいえ」になります。したがって、compareLists(List) 関数を追加しても、答えは「いいえ」です。「いいえ」が正しい答えなのか、それともコードに何か間違ったことを書いたのか疑問に思っていましたか? どんな助けでも大歓迎です。ありがとう!

ありがとう!

0 投票する
1 に答える
364 参照

prolog - Prolog のこの通貨コードの場合、コインの総数が 1 ~ 99 セントであることを確認するにはどうすればよいですか?

これは、持ち運ぶコインの最小量を計算する通貨の問題です。硬貨は4種類(1セント、5セント、10セント、25セント)あります。そのため、プログラムを実行すると、結果は次のようになりました。

説明書には、「ポケットに入れる硬貨はできるだけ少なくしたいが、それらの硬貨が 1 セントから 99 セントまでの任意の金額の要求を満たすことができるようにしたい」と記載されています。というわけで、合計を計算すると104セントになりました。セントの合計金額を 1 ~ 99 セントにする方法を教えてください。私がしたことが正しかったのか、これにさらにコードを追加する必要があるのか​​ わかりません...

私がしたことが正しかったかどうかはわかりませんが、これについてあなたの意見を聞かせてください. ありがとう!

0 投票する
1 に答える
312 参照

prolog - このプログラムを高速化するにはどうすればよいですか? コインホルダー計算です

したがって、これは、これらのコインに特定の値を使用して、運ぶコインの最小数を計算するプログラムです。プログラムは動作しますが、遅すぎます... 値の長さを 7 以下に置き換えると動作します... しかし 8 以上になると、本当に非常に遅くなります。このプログラムを高速化する方法はありますか?

どんな助けでも大歓迎です!ありがとう!