Les combinaisons non autorisées fonctionnent bien pour concevoir des expériences qui obéissent à des contraintes non linéaires. Vous avez peut-être vu des exemples qui contraignent les points de conception dans les limites de la Caroline du Nord, par exemple. Cependant, une fois que les données sont collectées et qu'un modèle est créé, les routines d'optimisation n'obéissent pas actuellement aux combinaisons interdites spécifiées. Si, par exemple, je voulais minimiser la température par emplacement géographique en Caroline du Nord et que mon modèle prédit les conditions météorologiques en longitude et en latitude, la solution pourrait très bien m'envoyer au pôle Nord (c'est-à-dire ne pas en Caroline du Nord!).
J'ai développé une solution de contournement qui semble bien fonctionner et je souhaitais la partager avec la communauté des utilisateurs. Toutes mes excuses si quelqu'un d'autre a déjà posté quelque chose de similaire, mais je n'ai rien trouvé sur le sujet lorsque j'ai cherché.
Ce que je fais consiste essentiellement à créer une colonne pour la formule de combinaison non autorisée et à définir la propriété Response Limits de cette colonne pour garantir une opportunité de 1 si la contrainte est satisfaite et de 0 si elle est violée. Je règle généralement l’importance de mes préférences dans Limites de réponse sur 20 (TRÈS important). Ensuite, j'inclus cette colonne avec ma réponse réelle dans un profileur d'optimisation.
J'ai inclus un exemple pour décrire la technique. Dans cet exemple, je n'ai que deux prédicteurs, X et Y, qui ont une combinaison non autorisée décrite par une équation cubique (ligne pointillée rouge). Je montre la solution non contrainte (astérisque rouge) et la solution contrainte (point vert plein), et j’ai ajouté des contours afin que vous puissiez voir pourquoi les optimisations ont choisi ces solutions.

Si vous avez d'autres moyens de résoudre ce problème, je serais très intéressé de les voir. J'espère que cela sera utile pour les autres utilisateurs d'optimisation.
Casey Volino
Je voulais souligner que cette solution de contournement fonctionne également lorsque vous avez plusieurs contraintes non linéaires. Combinez simplement les combinaisons autorisées dans une seule colonne (à l'aide de "&") et procédez comme je l'ai décrit ci-dessus en définissant les limites de réponse pour cette colonne. Comme pour tous les problèmes d'optimisation, vos valeurs initiales importent pour l'optimisation.
