Closed schillic closed 3 years ago
X = Universe(3)
U = Hyperrectangle(zeros(3), [1., 2, 3])
Sac = @system(x' = A*x + B*u, x ∈ X, u ∈ U);
writesxmodel("con.xml", Sac)
This produces the following file:
<?xml version="1.0" encoding="iso-8859-1"?>
<sspaceex xmlns="http://www-verimag.imag.fr/xml-namespaces/sspaceex" version="0.2" math="SpaceEx">
<component id="system">
<param name="x1" type="real" d1="1" d2="1" local="false" dynamics="any" controlled="true" />
<param name="x2" type="real" d1="1" d2="1" local="false" dynamics="any" controlled="true" />
<param name="x3" type="real" d1="1" d2="1" local="false" dynamics="any" controlled="true" />
<param name="u1" type="real" d1="1" d2="1" local="false" dynamics="any" controlled="false" />
<param name="u2" type="real" d1="1" d2="1" local="false" dynamics="any" controlled="false" />
<location id="1" name="loc1">
<invariant>-1.0 <= u1 & u1 <= 1.0 & -2.0 <= u2 & u2 <= 2.0 & -3.0 <= u3 & u3 <= 3.0</invariant>
<flow>x1' == 0.6942384573505016 * x1 + 0.1838563789076808 * x2 + 0.4021073043133112 * x3 + 0.46201051629653267 * u1 + 0.9849117809204242 * u2 & x2' == 0.7246808221584864 * x1 + 0.460800874480783 * x2 + 0.6807311151289637 * x3 + 0.7944961625931493 * u1 + 0.8774415867742318 * u2 & x3' == 0.35257957729639955 * x1 + 0.620671811847733 * x2 + 0.9424425367343121 * x3 + 0.64989625674327 * u1 + 0.721660380368695 * u2</flow>
</location>
</component>
</sspaceex>
This produces the following files: