나는 많은 수의 성분을 가지고 있으며 하나의 제형에 포함되는 수를 제한하고 싶습니다.
그래서 저는 다음 형식의 사용자 지정 디자인 제약 조건("허용되지 않는 조합 스크립트")이 있습니다.
((Ing1>0) + (Ing2>0) + (Ing3>0) +……+ (IngX>0)) > N
여기서 IngX는 레벨 성분 X입니다.이것을 혼합물로 취급하지 않습니다.
첨부된 오류가 발생합니다.
흥미롭게도 기호를 뒤집는 것, 즉 재료의 수를 N으로 최소화하는 것은 문제가 되지 않는 것 같습니다.
어떤 도움이라도 환영합니다...
이 마크에 감사드립니다.
"모든 범위를 0에서 1로 가정"을 지정합니다.이것이 중요합니까?나는 제약 조건이 0이 아닌 공식의 수를 N(또는 그 이하)으로 제한할 것으로 예상했습니다.
N 이하가 목표이며 포함뿐만 아니라 농도를 변경하고 싶지만 두 번째 메일의 제안을 기반으로 할 수 있습니다.감사합니다.
귀하의 상황에 대해 몇 가지 가정을 하고 이 설계를 수행할 수 있는 방법을 생각해 냈습니다.
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개의 성분이 포함되기를 원하십니까?