多数の成分があり、1 つの処方に含まれる成分の数を制限したいと考えています。
だから私はフォームのカスタムデザイン制約(「許可されていない組み合わせスクリプト」)を持っています...
((Ing1>0) + (Ing2>0) + (Ing3>0) +……+ (IngX>0)) > N
IngX は成分 X のレベルです。これを混合物として扱っていません。
添付のエラーが表示されます。
興味深いことに、符号を逆にすること、つまり材料の数を N に最小化することは問題にならないようです。
どんな助けも歓迎...
このマークに感謝します。
「すべての範囲が 0 から 1 であると仮定して」と指定します。これは問題ですか?制約によって非ゼロの定式化の数が N (またはそれ以下) に制限されると予想していました
N 以下が目的であり、濃度も (含めるだけでなく) 変化させたいと考えていますが、2 番目のメールでの提案に基づいて構築できると思います。どうもありがとう。
私はあなたの状況についていくつかの仮定を立て、この設計を実現する方法を考え出しました。
5 つの候補成分があるが、一度に 3 つだけ含めたいとします。 5 つの水準を持つ 3 つのカテゴリ因子を追加しました。

次に、許可されていない組み合わせに対して次の式を作成しました。
Ingredient 1 == Ingredient 2 | Ingredient 1 == Ingredient 3 | Ingredient 2 == Ingredient 3
次に、主効果モデルと 20 回の実行を想定しました。

この例の完全なスクリプトを次に示します。
DOE(
Custom Design,
{Add Response( Maximize, "Y", ., ., . ),
Add Factor( Categorical, {"L1", "L2", "L3", "L4", "L5"}, "Ingredient 1", 0 ),
Add Factor( Categorical, {"L1", "L2", "L3", "L4", "L5"}, "Ingredient 2", 0 ),
Add Factor( Categorical, {"L1", "L2", "L3", "L4", "L5"}, "Ingredient 3", 0 ),
Set Random Seed( 102498840 ), Number of Starts( 10 ), Add Term( {1, 0} ),
Add Term( {1, 1} ), Add Term( {2, 1} ), Add Term( {3, 1} ),
Add Alias Term( {1, 1}, {2, 1} ), Add Alias Term( {1, 1}, {3, 1} ),
Add Alias Term( {2, 1}, {3, 1} ), Set Sample Size( 20 ),
Disallowed Combinations(
Ingredient 1 == Ingredient 2 | Ingredient 1 == Ingredient 3 | Ingredient 2
== Ingredient 3
), Simulate Responses( 0 ), Save X Matrix( 0 )}
);
すべての係数範囲が 0 ~ 1 であると仮定すると、使用している式は正しい形式のように見えます。 計画に混合因子 (成分) を追加していない可能性がありますが、定義した許可されていない組み合わせにより、JMP が計画を最適化するために使用するモデル マトリックスで特異点を生成する因子に線形依存が強制されています。
各混合物に含まれる成分を本当に N 未満にしたいですか、それとも各混合物に正確に N 成分を確実に入れたいですか?