preprocessor: reindex varobs in symboltable

issue#70
Houtan Bastani 2015-05-19 16:44:46 +02:00
parent 549c6637cb
commit 5d9aaeef75
1 changed files with 8 additions and 0 deletions

View File

@ -510,6 +510,14 @@ SymbolTable::rmExo(set<int> &unused) throw (FrozenException)
markPredetermined(getID(orig_name_table[*it]));
else
markPredetermined(*it);
vector<int> orig_varobs = varobs;
varobs.clear();
for (vector<int>::const_iterator it=orig_varobs.begin(); it != orig_varobs.end(); it++)
if (orig_name_table[*it] != getName(*it))
addObservedVariable(getID(orig_name_table[*it]));
else
addObservedVariable(*it);
}
void