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

Balancer mechanics/ru: Difference between revisions

From Official Factorio Wiki
Jump to navigation Jump to search
(comb of translate and added new section)
mNo edit summary
Line 1: Line 1:
{{Languages}}
{{Languages}}


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


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


== Конвейерные балансиры ==
== Конвейерные балансеры ==


Конвейерные балансиры основаны на разделителях, которые разделяют поток в соотношении 1:1 на обоих его выходах. Таким образом, разделители можно использовать для разделения потока предметов пополам. В процессе может многократно повторяться, что позволяет создавать балансиры с количеством выходов 2<sup>n</sup>.
Конвейерные балансеры основаны на разделителях, которые разделяют поток в соотношении 1:1 на обоих его выходах. Таким образом, разделители можно использовать для разделения потока предметов пополам. В процессе может многократно повторяться, что позволяет создавать балансеры с количеством выходов 2<sup>n</sup>.


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


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


Максимальная '''пропускная способность''' балансиров может быть ограничена, если один или несколько выходов заблокированы. Что бы пропускная способность не уменьшалась, балансир должен полностью соответствовать следующим требованиям:
Максимальная '''пропускная способность''' балансеров может быть ограничена, если один или несколько выходов заблокированы. Что бы пропускная способность не уменьшалась, балансер должен полностью соответствовать следующим требованиям:
# Максимальная пропускная способность под полной нагрузкой.
# Максимальная пропускная способность под полной нагрузкой.
# Любые входы балансира, должны быть подключены к любым выходам этого балансира.
# Любые входы балансера, должны быть подключены к любым выходам этого балансера.


Часто балансиры полностью не соответствуют двум условиям выше, так как имеют свои узкие места. На 3 картинке в галерее, показан 4 &rarr; 4 балансир, который запитан по двум конвейерам, но выводит только один, следовательно, пропускная способность этого балансира равна 50% максимальной. Узкое место данного балансира, заключается в том, что два средних конвейера запитаны от одного разделителя. Таким образом, если только на один из входов разделителя поступает поток предметов, как видно на картинке, он может разделить только один конвейер, даже несмотря на то, что подводящий разделитель полностью запитан по двум входам. Конкретно в этом случае, недостаток балансира может быть исправлен, если на выходные конвейеры установить дополнительные разделители (4 картинка).
Часто балансеры полностью не соответствуют двум условиям выше, так как имеют свои узкие места. На 3 картинке в галерее, показан 4 &rarr; 4 балансер, который запитан по двум конвейерам, но выводит только один, следовательно, пропускная способность этого балансера равна 50% максимальной. Узкое место данного балансера, заключается в том, что два средних конвейера запитаны от одного разделителя. Таким образом, если только на один из входов разделителя поступает поток предметов, как видно на картинке, он может разделить только один конвейер, даже несмотря на то, что подводящий разделитель полностью запитан по двум входам. Конкретно в этом случае, недостаток балансера может быть исправлен, если на выходные конвейеры установить дополнительные разделители (4 картинка).


