Ciao a tutti,
Ho una domanda JSL perché sono bloccato con del codice su cui sto lavorando in questo momento.
Fondamentalmente, quello che sto facendo è usare la piattaforma DOE di riempimento dello spazio per scopi speciali per generare un DOE che devo alimentare a un'altra routine JSL. Il problema non sta nel far funzionare il JSL, ma con una finestra popup automatica di JMP Alert che appare ogni volta.
Di seguito è riportato il codice di base per la generazione del 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 )}
);L'ho impostato su "Load Factors" dalla mia tabella dei fattori e genero il numero di esecuzioni ndoe_runs per il DOE. La mia tabella dei fattori è composta da circa 13 fattori, alcuni dei quali potrebbe essere costante, cioè non cambiare durante il DOE. La piattaforma DOE fornisce sempre un popup di avviso sui fattori costanti e dopo averli rimossi dal DOE, il che va bene, posso semplicemente includerli di nuovo nella tabella in seguito. Questo è quello che faccio nella parte automatizzata del codice JSL.
Il problema che sto riscontrando è che quando eseguo il mio codice in modo "lineare", non ricevo la finestra popup, ricevo solo la seguente notifica nel registro della finestra di scripting: "Ogni fattore non costante deve avere almeno due livelli. Fattori di carico di arresto." Di nuovo, questo va bene, e preferirei che venisse fuori solo questo. Ma, quando eseguo il mio codice più grande nel suo insieme, ogni volta che arriva alla fase in cui deve generare il DOE, si ferma sempre e lancia la finestra di avviso popup. Non appena faccio clic su "OK", il codice continua e funziona come previsto.
Preferirei disabilitare questo avviso solo per il mio codice (non per JMP nel suo insieme), o se questa non è un'opzione, in qualche modo il codice JSL fa clic su "OK" per me in modo che non debba farlo manualmente ogni volta . So come fare in modo che JSL faccia clic su OK durante l'esecuzione di JSL normale, come su una finestra di report, ma non so come accedere al pulsante "OK" della finestra di avviso per fare clic su di esso.
Ogni aiuto è molto apprezzato.
Grazie!,
DS
Non ho molta familiarità con la piattaforma DOE di JMP e non riesco a generare facilmente l'avviso che stai ricevendo. Se si tratta di un errore generato, potresti provare a racchiudere il codice nella struttura Try. Non sono sicuro che il codice che desideri venga comunque eseguito, ma potrebbe valere la pena provare:
Try(
code-you-want-to-execute
,
show(exception_msg)
);
Puoi controllare i tuoi dati e rimuovere tutte le colonne che non variano prima di caricare i fattori nel DOE per eliminare del tutto la necessità del popup.