使用JMP 14.1。 我正在使用JSL从Python自动创建DOE / JMP表。 我可以很好地自动化自定义设计和DOE / JMP表,但必须提示用户运行次数(样本大小)。 我的用户希望我的应用程序生成自定义设计,然后从JMP获取运行次数字段(例如,最低限度和默认由JMP计算的值)。 然后,我可以让用户选择最小值或默认值,或用户指定值,然后再次调用JMP以使用此值为样本大小创建最终DOE / JMP表(例如,设置样本大小(n) ))。
所以我的问题是,无论如何以编程方式从自定义设计页面中的运行次数部分检索计算的最小值和默认值?如果没有,有没有办法可以自己计算出JMP计算出的这些值是多少?我已经搜索了JMP Automation和JSL手册,但没有找到任何东西。
感谢您的任何见解/建议。
谢谢你的例子 - 我能够使用它的一部分并找到解决方案。 我基本上找到了你所说的值,然后将它们保存到日志文件中。 然后我的Python应用程序能够读取日志文件,获取值并让用户在重新启动JMP之前选择生成表 - 下面的JSL片段:
design window = doe_app << Report;
minimum = design window["Design Generation"][NumberColBox(1)] << Get( 1 );
default = design window["Design Generation"][NumberColBox(1)] << Get( 2 );
show (minimum);
show (default);
// save log file to get minimum and default values
save log("log_file_name.log");这个例子给你的想法。
design = DOE(
Custom Design,
{Add Response( Maximize, "Y", ., ., . ),
Add Factor( Continuous, -1, 1, "X1", 0 ),
Add Factor( Continuous, -1, 1, "X2", 0 ), Set Random Seed( 1314847 ),
Add Term( {1, 0} ), Add Term( {1, 1} ), Add Term( {2, 1} ), Add Term( {1, 2} ),
Add Term( {1, 1}, {2, 1} ), Add Term( {2, 2} ), Set Sample Size( 12 ),
Optimality Criterion( 2 ), Simulate Responses( 0 ), Save X Matrix( 0 )}
);
design window = design << Report;
min number of runs = design window["Design Generation"][NumberColBox(1)] << Get( 1 );
def number of runs = design window["Design Generation"][NumberColBox(1)] << Get( 2 );
design window["Design Generation"][NumberColEditBox(4)] << Set( { 99 } );
Show(
min number of runs,
def number of runs
);