The attached test model illustrates a case where the sde compare command fails to detect errors in C model output. It only occurs when a spec file gives output variables and subscripts are reordered.
- Run
validation-subs.mdl in Vensim and export to dat.
- Run
sde generate --genc --spec spec.json validation-subs
- Run
sde compile validation-subs
- Run
sde exec validation-subs
- Run
sde log --dat output/validation-subs.txt
- Manually edit the
output/validation-subs.txt file so that a[B1,A1] has a value of 0 at time 0.
- Run
sde compare validation-subs.dat output/validation-subs.dat. No errors are detected.
validation-subs.zip
The attached test model illustrates a case where the
sde comparecommand fails to detect errors in C model output. It only occurs when a spec file gives output variables and subscripts are reordered.validation-subs.mdlin Vensim and export to dat.sde generate --genc --spec spec.json validation-subssde compile validation-subssde exec validation-subssde log --dat output/validation-subs.txtoutput/validation-subs.txtfile so thata[B1,A1]has a value of 0 at time 0.sde compare validation-subs.dat output/validation-subs.dat. No errors are detected.validation-subs.zip