**Команды для создания пользовательских вариаторов**
* **create_variator(id, formula, name=None)**:
* Создает пользовательский вариатор с заданным идентификатором, формулой и именем.
* **update_variator(id, formula, name=None)**:
* Обновляет формулу и имя указанного пользовательского вариатора.
**Команды для управления пользовательскими вариаторами**
* **get_variator(id)**:
* Получает пользовательский вариатор по его идентификатору.
* **list_variators()**:
* Возвращает список всех пользовательских вариаторов.
* **delete_variator(id)**:
* Удаляет пользовательский вариатор с заданным идентификатором.
**Команды для использования пользовательских вариаторов**
* **apply_variator(name, value)**:
* Применяет пользовательский вариатор с заданным именем к указанному значению.
* **apply_variators(variators)**:
* Применяет несколько пользовательских вариаторов к указанному значению.
**Формулы для пользовательских вариаторов**
Формулы пользовательских вариаторов могут содержать следующие операции:
* **Арифметические операции:** `+, -, *, /`
* **Функции:**
* `abs(x)`: Абсолютное значение
* `ceil(x)`: Округление до ближайшего большего целого
* `floor(x)`: Округление до ближайшего меньшего целого
* `round(x, n)`: Округление до n знаков после запятой
* `min(x, y)`: Минимальное из двух значений
* `max(x, y)`: Максимальное из двух значений
* **Переменные:**
* `value`: Входное значение, к которому применяется вариатор.
**Примеры формул пользовательских вариаторов**
* `value * 2`: Удвоение значения.
* `round(value, 2)`: Округление значения до двух знаков после запятой.
* `min(value, 10)`: Ограничение значения до 10.
* `max(value — 5, 0)`: Срез значения между 0 и 5.