Hallo zusammen,
Ich habe eine JSL-Frage, da ich mit einem Code feststecke, an dem ich gerade arbeite.
Im Grunde verwende ich die Special Purpose Space Filling DOE-Plattform, um ein DOE zu generieren, das ich an eine andere JSL-Routine füttern muss. Das Problem besteht nicht darin, die JSL zum Laufen zu bringen, sondern in einem automatischen JMP-Warnungs-Popup-Fenster, das jedes Mal angezeigt wird.
Unten ist der grundlegende Code zum Generieren des 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 )}
);Ich habe es aus meiner Faktorentabelle auf "Load Factors" gesetzt und generiere ndoe_runs Anzahl von Durchläufen für das DOE. Meine Faktorentabelle besteht aus etwa 13 Faktoren, von denen einige Macht konstant sein, dh sich während des DOE nicht ändern. Die DOE-Plattform gibt immer ein Warn-Popup über konstante Faktoren aus und wenn sie aus dem DOE entfernt werden, was in Ordnung ist, kann ich sie später einfach wieder in die Tabelle aufnehmen. Dies ist, was ich im automatisierten Teil des JSL-Codes mache.
Das Problem, das ich habe, ist, dass ich, wenn ich meinen Code "zeilenweise" ausführe, kein Popup-Fenster erhalte, sondern nur die folgende Benachrichtigung im Skriptfensterprotokoll: "Jeder nicht-konstante Faktor muss haben mindestens zwei Ebenen. Lastfaktoren stoppen." Auch das ist in Ordnung, und ich würde es vorziehen, dass nur dies auftaucht. Aber wenn ich meinen größeren Code als Ganzes ausführe, stoppt er immer, wenn er das Stadium erreicht, in dem er das DOE generieren muss, und wirft das Popup-Warnungsfenster aus. Sobald ich auf "OK" klicke, wird der Code fortgesetzt und wie erwartet ausgeführt.
Ich würde diese Warnung lieber nur für meinen Code deaktivieren (nicht für JMP als Ganzes), oder wenn das keine Option ist, lassen Sie den JSL-Code irgendwie auf "OK" klicken, damit ich es nicht jedes Mal manuell tun muss . Ich weiß, wie JSL auf OK klickt, wenn normales JSL ausgeführt wird, wie in einem Berichtsfenster, aber ich weiß nicht, wie ich auf die Schaltfläche "OK" des Warnungsfensters zugreifen kann, um darauf zu klicken.
Jede Hilfe wird sehr geschätzt.
Vielen Dank!,
DS
Ich bin mit der DOE-Plattform von JMP nicht sehr vertraut und kann die von Ihnen angezeigte Warnung nicht einfach generieren. Wenn es sich um einen ausgelösten Fehler handelt, können Sie möglicherweise versuchen, den Code in die Try-Struktur einzuschließen. Ich bin mir nicht sicher, ob der gewünschte Code noch ausgeführt wird, aber es könnte sich lohnen, ihn auszuprobieren:
Try(
code-you-want-to-execute
,
show(exception_msg)
);
Sie können Ihre Daten überprüfen und alle Spalten entfernen, die nicht variieren, bevor Sie die Faktoren in das DOE laden, um das Popup vollständig zu vermeiden.