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

Константы

Константа — именованное значение, которое подставляется в выражение по имени со знаком доллара: $metal_price. Задаётся один раз, используется в любом числе формул.

Зачем:

  • Менять цену или себестоимость в одном месте, а не по всем формулам
  • Считать сценарии — поправить значение, пересчитать, сравнить результат
  • Не держать в формулах числа без пояснения

Константы задаются в панели КОНСТАНТЫ. Строка — имя (без $) и значение; по кнопке рядом добавляется комментарий: единицы, база расчёта, источник цифры. Комментарий виден в панели и в расчёт не идёт.

Имя лучше писать латиницей без пробелов — тогда в выражении достаточно $имя. Регистр учитывается: $Price и $price — разные константы. Имена не должны повторяться, при совпадении у заголовка панели появляется предупреждение.

Порядок строк в панели на расчёт не влияет — его меняют перетаскиванием только для удобства чтения.

recovered_metal * $metal_price

Если в имени есть пробелы или другие символы, применяется форма с фигурными скобками:

tonnage * ${Цена Au, $/г}

Чаще всего число, но подставляется любой текст — значение вставляется в формулу как есть:

Константа Значение В выражении После подстановки
metal_price 100 recovered_metal * $metal_price recovered_metal * 100
waste_code 'waste' rock <> $waste_code rock <> 'waste'
cutoff 0.4 grade >= $cutoff grade >= 0.4

Текстовое значение хранится вместе с одинарными кавычками — их пишут в самой константе, а не вокруг $имя.

Подставить можно и часть формулы, но читается такое плохо. Для промежуточных величин лучше завести вычисляемую колонку.

Ссылка на одну константу внутри значения другой не работает — $имя в значении останется текстом.

Из встроенного шаблона Mono metal:

Константа Смысл
$metal_price Цена металла, ден.ед за единицу металла
$mining_ore Стоимость добычи, ден.ед за тонну руды
$mining_waste Стоимость добычи, ден.ед за тонну вскрыши
$processing_ore Стоимость переработки, ден.ед за тонну руды
$mining_incr Доплата за добычу на каждую ступень углубления
$z_incr_start Отметка Z, ниже которой начинается доплата
$z_incr_step Высота одной ступени углубления, м

Опечатка в имени ничем не заменяется. $metal_prise так и уйдёт в расчёт, и выражение выдаст ошибку. Имя в выражении стоит выбирать из подсказки, а не набирать заново.

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