Introduciremos al modelado, dos nuevos tipos de variables:

  • Variables discretas: Utilizadas para representar productos o recursos de valor entero (no divisibles)
  • Variables bivalentes: También conocidas como variables binarias:
    • De decisión: Señalan alternativas posibles, el modelo erigirá un valor para determinar cierto comportamiento
    • Indicativas: Marcan el estado de una variable asociada

Usualmente, se acostumbra a notar las variables bivalentes con

Relaciones Lógicas

Podemos simular relaciones lógicas a partir de variables bivalentes, utilizando algunas técnicas comunes

Definamos una proposición tal que . Podemos representar esto en programación lineal de la siguiente forma:

En el caso genérico tendremos que si . Entonces:

También, podemos simular una compuerta lógica AND para la variable tal que de la siguiente forma:

En el caso genérico, tendremos que si . Entonces:

Variables Indicativas

Definamos una variable tal que . Entonces podemos definir

Para que dos variables no puedan tomar simultáneamente el valor uno , podremos definir la siguiente restricción:

A partir de esto, podremos definir programación de metas para casos donde el funcional no es de ayuda.

También podremos utilizar esta técnica para definir si dos variables son iguales

Entonces, tomará el valor uno únicamente si son iguales.

Similarmente, podemos forzar ambas variables a ser iguales (o distintas) utilizando

Para indicar si una variable se encuentra en el rango , podemos declarar:

Eliminación de Restricciones

Podemos declarar restricciones que únicamente serán válidas bajo cierta condición .

Luego, podemos restringir a que únicamente una de las restricciones pueda estar habilitada a la vez.

Costo Diferencial Por Intervalo

Tendremos una variable , la cual queremos separar en intervalos, entonces debemos plantear ecuaciones para determinar cuando se encuentra en cada uno de los intervalos.

Si , forzará a a valer cero. En caso contrario, pertenecerá al intervalo , con .

Función Cóncava Seccionalmente Lineal

En esta situación, crearemos una estructura del tipo represa tal que cuando se llena el primer dique, se habilita el segundo. De esa forma, si pertenece al intervalo . Entonces todos los previos a estarán completos. Con el valor de relativo a los otros diques.

De esta forma, declararemos la variable que valdrá uno únicamente si el intervalo apropiado está completo.

Función de valores posibles

Puedo definir una bivalente para cada valor posible de . Únicamente válido si tiene un número finito de valores posibles

Redondeo

Si queremos redondear una variable continua X, a una variable entera tendremos tres posibilidades.

  • Round: Al entero más cercano

  • Floor: Al entero menor más cercano

  • Ceiling: Al entero mayor más cercano