На других языках: Deutsch English 日本語 Nederlands Polski Українська 简体中文

Механика балансеров

From Official Factorio Wiki
Revision as of 13:55, 17 October 2018 by Bilka (talk | contribs) (Bilka moved page Balancers/ru to Balancer mechanics/ru)
Jump to navigation Jump to search

Балансиры используются для равномерного распределения предметов по нескольким конвейерам или нескольким ленточным дорожкам.

Балансиры конвейера обычно используются для балансировки нескольких конвейеров до или после вокзалов, чтобы обеспечить равномерную загрузку буферных сундуков и вагонов поезда. Они также используются для выравнивания производства, помещая их перед большими машинными массивами с несколькими входными конвейерами. Балансиры конвейера не балансируют отдельные полосы конвейеров!

Балансировочные станки обычно устанавливают после производства, чтобы гарантировать, что конвейер полностью сжат или до потребления, чтобы обеспечить равномерный слив обеих полос ленты.

Механика

1 полный входной конвейер разделяется на два по 50% полных конвейера, которые разделяются на 4 пояса, каждый из которых заполнен на 25%.

Балансиры конвейера используют механику, которая разделяет выходные элементы в соотношении 1:1 на оба выходных конвейера. Это означает, что разделитель можно использовать для размещения одинакового количества предметов на двух поясах. Поскольку процесс можно повторять бесконечно, балансиры с 2n выходными конвейерами легко создавать.

Сначала ремни A и B проходят через разветвитель, так что выходные ремни содержат одинаковое количество предметов из каждого входного ремня (AB). То же самое делается с ремнями C и D. Затем смешанные ленты AB и CD проходят через разветвители, так что их выходные ремни содержат элементы из каждого входного ремня (ABCD)!

Балансиры также используют механика, чтобы разделители брали одинаковое количество предметов из обоих входных конвейеров. Это означает, что разделитель, подключенный к двум входным конвейерам, будет равномерно распределять эти элементы на два выходных конвейера. Чтобы сбалансировать конвейеры, необходимо убедиться, что выходные конвейеры содержат одинаковое количество элементов от каждого входного ремня.

Пропускная способность

4to4 balancer throughput limit demo.gif

В приведенном выше сборнике балансировщиков часто указывается, что пропускная способность балансира может уменьшаться до x%, что означает, что балансировка является пропускной способностью ограниченной. Чтобы быть пропускной способностью неограниченным, балансир должен выполнять следующие условия:

  1. 100% пропускная способность при полной загрузке.
  2. Любое произвольное количество входных конвейеров должно быть в состоянии пойти на любое произвольное количество выходных конвейеров.


Все балансировочные машины в коллекции отвечают первому условию, но только некоторые отвечают второму. Это так, потому что у балансиров есть внутренние узкие места. Так в gif справа показывает 4 → 4, который питается двумя конвейерами, но выводит только один конвейер, что означает, что его пропускная способность в этом устройстве составляет 50%. Узким местом в этом балансе является то, что два средних пояса поступают только от одного разделителя. Таким образом, если только одна сторона этого разделителя вводится, как видно из gif, он может выводить только один конвейер, даже если сторона разделителя подается с разветвителем, который получает два полных пояса входа. В этом конкретном случае узкое место можно зафиксировать, подавая два средних выходных конвейра с большим количеством разветвителей. Это делается путем добавления еще двух разделителей в конце балансира, как это видно здесь:

4to4 balancer.png

Однако большинство узких мест балансиров не могут быть решены так же легко. Гарантированный метод для достижения пропускной способности неограниченных балансиров - это размещение двух балансиров назад, которые удовлетворяют первому условию пропускной способности неограниченных балансировщиков (100%-ная пропускная способность при полной нагрузке). Результирующий балансир обычно больше, чем балансировщик, который изначально был рассчитан на пропускную способность неограниченно. Это связано с тем, что они используют больше разделителей, чем минимальное требуемое количество n×log2(n)−n÷2 , где n - (степень-из-двух) количество конвейеров разделителей для пропускной способности неограниченного балансиратора.

Рекомендации

См. также