Tengo una gran cantidad de ingredientes y quiero restringir la cantidad que se incluye en cualquier formulación.
Así que tengo una restricción de diseño personalizado ("Secuencia de comandos de combinaciones no permitidas") de la forma...
((Ing1>0) + (Ing2>0) + (Ing3>0) +……+ (IngX>0)) > N
Donde IngX es el nivel Ingrediente X.No tratar esto como una Mezcla.
Recibo el error adjunto.
Curiosamente, invertir el signo, es decir, MINIMIZAR el número de ingredientes a N no parece ser un problema.
Cualquier ayuda bienvenida...
Muchas gracias por esta Marca.
Usted especifica..."suponiendo todos los rangos de 0 a 1".¿Importa esto?Esperaba que mi restricción limitara el número de formulaciones distintas de cero a N (o menos)
N o menos es el objetivo, y también quiero variar la concentración (no solo la inclusión), pero creo que puedo desarrollar la sugerencia en su segundo correo.Muchas gracias.
Hice algunas suposiciones sobre su situación y se me ocurrió una forma de lograr este diseño.
Digamos que tengo 5 ingredientes candidatos pero solo quiero incluir 3 de ellos a la vez. Agregué 3 factores categóricos con 5 niveles.

Luego creé la siguiente expresión para combinaciones no permitidas.
Ingredient 1 == Ingredient 2 | Ingredient 1 == Ingredient 3 | Ingredient 2 == Ingredient 3
Luego asumí un modelo de efectos principales y 20 ejecuciones.

Aquí está el script completo para este ejemplo para que juegues.
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 )}
);
La expresión que está utilizando parece ser la forma correcta suponiendo que todos los rangos de factores son de 0 a 1. Es posible que no esté agregando factores de mezcla (ingredientes) al diseño, pero la combinación no permitida que definió está forzando dependencias lineales en los factores que producen una singularidad en la matriz del modelo que utiliza JMP para optimizar el diseño.
¿Realmente quiere menos de N ingredientes en cada mezcla o quiere asegurarse de tener exactamente N ingredientes en cada mezcla?