Hola a todos,
Tengo una pregunta sobre JSL porque estoy atascado con un código en el que estoy trabajando ahora mismo.
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 ejecutar JSL, 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 "Factores de carga" desde mi tabla de factores y genero el número de ejecuciones ndoe_runs 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 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 tarde. Esto es lo que hago en la parte automatizada del código JSL.
El problema que tengo es que cuando ejecuto mi código "por líneas", no aparece la ventana emergente, solo aparece 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 aparezca esto. Pero, cuando ejecuto mi código más grande en su totalidad, cada vez que llega a la etapa en la que necesita generar el DOE, siempre se detiene y muestra 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 conjunto), o si esa no es una opción, de alguna manera hacer que el código JSL haga clic en "Aceptar" para no tener que hacerlo manualmente cada vez. . Sé cómo hacer que JSL haga clic en Aceptar cuando ejecuto 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
Hola @ih y @jthi ,
Gracias por los rápidos comentarios e ideas. A veces, cuando estás inmerso en la codificación, te pierdes la solución obvia. Me hubiera gustado que Try() funcionara, pero no bloqueó la ventana emergente. Así que fui con @ih La solución de simplemente dejar afuera las columnas fijas al generar el diseño de relleno de espacio y luego simplemente volver a colocarlas. Rápido y fácil, solo unas pocas líneas adicionales de código y funcionó como se esperaba.
¡Gracias de nuevo!,
DS
Puede verificar sus datos y eliminar las columnas que no varían antes de cargar los factores en el DOE para eliminar por completo la necesidad de la ventana emergente.
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 a la estructura Try. No estoy seguro de si el código que deseas aún se ejecutará, pero podría valer la pena probarlo:
Try(
code-you-want-to-execute
,
show(exception_msg)
);