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,
--
Sébastien Villemot