minizincを学ぶようにしてみましょう。例を進んだ後に、複数の出力を取得したい場合や、より自然な方法でminizincを取得する場合は、手続き言語を記述する必要がありますそれ。例えば複数出力のminizinc
、私はすべての異なる桁が3の答えを追加したいと仮定すると、ここで0 + 3 1 + 2 2 + 1 3 + 0 ...
マイmininzincする必要があります:
% how to generate more than one result meeting the constraints
int: n=3;
var 0..9: a;
var 0..9: b;
include "alldifferent.mzn";
constraint all_different([a, b]);
constraint a + b = n;
solve satisfy;
output [
"a + b = n \t\n",
show(a), " + ",
show(b), " = ",
show(n)];
は3 + 0のみを生成します。他の答えに到達するにはどうすればいいですか?事前に助言をいただきありがとうございます。
私はminizinc 1.6のポストを見て、出力文がすべて出力(Easy way to print full solution (all decision variables) in minizinc)を生成すると言っていました。それは動作しません。出力されるのは1つだけです。
デフォルトはすべての解決策が表示されるはずです。実際の答えがあり、ドキュメンテーションの検索方法がわからない「ドキュメンテーション」はありません。 – Kobbe
わかりません。デフォルトは1です。しかし、通常とは異なり、設定はタブ内にあります。バッチ1については、誰かが私に言った。 –