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 最优设计。
这是一个有趣的问题。 我希望我的解决方案对某人有用!
菲尔