File Format

The file format follows the nomenclature of the papers
G -> AX + BU

Since A and B are matrices and G,X and U are polyhedral sets (defined as CX < D), they are all represented in matrix format as follows:
For matrices
[ a11 , a12, ... , a1p
a21 , a22, ... , a2p
...
ap1 , ap2, ... , app ]

For sets
[ c11 , c12 , ... , c1p < d1
c21 , c22 , ... , c2p < d2
...
cm1 , cm2 , ... , cmp < dm ]

Note that the < can also be replaced with a > for inequalities that have a minimum instead of a maximum. The software will negate both sides and produce a st will all maximums, thus result files will have no > symbols
cj1,cj2, ... ,cjp > dj <=> -cj1,-cj2, ... ,-cjp < -dj
Additionally, when interval arithmetic is selected, result files will be printed using a central value and an error range. Items marked as cij+eij indicate an interval [cij-eij cij+eij]. Note that if there is no error range (eij=0) the printed value will be cij

There is a header line with special parameters to set the conditions of the problem. The following parameters can be set:


p
Dimension of the state space. This parameter is always required.


q
Dimension of the parametric inputs. If not present, the problem is assumed to have no inputs. Parametric inputs are not deterministic but assumed to have the same value throughout the progression.


v
Dimension of the control inputs. This parameter will override q if present. Control inputs can take any non-deterministic value at each iteration. Overapproximations of control inputs are in general less precise.


s
Number of steps (if missing, the problem is assumed unbounded)


l
Logahedral order for the abstract matrix directions. The number of faces of the abstract matrix will be 2l*p2. The higher the order the more precise the abstraction (also the slower the performance) If not present, the default value is 2.


t
Logahedral order for the template directions of the reach tube. The number of faces of the reach tube will be approximately 4*t*p2 If not present, the default value is 0 which corresponds to a hypercube.


m
Number of bits in the mantissa representation (only valid for mp problems). If not present, the default is either the precision suppliend in the command line or 256 in its absence


e
This header is only present on result files and indicates the eigendecomposition error (used for reference of error sources).

A complete file for a 2 dimensional problem could look like this:
p=2,q=2
[g11 , g12 < h1
g21 , g22 < h2 ]
->
[a11 , a12
a21 , a22 ]
[x11 , x12 < y1
x21 , x22 < y2
x31 , x32 < y3 ]
+
[b11 , b12
b21 , b22 ]
[u11 , u12 < v1
u21 , u22 < v2
u31 , u32 > v3 ]

The result file will look like this:
p=2,q=2,s=50,l=2,t=0,e=1.5e-23
[r11 + e11 , r12 + e12 < s1 + es1
r21 + e21 , r22 + e22 < s2 + es2
r31 + e31 , r32 + e32 < s3 + es3
r41 + e41 , r42 + e42 < s4 + es4 ]


back