Les contraintes peuvent être linéaires, non linéaires ou constantes (dans des cas particuliers) :
Les contraintes linéaires sont plus efficaces pour générer des solutions réalisables à essayer. Elles sont évaluées par OptQuest avant qu'une solution soit générée.
Les contraintes non linéaires sont évaluées par Microsoft Excel avant qu'une simulation soit exécutée. Leur évaluation peut prendre plus de temps si elles contiennent de nombreuses fonctions Microsoft Excel ou font référence à de nombreuses formules de la feuille de calcul. Elles sont moins efficaces pour générer des solutions réalisables.
Les contraintes de constante constituent généralement une erreur, à moins qu'une macro définie par l'utilisateur ou la fonction Extraction automatique de Crystal Ball ne soit utilisée pour définir des valeurs dans une cellule de feuille de calcul référencée. Pour plus d'informations sur les macros et les contraintes de constante définies par l'utilisateur, reportez-vous aux informations sur le kit de développement OptQuest dans le guide Oracle Crystal Ball Developer's Guide (disponible en anglais uniquement).
Lorsque vous créez une contrainte, son type apparaît après la formule.