Перейти к содержимому

Запуск оптимизации

Кнопка Запустить оптимизацию доступна, когда углы откоса применены и в выражениях экономики нет ошибок. Она открывает окно Параметры оптимизации — последний шаг перед расчётом.

Колонка ценности блока — числовая колонка с чистой ценностью блока, то есть выручкой за вычетом затрат на добычу и переработку. Обязательна. Пустые, NaN и бесконечные значения в ней не допускаются, с ними расчёт не запустится (Проверка перед запуском).

Колонка ограничений — необязательная логическая колонка. Блок с истинным значением запрещён к добыче. Так помечают то, что трогать нельзя: промплощадку, населённый пункт, охранную зону. Условие задаётся обычным выражением, например rock = 'protected'.

Колонка ограничений

Запрет не заканчивается на помеченных блоках. Чтобы вынуть блок, нужно снять всё над ним в пределах конуса откоса (Граф зависимостей блоков), поэтому запрещены и все блоки ниже, в конус которых попадает зона. Эта область расширяется с глубиной. Контур без ограничений заходит и на зоны, и в их конусы. Контур с ограничениями получается меньше и ближайших зон лишь касается.

Ограничение по краю модели — следит, чтобы борт карьера целиком помещался в модели и его верхняя бровка не уходила дальше её границы. У самого края разрешены только два верхних уступа, глубже добыча запрещена. Включено по умолчанию.

За краем модели блоков нет, и оптимизатор считает, что снимать там нечего. Поэтому без ограничения борт у края выходит отвесным, ведь зависимых блоков снаружи, которые пришлось бы вынуть, в данных просто нет. На деле порода за краем есть, и борт должен лечь под углом откоса, но места для этого в модели не хватает.

Ограничение по краю модели

Серой заливкой на схеме показаны блоки, которые в модели есть на самом деле. Контур без ограничения доходит до края и обрывается. На плане он прижат к границе модели, на разрезе стоит отвесной стенкой, а пунктирное продолжение показывает, каким он был бы в модели побольше. Контур с ограничением касается края лишь в одной точке у поверхности и глубже отходит внутрь.

Если контур всё же доходит до края, в лог пишется предупреждение. Значит, модель стоит расширить. Контур с ограничением тогда станет больше (на схеме это контур в расширенной модели), но останется внутри контура без ограничения.

Точность округления — до скольких знаков округляются ценности блоков перед расчётом. По умолчанию 4. Лишние знаки замедляют расчёт, не меняя контуров.

Режим расчёта:

  • Один контур — один расчёт по экономике как она есть, без фактора. Полезно, когда контур нужен по конкретному сценарию
  • По фактору — серия вложенных контуров (Фактор ценности). Задаются цель фактора, минимум, максимум и шаг. По умолчанию 0..100% с шагом 10%. Максимум считается всегда, промежуточные проценты — от минимума с шагом

Цель фактора — что именно домножается на фактор: константа (обычно цена металла) или числовая колонка.

Для первых прогонов хватает шага по умолчанию. Мельче шаг (2–5%) даёт более подробную серию для выбора проектного контура и этапов, но каждый шаг — отдельный расчёт, и время растёт пропорционально. Факторы, при которых рентабельных блоков нет, пустого контура не дают и в результат не попадают. Максимум выше 100% показывает, куда уйдёт карьер при росте цены.

Кнопка Запустить открывает диалог сохранения, и результат пишется в отдельный файл .parquet, имя по умолчанию — имя_модели_opt.parquet. Отмена диалога отменяет и запуск. Готовый файл открывается из дерева файлов как обычная таблица, программа распознаёт его по метаданным — Результаты.