Preprocessor: max lead/lags in the model are no longer affected by lead/lags on parameters (closes #153)
parent
acce150795
commit
0269c5766c
|
@ -3111,10 +3111,14 @@ DynamicModel::computeDerivIDs()
|
||||||
int lag = it->second;
|
int lag = it->second;
|
||||||
SymbolType type = symbol_table.getType(it->first);
|
SymbolType type = symbol_table.getType(it->first);
|
||||||
|
|
||||||
// Setting maximum and minimum lags
|
/* Setting maximum and minimum lags.
|
||||||
if (max_lead < lag)
|
|
||||||
|
We don't want these to be affected by lead/lags on parameters: they
|
||||||
|
are accepted for facilitating variable flipping, but are simply
|
||||||
|
ignored. */
|
||||||
|
if (max_lead < lag && type != eParameter)
|
||||||
max_lead = lag;
|
max_lead = lag;
|
||||||
else if (-max_lag > lag)
|
else if (-max_lag > lag && type != eParameter)
|
||||||
max_lag = -lag;
|
max_lag = -lag;
|
||||||
|
|
||||||
switch (type)
|
switch (type)
|
||||||
|
|
Loading…
Reference in New Issue