Conseils sur la mise en œuvre des contraintes factorielles dans JMPChère communauté JMP,
Je joins le Facteurs.jmp et RÉPONSES.jmp Fichiers. Nous avons des conditions spécifiques entre les facteurs que nous devons intégrer dans JMP pour établir un plan expérimental de huit essais. Ces conditions sont les suivantes :
- Si X7>0 , alors X 4 = 0 ET X 5 = 0 ET X6=0 .
- Si X4>0 , alors X 1 = 0 ET X7=0 ET ( X 5 > 0 OU X 6 > 0 ).
- Si X5>0 , alors X 6 = 0 ET X7=0 .
- Si X6>0 , alors X5=0 ET X7=0 .
Pourriez-vous m'indiquer comment configurer ces contraintes dans JMP pour lancer le plan expérimental ? J'ai déjà exploré les options « Spécifier les contraintes linéaires » et « Combinaisons interdites », mais elles ne semblent pas répondre à nos besoins.
Merci d'avance pour votre aide.
Cordialement,
Plan d'expériencesObjet : Conseils sur la mise en œuvre des contraintes factorielles dans JMPUn bug sur le site JMP COMMUNITY supprime les contraintes ci-dessous. Voici une capture d'écran de ces contraintes :

Objet : Conseils sur la mise en œuvre des contraintes factorielles dans JMPPour JMP, vous pouvez utiliser un script personnalisé (JSL) ou créer une formule de colonne après avoir généré un plan factoriel complet pour filtrer les combinaisons et appliquer des contraintes conditionnelles complexes. Contactez-nous si vous avez besoin d'un exemple de script !
Objet : Conseils sur la mise en œuvre des contraintes factorielles dans JMPSalut,
Vous pouvez utiliser ce script dans l'option « Utiliser le script de combinaisons non autorisées » dans la zone de description « Définir les contraintes de facteur » du menu DOE personnalisé pour empêcher le logiciel d'attribuer ces conditions :
If( X7 > 0 & X4 == 0 & X5 == 0 & X6 == 0,
1,
If( X4 > 0 & X1 == 0 & X7 == 0 & (X5 > 0 | X6 > 0),
1,
If( X5 > 0 & X6 == 0 & X7 == 0,
1,
If( X6 > 0 & X5 == 0 & X7 == 0,
1,
0
)
)
)
)
Notez que j'ai interprété vos contraintes comme des combinaisons interdites. Ainsi, pour la première, si X7>0, alors au moins une des valeurs X4, X5 et X6 ne peut pas être nulle, mais deux d'entre elles peuvent l'être. De même, si X4 >0, alors au moins une des affirmations (X1==0, X7==0 et [X5>0 ou X6>0]) ne peut pas être vraie. Est-ce bien ce que vous vouliez ?
Objet : Conseils sur la mise en œuvre des contraintes factorielles dans JMP
J'ai copié-collé ce que vous avez suggéré, mais cela ne fonctionne pas comme je le souhaite. Si X6 > 0, alors X5 devrait être 0 et X7 devrait être 0, mais l'essai 7 n'a pas respecté cette condition.
Objet : Conseils sur la mise en œuvre des contraintes factorielles dans JMPDans ce cas, les contraintes devraient être configurées différemment. Ainsi, pour la première contrainte, vous pourriez écrire :
X7+X4+X5+X6>X7;
Cela empêcherait la somme de ceux-ci de dépasser X7, ce qui signifie que X4, X5 et X6 seraient tous poussés à zéro.
Cependant, cela empêche la convergence des conceptions. À ce stade, je me demande quelle est l'application. Pouvez-vous nous en dire un peu plus sur l'expérience et sur les liens entre les facteurs ? S'agit-il d'un mélange ?
Re: Guidance on Implementing Factor Constraints in JMPBonjour 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"
Objet : Conseils sur la mise en œuvre des contraintes factorielles dans JMPJ'ai une autre solution potentielle. Puisque X5, X6 et X7 s'excluent mutuellement, nous pouvons définir un facteur continu appelé « Montant567 » compris entre 0 et 100, 100 représentant le pourcentage maximal de X5, X6 ou X7, et un facteur catégoriel « Quel567 » avec les niveaux « X5 », « X6 » et « X7 ». De même, puisque X1 et X4 s'excluent mutuellement, nous pouvons procéder de la même manière. Enfin, nous pouvons ajouter une contrainte empêchant l'inclusion simultanée de X4 et X7 :
(Which14 == "X4" & Which567 == "X7")
J'ai joint un tableau avec le plan. Vous pouvez rouvrir la boîte de dialogue pour examiner les facteurs et les contraintes en exécutant le script de table « DOE Dialog ».
S'il vous plaît, jetez un œil et voyez si cela fonctionne pour vous.