Однако, большинство недостатков балансиров не устраняются так просто. Гарантированный метод для достижения максимальной пропускной способности балансира заключается в установке двух балансиров спина к спине, что позволяет достичь выполнения первого условия максимальной пропускной способности (максимальная пропускная способность под полной нагрузкой). Итоговый балансир обычно получается значительно больше, чем тот, который изначально проектировался. Это связано с тем, что они используют больше разделителей, чем минимальное требуемое их количество для теоретического балансира с полной пропускной способностью. Для n &rarr; n балансира, где n - степень двойки, формула {{Key|n×log<sub>2</sub>(n)−n÷2}} может использоваться для расчета количества разделителей. Эта формула основана на узлах [[WIKIPEDIA:Clos_network#Bene%C5%A1_network_(m_=_n_=_2)|сети Бенеша]] (англ.), которая по сути тот же балансир с максимальной пропускной способностью - позволяющий из любого входа дойти до любого выхода.
Однако, большинство недостатков балансеров не устраняются так просто. Гарантированный метод для достижения максимальной пропускной способности балансера заключается в установке двух балансеров спина к спине, что позволяет достичь выполнения первого условия максимальной пропускной способности (максимальная пропускная способность под полной нагрузкой). Итоговый балансер обычно получается значительно больше, чем тот, который изначально проектировался. Это связано с тем, что они используют больше разделителей, чем минимальное требуемое их количество для теоретического балансера с полной пропускной способностью. Для n &rarr; n балансера, где n - степень двойки, формула {{Key|n×log<sub>2</sub>(n)−n÷2}} может использоваться для расчета количества разделителей. Эта формула основана на узлах [[WIKIPEDIA:Clos_network#Bene%C5%A1_network_(m_=_n_=_2)|сети Бенеша]] (англ.), которая по сути тот же балансер с максимальной пропускной способностью - позволяющий из любого входа дойти до любого выхода.


=== Универсальный балансир ===
=== Универсальный балансер ===
Многие балансиры не могут должным образом сбалансировать выходной поток, если один из выходов не используется. По сути, это означает, что балансир n-n не способен эффективно работать в режиме n-(n-1). Иногда это можно исправить, заведя неиспользуемый выход обратно на вход балансира. В других случаях, это не работает. Универсальный балансир решает эту задачу внутренней обратной связью. Если пропускная способность универсального балансира ограничена, то проблема кроется в его внутренней обратной связи или самом балансире. Универсальный балансир с ограниченной пропускной способностью может обладать устойчивостью только для нескольких неиспользуемых выходов, когда же количество неиспользуемых выходов больше допустимого, универсальный балансир ведет себя как обычный и может не балансировать поток должным образом.  
Многие балансеры не могут должным образом сбалансировать выходной поток, если один из выходов не используется. По сути, это означает, что балансер n-n не способен эффективно работать в режиме n-(n-1). Иногда это можно исправить, заведя неиспользуемый выход обратно на вход балансера. В других случаях, это не работает. Универсальный балансер решает эту задачу внутренней обратной связью. Если пропускная способность универсального балансера ограничена, то проблема кроется в его внутренней обратной связи или самом балансере. Универсальный балансер с ограниченной пропускной способностью может обладать устойчивостью только для нескольких неиспользуемых выходов, когда же количество неиспользуемых выходов больше допустимого, универсальный балансер ведет себя как обычный и может не балансировать поток должным образом.  


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


== Галерея ==
== Галерея ==
Line 31: Line 31:
File:Balancer_Mechanics1.png|thumb|200px|right|1. Входной конвейер разделяет входной поток пополам, которые, в свою очередь, разделяются еще на два, каждый из которых составляет 25% входного потока.
File:Balancer_Mechanics1.png|thumb|200px|right|1. Входной конвейер разделяет входной поток пополам, которые, в свою очередь, разделяются еще на два, каждый из которых составляет 25% входного потока.
File:Balancer_Mechanics2b.png|thumb|450px|right|2. Сначала конвейер A и B проходят через разделитель, так что выходные конвейеры содержат одинаковое количество предметов из каждого входного конвейера (AB). То же самое делается с конвейерами C и D. Затем смешанные линии AB и CD проходят через разделитель, так что их выходные конвееры содержат элементы из каждого входного (ABCD)!
File:Balancer_Mechanics2b.png|thumb|450px|right|2. Сначала конвейер A и B проходят через разделитель, так что выходные конвейеры содержат одинаковое количество предметов из каждого входного конвейера (AB). То же самое делается с конвейерами C и D. Затем смешанные линии AB и CD проходят через разделитель, так что их выходные конвееры содержат элементы из каждого входного (ABCD)!
File:4to4_balancer_throughput_limit_demo.gif|3. Балансир с ограниченной пропускной способностью из-за неиспользуемых выходов и неравномерного входного потока.
File:4to4_balancer_throughput_limit_demo.gif|3. Балансер с ограниченной пропускной способностью из-за неиспользуемых выходов и неравномерного входного потока.
File:4to4_balancer.png|4. Решение проблемы уменьшения пропускной способности.
File:4to4_balancer.png|4. Решение проблемы уменьшения пропускной способности.
File:Lane_balancer_mechanics.png|thumb|right|5. Балансир полос конвейера распределяет предметы между полосами конвейера.
File:Lane_balancer_mechanics.png|thumb|right|5. Балансер полос конвейера распределяет предметы между полосами конвейера.
</gallery>
</gallery>


Line 47: Line 47:
* [https://forums.factorio.com/61424 Балансировочные машины - как они работают и как их собирать](англ.)
* [https://forums.factorio.com/61424 Балансировочные машины - как они работают и как их собирать](англ.)
* [https://forums.factorio.com/63462 Найди баланс: руководство по балансировачным машинам](англ.)
* [https://forums.factorio.com/63462 Найди баланс: руководство по балансировачным машинам](англ.)
* [https://www.reddit.com/r/factorio/comments/4gj8x4/my_take_on_4_belt_lane_balancers/ Сборник балансиров](англ.)
* [https://www.reddit.com/r/factorio/comments/4gj8x4/my_take_on_4_belt_lane_balancers/ Сборник балансеров](англ.)
* [https://www.reddit.com/r/factorio/comments/5njgy4/yet_another_belt_balancer_compendium/ Лучшая коллекция ленточных балансиров, большинство из них используются здесь.](англ.)
* [https://www.reddit.com/r/factorio/comments/5njgy4/yet_another_belt_balancer_compendium/ Лучшая коллекция ленточных балансеров, большинство из них используются здесь.](англ.)

Revision as of 19:01, 15 November 2020


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

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

Конвейерные балансеры

Конвейерные балансеры основаны на разделителях, которые разделяют поток в соотношении 1:1 на обоих его выходах. Таким образом, разделители можно использовать для разделения потока предметов пополам. В процессе может многократно повторяться, что позволяет создавать балансеры с количеством выходов 2n.

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

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

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

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

Часто балансеры полностью не соответствуют двум условиям выше, так как имеют свои узкие места. На 3 картинке в галерее, показан 4 → 4 балансер, который запитан по двум конвейерам, но выводит только один, следовательно, пропускная способность этого балансера равна 50% максимальной. Узкое место данного балансера, заключается в том, что два средних конвейера запитаны от одного разделителя. Таким образом, если только на один из входов разделителя поступает поток предметов, как видно на картинке, он может разделить только один конвейер, даже несмотря на то, что подводящий разделитель полностью запитан по двум входам. Конкретно в этом случае, недостаток балансера может быть исправлен, если на выходные конвейеры установить дополнительные разделители (4 картинка).

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

Универсальный балансер

Многие балансеры не могут должным образом сбалансировать выходной поток, если один из выходов не используется. По сути, это означает, что балансер n-n не способен эффективно работать в режиме n-(n-1). Иногда это можно исправить, заведя неиспользуемый выход обратно на вход балансера. В других случаях, это не работает. Универсальный балансер решает эту задачу внутренней обратной связью. Если пропускная способность универсального балансера ограничена, то проблема кроется в его внутренней обратной связи или самом балансере. Универсальный балансер с ограниченной пропускной способностью может обладать устойчивостью только для нескольких неиспользуемых выходов, когда же количество неиспользуемых выходов больше допустимого, универсальный балансер ведет себя как обычный и может не балансировать поток должным образом.

Балансер полос конвейера

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

Галерея

Смотрите также

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