Conception de remplissage rapide et flexible — L'automatisation JSL est-elle possible ?Bonjour,
J'aimerais poser une question concernant la conception du remplissage rapide et flexible (FFF) dans JMP.
Je dois générer un grand nombre de schémas FFF.
Cependant, je ne trouve aucune fonction JSL ni aucune référence de script permettant d'appeler l'optimiseur FFF par programmation.
Mes questions sont :
-
Can the Fast Flexible Filling design be fully generated through JSL?
(For example using DOE(), Space Filling Design(), or any hidden/undocumented functions)
-
Ou bien l'optimiseur FFF est -il uniquement accessible via une interface graphique et non par script ?
-
Si la programmation par script est impossible, existe-t-il un flux de travail officiellement recommandé pour automatiser de nombreux modèles FFF ?
Environnement:
JMP 19
Windows 11
Merci!
Automatisation et scriptageConception des expériencesRe: Conception de remplissage rapide et flexible — L'automatisation JSL est-elle possible ?Exemple tiré de l'index de script
Names Default To Here(1);
d = DOE(Space Filling Design);
d << Space Filling Design Type(Fast Flexible Filling, 100);
Cela donne probablement une bonne idée de ce qui peut être fait en combinant cela avec les différentes options offertes par DOE, comme l'ajout de réponse, etc.
Re: Conception de remplissage rapide et flexible — L'automatisation JSL est-elle possible ?Salut @LocalRulesMhha1 ,
L'option la plus simple pour comprendre la structure du JSL pour la génération de remplissage rapide et flexible est de créer un FFF manuellement et d'extraire le code JSL (dans le script « DOE Dialog » à partir du tableau de données généré) :
DOE(
Space Filling Design,
{Add Response( Maximize, "Y", ., ., . ),
Add Factor( Continuous, -1, 1, "X1", 0 ),
Add Factor( Continuous, -1, 1, "X2", 0 ),
Add Factor( Continuous, -1, 1, "X3", 0 ), Set Random Seed( 20819255 ),
FFF Optimality Criterion( MaxPro ),
Space Filling Design Type( Fast Flexible Filling, 30 ), Simulate Responses( 0 ),
Set Run Order( Randomize ), Make Table}
);
Comme vous pouvez le constater dans le code ci-dessus, selon votre cas d'utilisation, vous devrez peut-être définir le nombre et le type de facteurs, les plages, la graine aléatoire (si vous souhaitez que votre code soit reproductible), le critère d'optimalité ( MaxPro ou Centroïde ) et le nombre d'exécutions.
Le code partagé par @jthi ne permet de calculer la fonction de transfert factoriel (FFF) que pour deux facteurs continus, avec des intervalles de [-1 ; 1], selon le critère MaxPro. Le script étant peu détaillé, JMP supposera le nombre minimal de facteurs nécessaires à la création d'une FFF (soit deux facteurs) et conservera les intervalles par défaut, conformément au critère d'optimalité recommandé (MaxPro).
Pour une analyse approfondie de la conception des circuits imprimés FFF, vous pouvez consulter le tutoriel sur l'algorithme de remplissage rapide et flexible que j'ai rédigé dans cet article de blog : « Exploration des circuits imprimés de remplissage d'espace, partie 1 : Introduction aux types courants de remplissage d'espace… » - Communauté des utilisateurs JMP
J'espère que cette réponse vous sera utile.
Re: Conception de remplissage rapide et flexible — L'automatisation JSL est-elle possible ?De rien ! Merci beaucoup pour votre réponse et votre aide ! J'ai essayé la méthode de conception rapide et flexible avec des scripts JSL à plusieurs reprises aujourd'hui, mais sans succès. Ma variable X1 est continue et X2 représente 11 valeurs discrètes que j'ai définies moi-même. Lorsque j'exécute le code, X2 est systématiquement interprétée comme deux catégories : L1 et L2. Je ne comprends pas pourquoi.
Re: Conception de remplissage rapide et flexible — L'automatisation JSL est-elle possible ?Remplissez manuellement la plateforme DOE et vous devriez pouvoir obtenir le script via le menu triangulaire rouge. Cela vous donnera une bonne idée des possibilités offertes et vous permettra de le modifier selon vos besoins. L'index des scripts contient également d'autres exemples sous DOE.
DOE(
Space Filling Design,
{Add Response(Maximize, "Y", ., ., .), Add Factor(Continuous, -1, 1, "X1", 0),
Add Factor(Discrete Numeric, {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11}, "X2", 0),
Set Random Seed(863245536), FFF Optimality Criterion(MaxPro),
Space Filling Design Type(Fast Flexible Filling, 20), Simulate Responses(0),
Set Run Order(Randomize), Make Table}
);
Re: Conception de remplissage rapide et flexible — L'automatisation JSL est-elle possible ?Merci infiniment ! J'ai réussi à générer le design. Je vais maintenant tester les autres fonctionnalités. Merci encore pour votre aide ! Je vous souhaite une agréable journée !