Hola,
Trabajo en un DOE con dos factores cont. y dos categóricos.
| Factor |
Nivel bajo |
|
Alto nivel |
| Ángulo CB 1 (continuo) |
10 |
|
60 |
| Ángulo CB 2 (continuo) |
10 |
|
60 |
| Barra transversal 1 (categórica) |
Suave |
|
Duro |
| Barra transversal 2 (categórica) |
Rojo |
Amarillo |
Azul |
Ahora, las restricciones:
Ángulo CB 1 y ángulo CB 2 <= 70
Y
Para barra transversal 1 == Dura, Ángulo CB 1 == 25
1) Si pruebo la restricción lineal y las combinaciones no permitidas una a la vez, funciona (parte 1 y 2 del script), pero si incluyo ambas restricciones (parte 3 del script), la restricción lineal desaparece.
2) El balance de carrera entre la barra transversal 1 suave y dura está muy sesgado hacia la suave. ¿Cómo puedo solucionarlo?
Si tienes una solución a esto te lo agradecería mucho, gracias.
Hola,
Si necesita restricciones de combinaciones no permitidas y restricciones lineales para el mismo diseño, puede escribir las restricciones lineales como combinaciones no permitidas. Aquí tiene un código de ejemplo que podría ser útil en su caso:
DOE(
Custom Design,
{Add Response( Maximize, "Y", ., ., . ),
Add Factor( Continuous, 10, 60, "CB Angle 1", 0 ),
Add Factor( Continuous, 10, 60, "CB Angle 2", 0 ),
Add Factor( Categorical, {"Red", "Yellow", "Blue"}, "CB 2", 0 ),
Add Factor( Categorical, {"Soft", "Hard"}, "CB 1", 0 ),
Set Random Seed( 277794177 ), Number of Starts( 7637 ), Add Term( {1, 0} ),
Add Term( {1, 1} ), Add Term( {2, 1} ), Add Term( {3, 1} ), Add Term( {4, 1} ),
Add Term( {1, 2} ), Add Term( {2, 2} ), Add Alias Term( {1, 1}, {2, 1} ),
Add Alias Term( {1, 1}, {3, 1} ), Add Alias Term( {1, 1}, {4, 1} ),
Add Alias Term( {2, 1}, {3, 1} ), Add Alias Term( {2, 1}, {4, 1} ),
Add Alias Term( {3, 1}, {4, 1} ), Set Sample Size( 12 ),
Disallowed Combinations(
CB 1 == "Hard" & CB Angle 1 <= 24.5 | CB 1 == "Hard" & CB Angle 1 >= 25.5 |
CB Angle 1 + CB Angle 2 > 70
), Simulate Responses( 0 ), Save X Matrix( 0 ), Make Design,
Set Run Order( Randomize ), Make Table}
);
Tenga en cuenta que cambié "<=" a ">" para hacer que la restricción lineal sea una restricción "no permitida".
Espero que esto ayude.
Hola Soren,
Normalmente, cuando un diseño implica varios tipos diferentes de restricciones, mi solución preferida sería utilizar un enfoque de conjunto de candidatos y utilizar la plataforma de diseño personalizado en función de este conjunto de candidatos.
Una forma de crearlo es saber cuál es el tamaño incremental mínimo entre los niveles de factor (específicamente para el ángulo, ¿puede establecer el ángulo con una precisión de 1°? ¿Más? ¿Menos?) y crear una tabla de todas las combinaciones.
- Primero creé dos tablas para cada uno de los factores continuos, con una inicialización de datos de secuencia de 10 a 60 con un paso de 1:

- Luego, realizo una unión cartesiana de estas dos tablas (2601 combinaciones únicas posibles en la tabla resultante). Filtro todas las combinaciones donde Ángulo 1 + Ángulo 2 > 70° (1326 filas restantes).
- Creo dos tablas para los factores categóricos y hago una unión cartesiana entre las dos (6 combinaciones únicas):

- Finalmente, una unión cartesiana entre esta tabla de factores categóricos y la tabla continua filtrada nos lleva cerca del conjunto candidato final (7956 filas).
- Luego aplico en esta tabla final la última restricción restante solo para la barra transversal "dura" 1 para excluir las filas que no respetan la restricción: para barra transversal 1 == dura, ángulo CB 1 == 25 (4086 filas restantes).
Puedes encontrar este conjunto de candidatos adjunto.
Luego, puede utilizar este conjunto de candidatos con la plataforma de diseño personalizado, seleccionando ejecuciones de factores de covariables de su tabla, especificando el modelo deseado y una cantidad adecuada de ejecuciones:

Luego, puede tener un diseño óptimo construido solo con ejecuciones factibles de su tabla de conjuntos de candidatos:

Se adjunta la tabla de diseño propuesta con 24 ejecuciones, como en su caso de uso.
No espero que el equilibrio entre los dos niveles de la Barra Cruzada 1 sea fijo, ya que el espacio experimental para el nivel Suave es mucho mayor que el del nivel Difícil (debido a su restricción). Intentar forzar el equilibrio entre los dos niveles con la restricción que mencionaste podría resultar en un diseño menos óptimo y estimaciones de términos menos precisas para otros términos.
EDITAR: Obtendrá el mismo diseño o uno similar con el mismo rendimiento si utiliza el enfoque de @Laura_Lancaster o este con el mismo tamaño de ejecución.
Espero que esta solución pueda funcionar para usted.
Gracias, Laura. Funciona. No entiendo por qué funciona con el comando "o" en las combinaciones no permitidas y probablemente nunca lo habría intentado. Gracias.
Hola Víctor, ¡esto es genial! ¡Esto me devolverá el control sobre las restricciones de todos mis compañeros! Muchas gracias por compartir.