minizinc

    -1

    1答えて

    私はMiniZincの学習の初期段階にあり、MiniZincチュートリアルで提供されているコードを見ずにlaplace.mznの例を完成させたかったのです。下のコードブロック1に示されている私の最初の試みは、正しい答えを提供します。私は出力文を一般化するために、show_float()関数でハードコードされた値を6にすることで、出力のすべての浮動小数点数を6桁の右詰めにする必要があることを指定しま

    1

    1答えて

    問題は、固定サイズのグループでゴルフ(または何でも)をプレイするためのスケジュールを見つけることです。 すべてのプレイヤーは一度に1つのグループにしかいないことを保証する必要があります。ここで は私のコードです: int: gr; % number of groups int: sz; % size of groups int: we; % number of weeks

    4

    1答えて

    MiniZinc制約ソルバを使用して非常に簡単にcardinality constraintsを表現することを可能にするビルトインsum()機能:カーディナリティー制約が、満たされ % This predicate is true, iff 2 of the array % elements are true predicate exactly_two_sum(array[int] of va

    2

    1答えて

    私はMinizincからちょうど始まりました。 は、私は、ほとんどの100 $で過ごす提供しています高々4 GROUPを購入したいと私はすべてのグループから 一つだけのアイテムを購入することができます: は、どのように私は次の制約を書くことができます。品質を最大化する。 int: items = 10; set of int: GROUPS = 0..itms; set of int: PRO

    1

    1答えて

    私はminizincでarroundを混乱させています。条件付き出力を達成しようとしています。配列要素の値が 'true'の場合、プログラムはこれらの要素の配列インデックスに関する情報を出力します。これは私が持っているものです。 include "globals.mzn"; int: time=5; int: n=3; int: l=n*n; array[1..4,0..time,1..l

    0

    1答えて

    私はminizincでarroundを乱用しています。私はdznだけを使って解決する静的なmznファイルを作成したいと思います。質問をより良く理解するために 、ここではサンプルです: include "globals.mzn"; include "data.dzn"; int: time; int: n; int: l=n*n; array[1..4,0..time,1..l] of v

    1

    1答えて

    これは私のモデルです...サイクリックテーブルのN = 16 POTITIONSで他の人を隣に置こうとしています。友人は興味を持っています。互いに隣り合っているものは、少なくとも1つの共通の関心事を持っていなければなりません。自分の興味の int :N; set of int: FRIENDS = 1..N; set of int: POSITIONS = 1..N;

    0

    1答えて

    私は、ジョブショップの問題に類似したものをモデル化しようとしています。ジョブを実行するためにさまざまな数のタスクを使用する、複数の方法で実行できる複数のジョブがあります。私はその情報を表現するために、このデータ構造を設定している : enum Job; enum Option; int: maxTasks; set of int: TaskIndex = 1..maxTasks; enu

    0

    1答えて

    1.私たちはサイクリングテーブルを持っています 2.男は男の隣に女性と女性の隣に座っていなければなりません 3.ゲストは必ず趣味を分かち合う(少なくとも趣味の共通点1つ) 4.激怒しているカップルがいる。:彼らは開始(シート1)または終了(シートN)で座ってしなければならないリスト0猛烈なゲストの相互 5.誰にも隣に近くに座ってはいけない -pRは激怒カップル 私のモデルの数です int :N;

    1

    1答えて

    出力時にオプションの列挙型はどのように出力されますか? enum Foo = { A, B }; var opt Foo: foo; output [ "foo: \(foo)" ]; solve satisfy; 、この出力で失敗します。 Compiling test.mzn MiniZinc: flattening error: function _toString_Fo