Reglas y sintaxis de restricción

En general, las fórmulas de restricción son similares a las fórmulas de Microsoft Excel estándar. Cada fórmula de restricción:

En el modo Entrada avanzada, las variables de decisión se pueden introducir directamente por el nombre, pero en el modo Entrada sencilla, sólo se puede hacer referencia a ellas en las fórmulas de hojas de cálculo por la ubicación de celda o nombre de rango.

En el modo Entrada sencilla, las referencias de celdas y los nombres de rango no pueden ir precedidos de un signo menos para indicar que se deben restar de algo, a menos que formen parte de una expresión de fórmula y no una referencia de celda o nombre de rango aislado.

Si utiliza el selector de celdas en modo Entrada sencilla, sólo se pueden seleccionar referencias de celda o nombres de rango sencillos. No puede incluir coeficientes u operadores matemáticos.

Normalmente, las fórmulas de restricción siempre deben hacer referencia al menos a una variable de decisión, ya sea de forma directa o indirecta. Sin embargo, puede haber situaciones en las que desee establecer el valor en una fórmula de restricción por algún otro medio (por ejemplo, una macro definida por el usuario o algún otro proceso). En estos casos, debe introducir la restricción con el formato referencia_celda < constante. OptQuest identifica esta restricción como un tipo de constante (puesto que no incluye variables de decisión) y puede advertirle de que la restricción puede dar como resultado soluciones no factibles si no se tiene cuidado.

Las operaciones matemáticas permitidas en fórmulas de restricción son:

Tabla 1. Operaciones matemáticas del panel Restricciones de OptQuest

Operación

Sintaxis

Ejemplo

Suma

Utilice + entre los términos

var1 + var2 = 30

Resta

Utilice - entre los términos

var1 - var2 = 12

Multiplicación

Utilice * entre los términos

4,2*var1 >= 9

División

Utilice / entre los términos

4,2/var1 >= 9

Igualdades y desigualdades

Utilice =, <= o >= entre las partes izquierda y derecha de la restricción. Tenga en cuenta que < y > se tratan como <= y >= para las restricciones que implican variables de decisión continuas.

var1 * var2 <= 5

Exponentes

Utilice ^ entre un término y la potencia exponencial

var1^3

Tenga en cuenta que los ejemplos de Tabla 1 son para el modo Entrada avanzada. En el modo Entrada sencilla, la expresión situada a la izquierda del operador se introducirá en una celda de la hoja de cálculo. La fórmula real del panel Restricciones incluirá una referencia de celda, el operador y un valor u otra referencia de celda. Para ver un ejemplo, consulte Ilustración 25.

Nota:

Aunque estos ejemplos siempre muestran una fórmula en la parte izquierda del operador, realmente puede tener una fórmula (o una referencia de celda a una fórmula de la hoja de cálculo) en la parte izquierda o derecha.

También puede utilizar funciones de Microsoft Excel y nombres de rango en fórmulas de restricción.

Si utiliza el modo Entrada avanzada, los cálculos se producen de acuerdo con el siguiente procedimiento: multiplicación y división primero y, a continuación, suma y resta. Por ejemplo, 5*E6+10*F7-26*G4 significa: multiplicar por 5 el valor de la celda E6, sumar dicho producto al producto de 10 por el valor de la celda F7 y, a continuación, restar al resultado el producto de 26 por el valor de la celda G4. Puede utilizar paréntesis para reemplazar la prioridad. Si utiliza el modo Entrada sencilla, crea fórmulas en Microsoft Excel y se aplican las reglas de prioridad de Microsoft Excel.

Nota:

Las fórmulas de restricción con rangos de celdas, como A1:A3 < B1:B3, no están soportadas en OptQuest. Se trata de una notación abreviada para definir tres restricciones: A1 < B1, A2 < B2, A3 < B3. Las tres restricciones se pueden introducir por separado para definir el mismo objetivo como la fórmula de rango de celdas.