Мне нужно использовать пошаговую функцию, чтобы подсчитать количество ненулевых элементов в параметре. Рассматриваемая мной ступенчатая функция следующая:
После поиска решения в Интернете я понял, что мы можем создавать пошаговые функции в GAMS, но мне нужна непрерывная функция для x> 1. Я попробовал следующий код, чтобы воспроизвести пошаговую функцию:
round(1 / (1 + exp(-x)) - 0.01)
который:
К сожалению, эта формула не работает с GAMS. Когда я пытаюсь запустить код, я получаю такую ошибку:
Endogenous function argument(s) not allowed in linear models
Я работаю с моделью MIP (M смешанная I nteger Linear P program). Есть ли способ использовать пошаговую функцию в GAMS?