ROSTAPACK (pronounced rost-a-pack, with rost rhyming with cost, frost, lost) is a library implemented in MATLAB for computing or approximating robust stability measures of linear dynamical systems with input and output.
The main computational routines included in ROSTAPACK v2.1 are as follows:
getStabRadBound
implements the
Hybrid Expansion-Contraction (HEC) algorithm for approximating the
complex or real stability radius.
The reciprocal of the complex stability radius is the
H-infinity norm.
specValSetBound
approximates the spectral value set
(or the pseudospectral) abscissa and radius.
specValSet
computes the spectral value set
(or the pseudospectral) abscissa and radius.
Corresponding fast exact methods for computing the H-infinity norm or complex stability radius are planned for the v3.0 release.
If you are using specValSet
routine from the v2.0 release,
you should upgrade to v2.1, as it fixes a bug which could cause
specValSet
be abnormally slower in certain configurations.
ROSTAPACK/main
or
ROSTAPACK/large-scale
subfolders
as desired to the search path in MATLAB. If you frequently use ROSTAPACK, you may
wish to add these to your startup.m file.
When using the large-scale routines, i.e. getStabRadBound
and specValSetBound
,
it is recommended to also download and install the latest version of eigsPlus.
However, the ROSTAPACK large-scale routines can also be used without installing
eigsPlus by setting
opts.eig_solver_opts.use_default_eigs = true;
Note: eigsPlus requires that the md5
and patch
commands be available
on the system path and callable from within MATLAB. On Windows, one will
likely need to install these commands and do some setup work.
help getStabRadBound
help specValSetBound
help specValSet
help getStabRadBoundOptions
help specValSetBoundOptions
help specValSetOptions
Instructions for citing ROSTAPACK (and the relevant papers describing the underlying algorithms) are given in USAGE_AND_CITING.pdf document found in the main ROSTAPACK folder.
ROSTAPACK is licensed under the GNU Affero General Public License, version 3.
ROSTAPACK contains four minor subroutines that are licensed under the GNU General Public License, version 3. These subroutines, which are identified by their GPL v3 license headers, are code derived from the PSAPSR package, specifically the v1.3-1.4 modified branch.