В GAMS, как мне написать функцию переменных? - PullRequest
0 голосов
/ 15 мая 2018

При кодировании в GAMS и определении моих УРАВНЕНИЙ мне иногда нужно повторно использовать определенную функцию переменных.Как мне определить эту функцию, чтобы я мог использовать ее повторно, в отличие от необходимости постоянно записывать ее в определениях моего уравнения?

1 Ответ

0 голосов
/ 15 мая 2018

Вы можете использовать макрос для этого. Синтаксис документирован здесь: https://www.gams.com/latest/docs/UG_DollarControlOptions.html#UG_DollarControl_MacrosInGAMS

Например, вы можете определить функцию 'sqrtsqr'

$macro sqrtsqr(x) sqrt(x*x)

И используйте это в своих уравнениях

my_equation.. sqrtsqr(x) =E= y;
...