DOE 中的原材料可用性限制你好,
如果您正在做 DOE,並且每次都面臨原材料供應限制,該怎麼辦? 顯然,試劑的數量是有限的。
當然,您可以通過要求運行總數來解決這個問題,但我想知道是否可以使用約束。 理想情況下,我想規定反應物的總和不超過某個值作為約束。我們也可以準確地使用這個數量,這樣您就不會丟失原材料。
所以在試驗中有一個限制。
有沒有人遇到過這個問題?
我的建議是運行一組 DOE 並比較有限反應物的總和,以選擇最佳 DOE。 有沒有人試過這個?
謝謝你的建議。
佛羅倫薩
回复:DOE 中的原材料可用性限制為了解決這個問題,我開發了一個小腳本。 此腳本使用關聯表的因子構建 DOE(更改第 2 行的路徑)。
我認為反應物因子僅在 240 個單位中可用(第 4 行)。
然後,我將 DOE 從其最小尺寸(我從平台檢索 DOE 腳本)運行到試驗次數的最大尺寸(這裡,從 12 到 25 次試驗),並在反應物變量上測試每個 DOE 的總和,然後檢查它是否小於或等於 240。 它為您留下了可能的表格(表格標題=總和)
這種方法不是最理想的,因為在優化最優性標準時我沒有考慮到這個約束,就像對因子間約束所做的那樣,但它允許在一組計劃上保持這個約束可以接受的計劃。
FactorsTable= open("Reactor Factors.jmp");
ReactantMaxSum = 240;
For( i = 12, i < 25, i++,
DOeInit = DOE(
Custom Design,
{Add Response( Maximize, "Y", ., ., . ), Set Random Seed( 4547922 ),
Optimality Criterion( Name( "Make D-Optimal Design" ) ), Simulate Responses( 0 ),
Save X Matrix( 0 )}
);
DOeInit << Load Factors( FactorsTable );
DOeInit << Set Sample Size( i );
DOeInit << Make Table();
temp = Current Data Table();
tempdata = temp << Summary( Sum( :Reactant ), Freq( "Aucun(e)" ), Weight( "Aucun(e)" ) );
mySum = Column( 2 )[1];
Show( mySum );
If( mySum > ReactantMaxSum,
Close( temp, NoSave );
Close( tempdata, NoSave );
DOeInit<<CLOSE window=""></CLOSE>回复:DOE 中的原材料可用性約束最近有人問我類似的問題。 我認為另一種方法是將 Reactant 視為協變量因子。 如果您只想檢驗因子的主效應,那麼最優的是因子只取因子範圍的下限和上限(本例中為 10 和 20)。
對於 16 次運行,您可以在 Reactant = 10 時與 8 次運行和在 Reactant = 20 時運行 8 次進行適當平衡。 所以我希望反應物主效應的優化設計滿足總反應物 <= 240 的約束。
對於更多的運行,您可以計算出 Reactant 的所有值,這些值在 20 時運行次數最多,因此具有最佳平衡,並且仍然滿足 Reactant <= 240 的約束。 然後將這些用作最佳設計的候選集表。
我已經計算出 16、18 和 20 次運行的最佳反應物水平(附上 .xlsx 文件)。 還附有 20 次運行的 JMP 協變量表。
例如,我使用它創建了 20 次運行的附加設計。考慮到總反應物 <= 240 的約束,我認為這是主效應的 D 最優設計。
這是一個有趣的問題。 我希望我的解決方案對某人有用!
菲爾