minizinc

    0

    1答えて

    MiniZincのソリティアを解決するコードを書いています。条件が満たされない場合、「このソリティアは解決できません」というメッセージを返すように求められました。 残念ながら、私はインターネットでこの問題の解決策を見つけることができませんでした。どのように私はそれを行うことができますか誰かがアイデアを持っていますか?

    0

    1答えて

    私はいくつかの基本的な操作でプログラミングを制約しています。私は任意の要素の出現回数をペアの配列でxと数えたいと思います。 たとえば、次の配列は2つの要素と1つおきの要素を持ちます。 sampleArray = [{8,13}, {21,34}, {8,55}] 私はおそらく組み込み関数を使用して、この情報を抽出するために、午前か疑問。

    1

    1答えて

    MiniZincでプログラムを実行するとき、-sフラグを使用すると解決策を探す際に選択肢の数を調べることができます。ただし、条件が満たされない場合は、選択した選択肢の数は表示されません。 条件が満たされなくても選択肢ポイントを表示するにはどうすればよいですか?

    1

    1答えて

    誰かがミニ亜鉛チュートリアルで物事のカップルを理解するために私を助けることができるためにスタンドを何: function set of $T: 'intersect'(set of $T: x, set of $T: y) これは集合Xの交差点を返しますとy。明らかにxとyは集合ですが、この文脈で$ Tは何を意味しますか? function var set of int: 'union'(va

    2

    2答えて

    minizincを学ぶようにしてみましょう。例を進んだ後に、複数の出力を取得したい場合や、より自然な方法でminizincを取得する場合は、手続き言語を記述する必要がありますそれ。例えば 、私はすべての異なる桁が3の答えを追加したいと仮定すると、ここで0 + 3 1 + 2 2 + 1 3 + 0 ... マイmininzincする必要があります: % how to generate more t

    0

    1答えて

    出力ファイルを生成する以外にwc -l output.txtを使用し、-1を2で割り、head50をoutput.txtで分割する以外に簡単な方法がありますminizinc内のソリューションを自動的にカウントせず、最初の50のソリューションを印刷しますか? 私のプログラムは1つのシナリオで12時間実行され、もう1つは2日間実行される予定です!また 、時間minizincを使用するよりも他のリソース

    0

    1答えて

    よりより自然な読書制約に constraint forall(r in RAN)(card({i | i in DOM where nos[i] = r}) = m); がエラーで MiniZinc: type error: no function or predicate with this signature found: `card(var opt set of int)' を失敗し

    0

    1答えて

    私はminizincで最初の制約プログラミングを試みています。私はnスロットとn人で、それぞれのスロットに別々の人が割り当てられたスケジュールを作成しようとしています。私はを使用して、alldifferent()を使用してスケジュールをモデル化し、各スロットに異なる人物を確保しています。 サイズnの別々のarray以下のように、namesは、自分の名前が含まれています:どのように私は名前から値によ

    1

    1答えて

    にすべてのサブセットを超える定量化するためにはどうすれば constraint forall (S subset C, k in M) ( % Some constraint over the set S, and integer k ); 私もしたいのですが...これの線に沿って、MiniZincにおける整数の集合のすべてのサブセットのための制約を作成したいです制約内でカーディナリ

    0

    2答えて

    私はゴルファーズの問題に設定された配列を持っています(毎週、2人のプレイヤーが一緒に一度、そして誰もが毎週、正確に1時間を果たしている): int: gr; %number of groups set of int: G=1..gr; int: sz; %size of groups set of int: S=1..sz; int: n=gr*sz; %number of players