Bonjour Yassir,
Une solution pourrait également de créer une table avec toutes les combinaisons possibles (en ajustement l'incrément pour chaque X) et de supprimer les combinaisons qui ne respectent pas tes critères. Voici un exemple de script
Names Default To Here( 1 );
dt = Current Data Table();
dt << Select All Rows << Delete Rows;
// Pour chaque ligne de la table
For(w_x1=0, w_x1<=3, w_x1=w_x1+0.5,
For(w_x2=0.01, w_x2<=0.03, w_x2=w_x2+0.005,
For(w_x3=1.5, w_x3<=3, w_x3=w_x3+0.5,
For(w_x4=0, w_x4<=0.1, w_x4=w_x4+0.05,
For(w_x5=0, w_x5<=0.1, w_x5=w_x5+0.05,
For(w_x6=0, w_x6<=5, w_x6=w_x6+1,
For(w_x7=0, w_x7<=0.3, w_x7=w_x7+0.01,
Condition_1 = If( w_x7 > 0, If( w_x4 + w_x5 + w_x6 == 0, 1, 0), 1);
Condition_2 = If( w_x4 > 0, If( w_x1 + w_x7 == 0 & (w_x5 > 0 | w_x6 > 0), 1, 0),1);
Condition_3 = If( w_x5 > 0, If( w_x6 + w_x7 == 0, 1, 0 ), 1);
Condition_4 = If( w_x6 > 0, If( w_x5 + w_x7 == 0, 1, 0 ), 1);
If( Condition_1 + Condition_2 + Condition_3 + Condition_4 == 4,
dt << Add Rows({:X1=w_x1,:X2=w_x2,:X3=w_x3,:X4=w_x4,:X5=w_x5,:X6=w_x6,:X7=w_x7});
);
);
);
);
);
);
);
);
Ensuite, utilise la fonctionnalité Covariate de la plateforme Custom Design pour inclure tes facteurs (Add Factors >> Covariate) (cf. fichier "Custom Design - Configuration.png"). Les Covariates sont en quelque sorte des points candidats. Dans l'exemple joint, JMP va sélectionner les meilleurs points candidats parmi les 4,368 points générés (respectant tes conditions).
Pour plus d'information sur les Covariates: https://www.jmp.com/support/help/en/18.0/#page/jmp/factors.shtml#
Et sur comment les utiliser: https://www.jmp.com/support/help/en/18.0/#page/jmp/design-with-fixed-covariates.shtml#ww624097
Au final, le Design devrait ressembler à celui du fichier "Resulting DOE.png"