¿Qué es un belt compressor?
Un belt compressor apila varias cintas parcialmente llenas en el menor número posible de belts completamente llenos, con como máximo una última cinta para el resto. Es el montaje clásico al final de un puesto minero: llegan cinco cintas a 300 objetos/min cada una, y prefieres expedir tres belts Mk4 llenos antes que cinco a medias.
No es un balancer, y no se resuelve como tal. Donde un balancer divide un flujo en partes iguales, un belt compressor apila flujos en una misma línea hasta que la cinta está físicamente llena, y desvía el resto. La disposición no tiene nada que ver — y cuesta mucho menos.
¿Cuántos belts llenos voy a obtener?
El total dividido por el caudal de la cinta, redondeado hacia abajo. Esa cuenta no se busca, sale de la conservación: cinco entradas de 300 objetos/min hacen 1500 objetos/min, o sea, en Mk.4 a 480 objetos/min, 3 belts llenos más un cuarto que se lleva los 60 objetos/min restantes.
| Entradas | Cinta | Total | Belts llenos | Última cinta |
|---|
| 5 × 300 objetos/min | Mk4, 480 objetos/min | 1500 objetos/min | 3 | 60 objetos/min |
| 100 + 200 + 300 + 400 objetos/min | Mk4, 480 objetos/min | 1000 objetos/min | 2 | 40 objetos/min |
| 300 + 250 + 230 objetos/min | Mk4, 480 objetos/min | 780 objetos/min | 1 | 300 objetos/min |
| 7 × 480 objetos/min | Mk4, 480 objetos/min | 3360 objetos/min | 7 | ninguna |
| 3 × 300 objetos/min | Mk6, 1200 objetos/min | 900 objetos/min | 0 | 900 objetos/min |
Así que la cuenta es pura aritmética. Todo el trabajo está en otro sitio, en la topología, y ahí es donde el problema deja de parecerse a un balancer.
¿Por qué una cascada y no un árbol exacto?
Partir un total en partes iguales hace aflorar los factores primos de la demanda, y cada factor por encima de 3 se paga con un bucle de retorno. Comprimir cinco cintas de 300 objetos/min en Mk4 obligaría a cortar una entrada en una proporción de 3/5 — un factor primo por encima de 3, así que una cinta de retorno, así que decenas de edificios para un trabajo que la cinta hace sola.
Saturar una cinta hace gratis lo que la aritmética exacta paga carísimo. Medido, en edificios:
| Caso | Cascada | Árbol exacto |
|---|
| 5 × 300 objetos/min en Mk4 | 6 edificios | 72 edificios |
| 5 × 120 objetos/min en Mk2 | 0 edificios | 70 edificios |
| 7 × 480 objetos/min en Mk4 | 0 edificios | 168 edificios |
Las filas a cero son el emparejamiento directo: cuando una entrada ya lleva el caudal de la cinta, no hay absolutamente nada que construir. Ese es el caso que el solver exacto fallaba de la forma más tonta — 168 edificios para siete cintas que ya estaban llenas.
Las líneas se llenan en dos regímenes, y el orden de los dos importa. El ajuste exacto va primero: si algún subconjunto de las entradas que quedan completa la línea al caudal justo, no se corta nada — es el que detecta 250 + 230 = 480 objetos/min y añade un solo merger. La acumulación solo toma el relevo en la primera línea que no cuadra, poniendo las entradas una detrás de otra para cortarlas en las fronteras de línea.
Los caudales siguen siendo calculados, nunca simulados: cada línea toma el menor entre lo que queda disponible y el caudal de la cinta, por orden. Es un voraz exacto, no un régimen estable observado a posteriori.
¿Por qué el Smart Splitter va en las entradas y no en las salidas?
Una cinta nunca lleva más que su caudal, y un splitter tiene una sola entrada: ningún edificio puede recibir a la vez una cinta llena y el excedente para desviar la diferencia. El desvío se hace obligatoriamente aguas arriba — la salida Any alimenta la línea que se está llenando, la salida Overflow solo recoge lo que ya no entra en ella.
Un splitter corriente no sabe hacer ese trabajo: en round-robin no privilegia nada. El Smart Splitter es el único edificio capaz de decir «esta línea primero, el resto a otro sitio», que es exactamente la regla de la que vive una cascada. En el plano lleva las siglas SS en lugar de S, y su cara Overflow se reconoce por la muesca doble.
¿A qué corresponde la última cinta, la que va parcial?
A una salida, no a un excedente. Es la enésima cinta de la compresión, simplemente no llena a tope: de ahí su etiqueta OUT n PARCIAL, y que la enchufes donde quieras.
Eso sí, tiene que seguir corriendo, y por eso el plano la traza de puntos y la señala: si se llena, la cara Overflow de aguas arriba deja de aceptar y toda la cascada cambia de comportamiento. Y cuando no la precede ninguna cinta llena, no tiene nada de parcial — tres entradas de 300 objetos/min en Mk6 dan una salida única de 900 objetos/min, que es la respuesta y no un resto, por el precio de un merger.
Preguntas frecuentes
¿Para qué sirven los filtros Any y Overflow?
Son dos de los filtros de salida de un Smart Splitter. Any acepta todo lo que puede: es la salida prioritaria, la que alimenta la línea que se está llenando. Overflow solo recoge lo que el lado Any ya no quiere, y eso ocurre exactamente cuando esa línea alcanza el caudal de la cinta. En el plano los dos se distinguen por la forma de la muesca — ancha para la prioritaria, doble para Overflow — y nunca por el color, porque un filtro es algo que se ajusta al colocar el edificio.
¿Se puede cortar una entrada dos veces?
No, y eso se debe a cómo se llenan las líneas más que a ninguna comprobación. Las entradas se ponen una detrás de otra y se cortan en las fronteras de línea; como una entrada cabe en una cinta, su intervalo es más corto que la distancia entre dos fronteras y por tanto nunca contiene más de una. Un voraz de tipo «la más grande que quepa» no ofrece esa garantía: dejaba un resto de 240 objetos/min ante una línea en la que solo quedaban 180 de sitio, y volvía a cortar una entrada ya cortada — lo que exigiría un Smart Splitter con dos salidas Overflow.
¿Funciona por debajo de la capacidad de la cinta?
Sí, y sigue siendo compresión. Tres llegadas de 300 objetos/min en Mk6 no saturan nada, pero caben todas en una sola cinta: cero belts llenos no es un callejón sin salida, es una salida única de 900 objetos/min por el precio de un merger. Esa salida es un destino y no un rebose, ya que no la precede ninguna serie de cintas llenas.