你好,
我正在尝试使用 Sigmazone 的 Catapult( https://sigmazone.com/catapult/ )并练习我的 DoE 技能,但在设置因子约束时遇到了困难。

基本上,我有 5 个连续因素,其级别如下:
- 释放角度 --> 90 - 185
- 发射角度 --> 90 - 140
- 杯高 --> 200 - 300
- 引脚高度 --> 100 - 200
- 蹦极位置 --> 100 - 200
问题是,释放角度必须始终比发射角度高 5 个单位,否则弹射器将不会射击。
我发现很难找到有关如何正确使用该脚本的任何文档,所以我现在在这里提出这个问题。
我尝试过这个,但不幸的是这不起作用:
Release Angle - Firing Angle >= 5
例如,这将导致无法执行运行 5。

我找到了几个 YouTube 视频,他们试图解决这个弹射器问题,但他们总是忽略这个限制,并且为了简单起见,只是保持射击角度恒定(例如 110),然后将释放角度设置为 115-185。
你能帮我吗?提前谢谢您!
尝试使用“指定线性约束”而不是“不允许的组合脚本”来指定您的约束。
你好@Victor_G ,
非常感谢您的快速回复!
也感谢您提供的补充信息。
遗憾的是,如果我现在尝试运行此表达式,就会遇到错误。我甚至重命名了这些因素,并将您的代码复制到我的脚本中,并仅设置了主要交互,但我仍然收到此消息。
这是什么原因造成的?我正在使用 JMP17。

提前致谢!
嗨@basti41aa ,
欢迎加入社区!
您的约束在数学上是正确的,但对于脚本语言 JSL 来说可能不正确。
我使用“ 指定线性约束”面板和以下表达式定义约束获得了良好的结果:
{1 * :RA + -1 * :FA >= 5}
我得到了这个设计(当使用定制设计平台在模型中仅指定主效应时):

以下是生成设计(和附加的数据表)的脚本:
DOE(
Custom Design,
{Add Response( Maximize, "Y", ., ., . ),
Add Factor( Continuous, 90, 185, "RA", 0 ),
Add Factor( Continuous, 90, 140, "FA", 0 ),
Add Factor( Continuous, 200, 300, "CE", 0 ),
Add Factor( Continuous, 100, 200, "PE", 0 ),
Add Factor( Continuous, 100, 200, "BP", 0 ), Set Random Seed( 5840095 ),
Number of Starts( 51664 ), Add Constraint( [-1 1 0 0 0 -5] ), Add Term( {1, 0} ),
Add Term( {1, 1} ), Add Term( {2, 1} ), Add Term( {3, 1} ), Add Term( {4, 1} ),
Add Term( {5, 1} ), Add Alias Term( {1, 1}, {2, 1} ),
Add Alias Term( {1, 1}, {3, 1} ), Add Alias Term( {1, 1}, {4, 1} ),
Add Alias Term( {1, 1}, {5, 1} ), Add Alias Term( {2, 1}, {3, 1} ),
Add Alias Term( {2, 1}, {4, 1} ), Add Alias Term( {2, 1}, {5, 1} ),
Add Alias Term( {3, 1}, {4, 1} ), Add Alias Term( {3, 1}, {5, 1} ),
Add Alias Term( {4, 1}, {5, 1} ), Set Sample Size( 12 ), Simulate Responses( 0 ),
Save X Matrix( 0 ), Make Design}
)
我强烈建议阅读@Jed_Campbell关于因子约束的精彩博客文章: 揭开因子约束的神秘面纱