2 votos

Restricción condicional activada por la variable binaria

Para cada paso de tiempo $t$ , $T_1(t),...,T_n(t)$ son variables continuas, $z(t)$ son variables binarias. $T_c(t)$ es conocido. Estoy tratando de expresar la siguiente restricción en un Programa Lineal. $$ T_i(t+1) = \left\{\begin{array}{ll}T_c(t) & \text{if } z_t = 1\\T_i(t) & \text{if } z_t = 0\end{array}\right. $$

¿Alguna pista? Muchas gracias

4voto

domdetre Puntos 91

Se tiene la restricción de igualdad bilineal $T_i(t+1) = z_t T_c(t) +(1-z_t)T_i(t)$ . En este caso, se puede linealizar la expresión binaria de tiempos continuos utilizando un modelo estándar de big-M.

https://or.stackexchange.com/questions/39/how-to-linearize-the-product-of-a-binary-and-a-non-negative-continuous-variable

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X