Hi everyone,
I have added a new option to the "steady" command, called "block_mfs". This option does the following:
* it performs a normalization and a block decomposition of the static model * then for each block it computes the minimum feedback set (MFS) of variables, in order to reduce the size of the steady-state sub-problem; in the current state of the code, variables which are not written in a normalized form (x=f(y) where x is not in y), are automatically included in the MFS
The option is currently operational. Tested on EAGLE model, under Octave, it is 3 times faster than the traditional steady command. With MATLAB on Karaba, I hit a MATLAB crash which needs further investigation.
The current performance bottle-neck is that we only exploit hand-written normalizations in the model. Ferhat has already added some code which tries linear transformations in order to put more equations in normalized form; I will incoporate this to the current code.
Further improvements needs to be done: * adding temporary terms to the generated *_static.m file * improving the performance of the preprocessor (it is a bit slow on big models such as GIMF)
I will be on vacations for about one month, but I will read my e-mail.
All the best,