Можно ли объявить переменную другого типа в одном файле .gms?

У меня есть файл .gms с двумя моделями.

Для каждой из моделей определенная переменная объявлена ​​как непрерывная переменная в одной и двоичная переменная в другой.

Можно ли это написать в GAMS? Я не хочу иметь два имени переменной для одной и той же переменной, так как у меня будет вдвое больше уравнений для каждого уравнения, которое встречается в этой переменной. Плюс еще много проблем.


person EJay    schedule 24.01.2019    source источник


Ответы (1)


Если это единственное различие между двумя моделями и если нет других целочисленных переменных, вы можете просто определить переменную как двоичную и решить модель один раз как mip и один раз как rmip (расслабленный MIP -> непрерывный).

Если есть больше различий, вы можете определить переменную как двоичную и установить предшествующий атрибут + INF для модели, в которой он должен рассматриваться как непрерывная переменная.

person Lutz    schedule 24.01.2019
comment
Спасибо @Lutz. Второй случай относится ко мне. Я попробую это сделать. - person EJay; 24.01.2019