Using a variable in a equations condition
Posted: Thu Jun 30, 2022 11:17 am
hi i need to use variable Pm(m,MEG,t) in a equation condition term as illustrated bellow, however, it is not possible to use a variable in a equations condition. i wonder if there is any solution or trick for this problem.
parameter
numb(m)
G(m,n)
PDGmax(m)
;
binary variable
zz(m,t)
;
variable
Pm(m,MEG,t)
;
e18(m,t)$(PDGmax(m) ne 0 or Pm(m,MEG,t) ne 0 ).. zz(m,t)=e=1;
e19(m,t)$(PDGmax(m) eq 0 and Pm(m,MEG,t) eq 0 ).. sum(n$(ord(m) ne ord(n) and G(m,n) ne 0),delta(m,n,t))/numb(m)=l=zz(m,t);
e20(m,t)$(PDGmax(m) eq 0 and Pm(m,MEG,t) eq 0) .. sum(n$(ord(m) ne ord(n) and G(m,n) ne 0),delta(m,n,t))=g=zz(m,t);
parameter
numb(m)
G(m,n)
PDGmax(m)
;
binary variable
zz(m,t)
;
variable
Pm(m,MEG,t)
;
e18(m,t)$(PDGmax(m) ne 0 or Pm(m,MEG,t) ne 0 ).. zz(m,t)=e=1;
e19(m,t)$(PDGmax(m) eq 0 and Pm(m,MEG,t) eq 0 ).. sum(n$(ord(m) ne ord(n) and G(m,n) ne 0),delta(m,n,t))/numb(m)=l=zz(m,t);
e20(m,t)$(PDGmax(m) eq 0 and Pm(m,MEG,t) eq 0) .. sum(n$(ord(m) ne ord(n) and G(m,n) ne 0),delta(m,n,t))=g=zz(m,t);