Константы
Константа — именованное значение, которое подставляется в выражение по имени со знаком доллара: $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 так и уйдёт в расчёт, и выражение выдаст ошибку. Имя в выражении стоит выбирать из подсказки, а не набирать заново.
Где константы сохраняются
Заголовок раздела «Где константы сохраняются»Заданные константы вместе с колонками-выражениями сохраняются в шаблон, а при запуске оптимизации записываются в файл результата — по ним отчёт по контурам понимает, как считалась экономика.