こんにちは、みんな、
現在取り組んでいるコードに行き詰まっているため、JSL に関する質問があります。
基本的には、Special Purpose Space Filling DOE プラットフォームを使用して、別の JSL ルーチンに供給する必要がある DOE を生成しています。 問題は JSL を実行することではなく、毎回表示される自動化された JMP Alert ポップアップ ウィンドウにあります。
以下は、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 )}
);係数テーブルから「負荷係数」に設定し、DOE の実行回数 noe_runs を生成します。 私の要因表は約 13 の要因で構成されており、そのうちのいくつかはそうかもしれないつまり、DOE の間は変化しません。 DOE プラットフォームでは常に定数因子に関するアラート ポップアップが表示され、それらを DOE から削除することは問題ありません。後でテーブルに戻すことができます。 これは、JSL コードの自動化された部分で行うことです。
私が抱えている問題は、コードを「行ごと」に実行すると、ポップアップ ウィンドウが表示されず、スクリプト ウィンドウ ログに次の通知しか表示されないことです。少なくとも 2 つのレベル。 負荷要因を停止します。」 繰り返しますが、これで問題ありません。これだけが表示されることをお勧めします。 しかし、より大きなコードを全体として実行すると、DOE を生成する必要がある段階に到達するたびに、常に停止し、ポップアップ アラート ウィンドウがスローされます。 「OK」をクリックするとすぐに、コードが続行され、期待どおりに実行されます。
このアラートを自分のコードに対してのみ (JMP 全体ではなく) 無効にすることをお勧めします。それができない場合は、毎回手動で行う必要がないように、何らかの方法で JSL コードで [OK] をクリックしてもらいます。 . レポート ウィンドウなどで通常の JSL を実行しているときに、JSL で [OK] をクリックする方法は知っていますが、アラート ウィンドウの [OK] ボタンにアクセスしてクリックする方法がわかりません。
どんな助けでも大歓迎です。
ありがとう!、
DS
やあ@ihと@jthi 、
素早いフィードバックとアイデアをありがとう。 コーディングに追われていると、明らかな解決策を見逃すことがあります。 Try() が機能していればよかったのですが、ポップアップ ウィンドウはブロックされませんでした。 それで、私は一緒に行きました@ihスペースフィリングデザインを生成するときに固定列をそのままにしてから、それらを元に戻すというソリューション。 すばやく簡単に、数行のコードを追加するだけで、期待どおりに機能しました。
再度、感謝します!、
DS
因子をDOEにロードする前に、データをチェックして変化しない列を削除して、ポップアップの必要性を完全になくすことができます。
私は JMPs DOE プラットフォームにあまり詳しくないため、発生しているアラートを簡単に生成することはできません。 エラーがスローされた場合は、コードを Try 構造にラップしてみてください。 必要なコードがまだ実行されるかどうかはわかりませんが、試してみる価値はあります。
Try(
code-you-want-to-execute
,
show(exception_msg)
);