Рассмотрим следующую схему разработки месторождения железной руды:
На этой схеме для упрощения наглядности не показаны отвалы вскрышных пород и руды низкого качества
Производственные пути описывают свойства каждого продукта в каждой точке на каждом уникальном пути к порту.
Дробленый материал может иметь различные свойства негабарита/мелкой фракции, на заводах могут применяться различные методы извлечения и обогащения, а влажность при жд транспортировки может отличаться от влажности при морской.
Обратите внимание, что даже несмотря на наличие двух выходов с дробилок «сухой установки», обе имеют одинаковые показатели извлечения и обогащения, что делает их одним потоком с «сухой установки» в ATS.
У дробилок в ATS может быть только один технологический поток и один набор спецификаций на продукт. Для подачи на несколько установок из одной дробилки и для работы с несколькими сортами потребуется дублирование некоторых параметров.
В этом проекте Дробилка 1 и Дробилка 2 представлены восьмью точками подачи:
Если совокупная подача для всех дробилок CR1 * будет ограничена производительностью одной (1) дробилки.
Логика назначения описывает конечное место доставки материала в конце периода.
Где выс. сорт* представляет все материалы высокого сорта, а CR1 представляет все варианты дробилки 1.
Логика шагов описывает промежуточные путевые точки между исходным источником и конечным пунктом назначения, а также какой парк (или конвейер) используется на каждом этапе.
Ограничения могут применяться для установки пределов по объемам перевозок на большие расстояния, общей производительности дробилки, мощности завода и выпуска продукции.
Тип ограничения | Название | Конфигурация |
---|---|---|
Стандартное ограничение | CR1 предел перевозки на большие расстояния | (Pit2,ROM2) => (CR1_dry_prod1, CR1_dry_prod2, CR1_wet_prod1, CR1_wet_prod2) |
Стандартное ограничение | CR2 предел перевозки на большие расстояния | (Pit1,ROM1) => (CR2_dry_prod1, CR2_dry_prod2, CR2_wet_prod1, CR2_wet_prod2) |
Стандартное ограничение | CR1 предел подачи | (All sources) => (CR1_dry_prod1, CR1_dry_prod2, CR1_wet_prod1, CR1_wet_prod2) |
Стандартное ограничение | CR2 предел подачи | (All sources) => (CR2_dry_prod1, CR2_dry_prod2, CR2_wet_prod1, CR2_wet_prod2) |
Стандартное ограничение | Мощность установки 1 | (All sources) => (CR1_wet_prod1, CR1_wet_prod2) |
Стандартное ограничение | Мощность установки 1 | (All sources) => (CR2_wet_prod1, CR2_wet_prod2) |
Стандартное ограничение | Тонны продукта Prod1 | (All sources) => (CR1_dry_prod1, CR1_wet_prod1, CR2_dry_prod1, CR2_wet_prod1) |
Стандартное ограничение | Тонны продукта Prod2 | (All sources) => (CR1_dry_prod2, CR1_wet_prod2, CR2_dry_prod2, CR2_wet_prod2) |
Предположим, мы хотим применить к оптимизации следующие правила:
Мы можем достичь этого вывода с помощью установки правильных финансовых потоков и целевых сортов.
Тип правила | Подача перевозки на короткое расстояние | Значение | |||
---|---|---|---|---|---|
CrusherCashFlow | (Pit1,ROM1) => CR1 | Финансовый поток = выручка за тонну - стоимость перевозки за км = +$25/т | |||
CrusherCashFlow | (Pit2,ROM2) => CR2 | Финансовый поток = выручка за тонну - стоимость перевозки за км = +$25/т | |||
Тип правила | Подача перевозки на длинное расстояние | Значение | |||
CrusherCashFlow | (Pit1,ROM1,LTS) => CR2 | Финансовый поток = выручка за тонну - стоимость перевозки за км = +$20/т | |||
CrusherCashFlow | (Pit2,ROM2,LTS) => CR1 | Финансовый поток = выручка за тонну - стоимость перевозки за км = +$20/т | |||
Тип правила | Перевозка на короткое расстояние, образование рудного склада | Значение | |||
StockpileCashFlow | Pit1 => ROM1 | Финансовый поток = стоимость выгрузки в дробилку = -$1/т | |||
StockpileCashFlow | Pit2 => ROM2 | Финансовый поток = стоимость выгрузки в дробилку = -$1/т | |||
Тип правила | Перевозка на длинное расстояние, образование рудного склада | Значение | |||
StockpileCashFlow | Pit1 => ROM2 | Финансовый поток = стоимость дополнительной перевозки + стоимость выгрузки = -$2/т | |||
StockpileCashFlow | Pit2 => ROM1 | Финансовый поток = стоимость дополнительной перевозки + стоимость выгрузки = -$2/т | |||
Тип правила | Образование насыпи длительного хранения (LTS) | Значение | |||
StockpileCashFlow | LG => LTS | Финансовый поток = ноль (без штрафа для насыпи длительного хранения ) | |||
Тип правила | Спецификация на продукт 1 | Мин | Цель | Макс | Штраф за отклонение по содержанию |
CrusherGradeTarget | Fe | 60.0 | 60.5 | 61.0 | 0.01 |
CrusherGradeTarget | Al | 2.0 | 3.0 | 4.0 | 0.01 |
CrusherGradeTarget | Si | 5.0 | 5.5 | 6.0 | 0.01 |
Тип правила | Спецификация на продукт 1 | Мин | Цель | Макс | Штраф за отклонение по содержанию |
CrusherGradeTarget | Fe | 61.0 | 61.5 | 62.0 | 0.01 |
CrusherGradeTarget | Al | 1.0 | 2.0 | 3.0 | 0.01 |
CrusherGradeTarget | Si | 3.0 | 4.0 | 5.0 | 0.01 |
Тип правила | Смешение | Значение | |||
CrusherBlendTarget | LowGradeRatio | Максимум = 25 % |
В течение периода Агент разрабатывает блоки. Если правило «Логика назначения» помечено как «Подача в дробилку», то материал хранится на виртуальном складе до конца периода. В конце периода Агент оценивает спецификации на продукт и назначает материал его конечному месту назначения.
Конец периода 1: | ||
Карьер 1, выс. сорт: | Карьер 2, выс. сорт: | Насыпь низкого сорта |
---|---|---|
|
|
|
Карьер 1, финансовые потоки | Карьер 2, финансовые потоки | Насыпь долговременного хранения, финансовые потоки |
|
|
|
Предположим, оптимизатор возвращает такой результат:
Продукт 1 | Тонны в сухом состоянии | Fe | Al | Si | Финансовый поток |
---|---|---|---|---|---|
Карьер 1 | 680 кт | 60.0 | 4.0 | 6.5 | +$17,000,000 |
Карьер 2 | 290 кт | 61.5 | 2.0 | 4.0 | +$7,250,000 |
Низкий сорт | 30 кт | 58.0 | 6.0 | 14.0 | +$750,000 |
Чистый | 1000 кт | 60.38 | 3.48 | 6.00 | |
Целевой | 60.5 | 3.00 | 5.50 | ||
Отклонение | 0.125 | 0.48 | 0.50 | ||
Штраф | -$125,000 | -$480,000 | -$500,000 | -$1,105,000 | |
Продукт 2 | Тонны в сухом состоянии | Fe | Al | Si | Финансовый поток |
Карьер 1 | 70 кт | 60.0 | 4.0 | 6.5 | +$1,750,000 |
Карьер 2 | 460 кт | 61.5 | 2.0 | 4.0 | +$11,500,000 |
Низкий сорт | 39.5 кт | 58.0 | 6.0 | 14.0 | +$984,000 |
Чистый | 569.36 кт | 61.073 | 2.52 | 5.00 | |
Целевой | 61.500 | 2.00 | 4.00 | ||
Отклонение | 0.427 | 0.52 | 1.00 | ||
Штраф | -$243,250 | -$298,000 | -$570,000 | -$1,111,250 | |
Общий финансовый поток: | +$37,021,250 |