Hola a todos,
Tengo una pregunta JSL porque estoy atascado con un código en el que estoy trabajando en este momento.
Básicamente, lo que estoy haciendo es usar la plataforma DOE de llenado de espacio de propósito especial para generar un DOE que necesito alimentar a otra rutina JSL. El problema no está en hacer que JSL se ejecute, sino en una ventana emergente automática de alerta JMP que aparece cada vez.
A continuación se muestra el código básico para generar el DOE:
tuntble = DOE(
Space Filling Design,
{Add Response( Maximize, "Y", ., ., . ), Load Factors, Set Random Seed( Today() ), FFF Optimality Criterion( MaxPro ),
Space Filling Design Type( Fast Flexible Filling, ndoe_runs ), Simulate Responses( 0 )}
);Lo tengo configurado en "Load Factors" de mi tabla de factores y genero ndoe_runs número de ejecuciones para el DOE. Mi tabla de factores consta de unos 13 factores, algunos de los cuales podría ser constante, es decir, no cambiar durante el DOE. La plataforma del DOE siempre muestra una ventana emergente de alerta sobre factores constantes y su eliminación del DOE, lo cual está bien, puedo volver a incluirlos en la tabla más adelante. Esto es lo que hago en la parte automatizada del código JSL.
El problema que tengo es que cuando ejecuto mi código en forma de "líneas", no obtengo la ventana emergente, solo recibo la siguiente notificación en el registro de la ventana de secuencias de comandos: "Cada factor no constante debe tener al menos dos niveles. Detener los factores de carga ". Nuevamente, esto está bien, y preferiría que solo surja esto. Pero, cuando ejecuto mi código más grande como un todo, siempre que llega a la etapa en la que necesita generar el DOE, siempre se detiene y lanza la ventana emergente de alerta. Tan pronto como hago clic en "Aceptar", el código continúa y se ejecuta como se esperaba.
Preferiría deshabilitar esta alerta solo para mi código (no para JMP en su totalidad), o si esa no es una opción, de alguna manera hacer que el código JSL haga clic en "Aceptar" para que no tenga que hacerlo manualmente cada vez . Sé cómo hacer que JSL haga clic en Aceptar cuando se ejecuta JSL normal, como en una ventana de informe, pero no sé cómo acceder al botón "Aceptar" de la ventana de alerta para hacer clic en él.
Cualquier ayuda es muy apreciada.
¡Gracias!,
DS
No estoy muy familiarizado con la plataforma DOE de JMP y no puedo generar fácilmente la alerta que está recibiendo. Si se trata de un error, tal vez podría intentar ajustar el código en la estructura Try. No estoy seguro de si el código que desea aún se ejecutará, pero podría valer la pena probarlo:
Try(
code-you-want-to-execute
,
show(exception_msg)
);
Puede verificar sus datos y eliminar cualquier columna que no varíe antes de cargar los factores en el DOE para eliminar por completo la necesidad de la ventana emergente.