2015-07-08 3 views
0

Это для модели в ПАМСЕ,Условная двоичная переменная логика в Gams моделях

У меня есть двоичный переменная (В (Н)) и реальные переменный (U (N)), где N представляет собой набор. Я хочу, чтобы двоичная переменная была равна нулю, когда u равно нулю, и равна единице, когда u не равно нулю.

Это было бы легко, если я мог бы использовать «если» заявление, но я не могу использовать их в модельных уравнениях, поэтому оно должно быть сделано с математической логикой ...

ответ

0

Это нормально! Я нашел решение:

B(N) =L= rel_ne(u(N),0) 
B(N) =G= rel_ne(u(N),0) 

Эти швы должны работать нормально. Это, наверное, не самое элегантное решение, но что угодно.

rel_ne возвращает 1, если u (N) не равно 0, и возвращает 0 в противном случае.