Descripción del modelo : USApHLPL

Sitio: knuth.uca.es
Curso: Localización de concentradores o hubs 21-22
Libro: Descripción del modelo : USApHLPL
Imprimido por: Invitado
Día: martes, 3 de diciembre de 2024, 18:27

Descripción

Determinar p concentradores de entre n nodos donde a cada nodo se le asigna un único concentrador (asignación simple).

1. Introducción

Una vez presentado lo que es un problema de localización de concentradores y una aplicación de estos en la actualidad ( urban hubs ) vamos a implementar una aplicación de modo que introduciendo un número deseado de concentradores en una red nos devuelva, de entre todos los nodos que componen la red, los mejores candidatos a concentrador. Para ello, hemos utilizado el modelo USApHLPL.

Este modelo deriva de un modelo no lineal llamado Localización de p concentradores con asignación simple. La versión del problema como un problema de programación lineal se la debemos a Campbell. Así, el problema admite la siguiente formulación como problema de programación lineal entera binaria. En las siguientes páginas de este libro vamos a describir el modelo USApHLPL.

2. Inputs y variables

\(\textbf{INPUTS}\)

Factores de descuento:

  • \(O\)= Factor de recolecta:  Si la arista del grafo va desde un nodo a un concentrador.
  • \(X\)= Factor del concentrador: Si una arista une un concentrador con otro concentrador.
  • \(D\)= Factor de destino:  Si la arista del grafo va desde un concentrador a un nodo.

\(O,X,D \geq 0\)

\( w_{ij} =\) cantidad de producto a transportar entre el nodo \(i\) y el nodo \(j\).

\( c_{ij} =\) costo de enviar una unidad de producto desde el nodo \(i\) al nodo \(j\).

\(p\) = número de concentradores que se quiere localizar. 

En consecuencia, el coste de enviar  \( w_{ij} \) unidades de producto desde el nodo de origen \(i\) hasta el nodo de destino \(j\) a través de los concentradores \(k\) y \(m\) (en este orden) es:

\(C_{ijkm}=w_{ij}(Oc_{ik}+Xc_{km}+Dc_{mj})\)

\(\textbf{VARIABLES}\)

\(x_{ijkm}\) es la fracción de flujo \(w_{ij}\) que se manda desde el origen \(i\) al nodo \(j\) a través de los concentradores \(k\) y \(m\) (en este orden)

\(y_{i}=\left\{\begin{matrix}
1 & \text{si el nodo } i \text{ es un concentrador } & \\
0 & cc \hspace{51 mm} &
\end{matrix}\right. \)

\(z_{ij}=\left\{\begin{matrix}
1 & \text{si el nodo } i \text{ esta asignado al nodo } j& \\
0 & cc \hspace{64 mm} &
\end{matrix}\right. \)

3. Función objetivo

\(\min \sum_{i,j,k,m} C_{ijkm}x_{ijkm} \)

Queremos minimizar el coste total.

Este coste vendrá dado por los costes de enviar un flujo  \( w_{ij} \) del  nodo \(i\) al nodo \(j\) a través de los concentradores \(k\)\(m\)

4. Restricciones

\( \sum_{k,m} x_{ijkm} = 1 ,\ \ \ \forall i,j\): A cada nodo \(i\) que se conecta con el nodo \(j\) le asignamos un concentrador que va desde el concentrador \(k\) al \(m\) .

\( \sum_k y_k = p\): Obligamos a que haya \(p\) concentradores.

\(z_{ik} \leq y_k, \ \ \ \forall i,k\): No hay nodos asignados a concentradores sin usar.

\( \sum_{j.m}(w_{ij}x_{ijkm}+w_{ji}x_{jimk})=\sum_{j}(w_{ij}+w_{ji})z_{ik} , \forall i,k \) : Esta restricción provoca que la asignación sea simple.

\( 0 \leq x_{ijkm} \leq 1 , \ \ \ \forall i,j,k,m\)

\(y_i, z_{ik} \in \{0,1\} \ \ \ \forall  i,k\)