En général, les formules de contrainte sont identiques aux formules Microsoft Excel standard. Chaque formule de contrainte :
est constituée de combinaisons mathématiques de constantes, de variables de décision sélectionnées et d'autres éléments ;
peut être linéaire ou non linéaire. Vous pouvez multiplier une variable de décision par une constante (linéaire) et la multiplier par une autre variable de décision (non linéaire) ;
ne peut pas utiliser de virgules, de symboles du dollar ou d'autres symboles non mathématiques.
En mode Entrée avancée, il est possible de saisir les variables de décision directement par leur nom, mais, en mode Entrée simple, elles peuvent seulement être référencées dans des formules de feuille de calcul par le biais de l'emplacement de la cellule ou du nom de la plage.
En mode Entrée simple, les références de cellule et les noms de plage ne peuvent pas être précédés d'un signe moins pour indiquer qu'ils doivent être soustraits de quelque chose, sauf s'ils font partie d'une expression de formule et ne sont pas une référence de cellule ou un nom de plage isolé.
Si vous utilisez le sélecteur de cellule en mode Entrée simple, seules les références de cellule ou les noms de plage simples peuvent être sélectionnés. Vous ne pouvez pas inclure de coefficients ni d'opérateurs mathématiques.
Normalement, les formules de contrainte doivent toujours faire référence à au moins une variable de décision, directement ou indirectement. Toutefois, il peut arriver que vous vouliez définir la valeur d'une formule de contrainte par un autre moyen (par exemple, macro définie par l'utilisateur ou autre processus). Vous devez alors entrer la contrainte de la façon suivante : référence_cellule < constante. OptQuest identifie cette contrainte comme étant de type constant (car elle n'inclut pas de variables de décision) et vous avertit éventuellement que la contrainte risque de n'aboutir à aucune solution réalisable si vous n'êtes pas vigilant.
Les opérations mathématiques suivantes sont autorisées dans les formules de contrainte :
Tableau 1. Opérations mathématiques dans le volet Contraintes OptQuest
Utilisez =, <= ou >= entre les côtés gauche et droit de la contrainte. Notez que < et > sont traités comme <= et >= pour les contraintes impliquant des variables de décision continues. | ||
Notez que les exemples du Tableau 1 concernent le mode Entrée avancée. En mode Entrée simple, l'expression du côté gauche de l'opérateur serait saisie dans une cellule de feuille de calcul. La formule réelle dans le volet Contraintes inclurait une référence de cellule, l'opérateur et soit une valeur soit une autre référence de cellule. Pour accéder à un exemple, reportez-vous à la Figure 25.
Bien que ces exemples affichent toujours une formule du côté gauche de l'opérateur, vous pouvez en fait avoir une formule (ou une référence de cellule à une formule de la feuille de calcul) du côté gauche ou du côté droit. |
Vous pouvez également utiliser les fonctions et les noms de plage de Microsoft Excel dans les formules de contrainte.
Si vous utilisez le mode Entrée avancée, les calculs sont effectués selon l'ordre de priorité suivant : multiplications et divisions en premier, puis additions et soustractions. Par exemple, 5*E6+10*F7-26*G4 signifie : multipliez 5 fois la valeur de la cellule E6, ajoutez ce produit au produit de 10 fois la valeur de la cellule F7, puis ôtez le produit de 26 fois la valeur de la cellule G4 du résultat. Vous pouvez utiliser des parenthèses pour modifier la priorité. Si vous utilisez le mode Entrée simple, vous créez des formules dans Microsoft Excel et les règles de priorité de Microsoft Excel s'appliquent.
Remarque : | Les formules de contrainte avec des plages de cellules de type A1:A3 < B1:B3 ne sont pas prises en charge dans OptQuest. Il s'agit d'une notation abrégée définissant trois contraintes : A1 < B1, A2 < B2, A3 < B3. Les trois contraintes peuvent être saisies séparément pour définir la même cible que la formule de plage de cellules. |