You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
- ci: better handling of failed jobs and retries, now warns if the duration of a test changed drastically
- conZonotope/representsa: check for 'emptySet' makes use of polytope/representsa now
- converter/cora2spaceex: bug fix, reset assignments
- examples/ARCH'25 revisions
- global/CORAROOT: major speedup
- global/CORAerror: made help text clickable for convenience
- global/CORAlinprog: improved stability
- global/CORAtable: added 'rownr' and 'time' format, added 'csv' design
- global/checkValueAttributes: bug fix, gpuArrays
- global/codingConvention: enforced timerVal in tic-toc
- global/printCell: bug fixes
- global/printMatrix: bug fixes
- global/updateCORApath: should be faster now; no longer includes the repeatability template
- global/verbose: sets, systems, matrices, tables, etc. can now be printed directly into a file
- linearSys/Krylov: refactor, speed up, and improved testing
- linearSys/sparse|full: added
- matZonotope/contains: added
- matZonotope/randPoint: bug fix
- models: moved distributed model files into ./model folder
- neuralNetwork/calcSensitivity: fixed bug with incorrect size
- neuralNetwork/computeReducedNetwork: added, computes a reduced network with nice verification guarantees
- neuralNetwork/explain: added, computes provably sufficient explanations
- nn: added ability to verify graph neural networks
- nnActivationLayer: bug fix, large domains
- polygon/minkDiff: bug fix, reset vertices property
- polytope/project: bug fix, empty polytope did not return the correct polytope
- polytope/representa: emptySet, bug fix
- polytope/zonotope: added method 'inner'
- reachSet/hasTimeInterval: added
- reachSet/plot: bug fix, no time interval
- repeatability package: updates for clarity
- simResult/add: bug fix
- simResult/isemptyobject: bug fix
- specification/check: improved check of reachSet/simResult for timed specifications
- zonoBundle/generateRandom: bug fix
- zonotope/compact: bug fix, outputs are now consistent for 'all'
- zonotope/contains: speed up, if the zonotope represents an interval; bug fix, tolerances
- zonotope/reduce: added two methods based scaling
- zonotope/sparse|full: added
- zonotope/zonotopeNorm: bug fix, minimizer was not returned properly
Copy file name to clipboardExpand all lines: README.md
+20-9Lines changed: 20 additions & 9 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -10,14 +10,14 @@ A Tool for COntinuous Reachability Analysis.
10
10
11
11
<hrstyle="height: 1px;">
12
12
13
-
The COntinuous Reachability Analyzer (CORA) is a collection of MATLAB classes for the formal verification of cyber-physical systems using reachability analysis.
14
-
CORA integrates various vector and matrix set representations and operations on them as well as reachability algorithms of various dynamic system classes.
15
-
The software is designed such that set representations can be exchanged without having to modify the code for reachability analysis.
16
-
CORA is designed using the object oriented paradigm, such that users can safely use methods without concerning themselves with detailed information hidden inside the object.
17
-
Since the toolbox is written in MATLAB, the installation and use is platform independent.
18
-
From Release 2018 on, the direct import of SpaceEx models into CORA is also supported.
19
-
The following points summarize the main features of the CORA toolbox:
20
-
13
+
The Continuous Reachability Analyzer (CORA) is a MATLAB-based toolbox designed for the formal verification of cyber-physical systems through reachability analysis.
14
+
It offers a comprehensive suite of tools for modeling and analyzing various system dynamics, including linear, nonlinear, and hybrid systems.
15
+
CORA supports both continuous and discrete-time systems, accommodating uncertainties in system inputs and parameters.
16
+
These uncertainties are captured by a diverse range of set representations such as intervals, zonotopes, Taylor models, and polytopes.
17
+
Additionally, CORA provides functionalities for the formal verification of neural networks as well as data-driven system identification with reachset conformance.
18
+
Various converters are implemented to easily model a system in CORA such as the well-established SpaceEx format for dynamic systems and ONNX format for neural networks.
19
+
CORA ensures the seamless integration of different reachability algorithms without code modifications and aims for a user-friendly experience through automatic parameter tuning,
20
+
making it a versatile tool for researchers and engineers in the field of cyber-physical systems.
21
21
22
22
### Reachability Analysis for Continuous Systems
23
23
@@ -50,8 +50,19 @@ Additionally, one can train verifiably robust neural networks in CORA.
50
50
51
51
Please check Section 1.3 in the <atarget='_blank'href="https://cora.in.tum.de/manual">CORA manual</a>.
52
52
53
-
Furthermore, if you clone CORA using git, please also i) install <ahref="https://git-lfs.com/"target="_blank">git lfs</a> (large file storage) and ii) run the command `git lfs pull` to ensure all data files are downloaded correctly.
53
+
The installation of all required toolboxes can be checked individually by running `test_requiredToolboxes` in MATLAB.
54
+
To check whether the core functionality of CORA has been set up correctly,
55
+
run the standard test suite `runTestSuite` which should take about 10 minutes.
56
+
57
+
Furthermore, if you clone CORA using git, please also
0 commit comments