Антизависимости используются для разрешения циклических ссылок. Представьте ситуацию, в которой штрек складирования (Stockpile Tunnel), отходящий от основного уклона, имеет зависимости, которые заставляют уклон прекратить проходку до завершения склада. Типичный способ реализации этого — использование геометрической зависимости (Geometric Dependency), которая связывает тоннель уклона с последним узлом склада. Проблема в том, что геометрические зависимости не различают объект пересечения, поэтому в результате несколько узлов уклона становятся потомками последнего узла склада.
Из-за такой структуры зависимостей создаётся циклическая зависимость, при которой уклон ждёт завершения склада, а склад ждёт уклон, вызывая взаимную блокировку. Чтобы решить эту проблему, необходимо отключить конкретные (геометрические или другие) связи, вызывающие блокировку. Один из способов — создать антизависимость между двумя или более узлами.
Антизависимость — это связь между двумя узлами, которая указывает, что они никогда не могут быть зависимыми друг от друга (в определённом порядке предшественник-последователь). Это означает, что любые связи, вызывающие взаимную блокировку, могут быть проигнорированы в том направлении, в котором направлена антизависимость (однако обратная связь по-прежнему возможна, поскольку направление имеет значение).
Когда планирование запускается и антизависимости могут устранить взаимные блокировки, антизависимости автоматически создаются и добавляются в раздел "Circular Reference Anti Dependency".
Важно отметить, что каждая зависимость, независимо от её типа, содержит поле Priority (приоритет). Это поле позволяет пользователю указать, какие зависимости являются более важными и должны обрабатываться с приоритетом при возникновении конфликтов. Например, если диапазон X имеет приоритет 1, а диапазон Y имеет приоритет 2, и между ними возникает конфликтующее правило, то запись из диапазона Y, которая конфликтует с записью из диапазона X, становится циклической и перемещается в раздел Circular Reference Anti Dependency. Этот пример предполагает, что нет других взаимодействий.

Следующие скриншоты "До и После" иллюстрируют практический эффект антизависимостей.
- Синий solid — уклон.
- Зелёный solid — штрек складирования.
- Зелёные стрелки зависимостей показывают последовательность тоннеля.
- Жёлтая стрелка зависимости показывает пересечение тоннелей.
- Оранжевые стрелки зависимостей созданы геометрической связью.
- Серые стрелки зависимостей были отключены из-за антизависимости.

Want to learn more?
Online Help Manuals - Click here for the latest version
Learning Management System - Click here to login or here to request access

Комментарии
0 комментариев
Войдите в службу, чтобы оставить комментарий.