你好,
我正在嘗試使用 Sigmazone ( 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撰寫的有關因素約束的精彩部落格文章: 揭秘因素約束