Tengo la siguiente restricción en lógica (simplificada):
$$\forall r \in R, t \in T: x_{rt} = 1 \implies t_a < r_p < t_b$$
Necesito linealizar esto. Lo que se me ha ocurrido es: \begin{align} x_{rt}t_a &< r_p \\ x_{rt}r_p &< t_b \end{align} Pero esto parece un poco chapucero. Aunque creo que debería funcionar, ¿hay alguna forma mejor de convertir mi restricción?
Necesito asignar reservas a las mesas. $R$ es la lista de reservas. $T$ es la lista de tablas. Obviamente, la cantidad de personas en la reserva tiene que ser menor que la cantidad máxima de asientos en una mesa y mayor que la cantidad mínima de asientos. $x_{rt}$ es el booleano que dice que la reserva $r$ se asigna a la tabla $t$ . $t_a$ es el mínimo de asientos en la mesa, $t_b$ es el máximo y $r_p$ es la cantidad de personas en la reserva. $t_a$ , $t_b$ y $r_p$ puede suponerse constante. $x_{rt}$ es una variable (y debe optimizarse).