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
Copy file name to clipboardExpand all lines: README.md
+22-12Lines changed: 22 additions & 12 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -41,20 +41,20 @@ The set-boundary based method can be used to perform reachability analysis for s
41
41
3. neural ordinary differential equations
42
42
43
43
# Installation
44
-
45
-
The installation process is unnecessary as the source code needs to be copied into the appropriate directory, similar to
44
+
The installation process is deemed unnecessary as it only involves copying the source code to the proper directory, much like how a third-party library in MATLAB functions. We highly recommend developers to utilize Pycharm as the integrated development environment (IDE) for their development and testing needs. Pycharm offers a range of advanced features that greatly aid in testing, debugging, and code analysis.
45
+
<!--The installation process is unnecessary as the source code needs to be copied into the appropriate directory, similar to
46
46
how a third-party library in MATLAB works. We strongly recommend developers to utilize `Pycharm` as the IDE for
47
47
development and testing purposes. By using `Pycharm`, developers can benefit from various advanced features that
48
-
facilitate testing, debugging, and code analysis.
48
+
facilitate testing, debugging, and code analysis.-->
49
49
50
50
## Virtual Environment
51
51
52
-
The installation process is unnecessary as the source code needs to be copied into the appropriate directory, similar to
52
+
<!--The installation process is unnecessary as the source code needs to be copied into the appropriate directory, similar to
53
53
how a third-party library in MATLAB works. We strongly recommend developers to utilize `Pycharm` as the IDE for
54
54
development and testing purposes. By using `Pycharm`, developers can benefit from various advanced features that
55
55
facilitate testing, debugging, and code analysis.
56
56
57
-
### Virtual Environment
57
+
### Virtual Environment-->
58
58
59
59
To ensure a smoother installation and running of third-party libraries, we advise users to
60
60
use [miniconda](https://docs.conda.io/en/latest/miniconda.html) and create a virtual environment. The steps for this
@@ -101,10 +101,12 @@ at [this link](https://docs.mosek.com/10.0/licensing/index.html).
101
101
102
102
## Computing Reachable Sets based on Boundary Analysis for Nonlinear Systems
103
103
104
-
The tool comes with sample files that demonstrate how it should be utilized to compute reachable sets. By referring to
104
+
The tool provides sample files which serve as demonstrations of the proper utilization for computing reachable sets. These sample files serve as a reference point for users to grasp the process of modifying the dynamics and parameters necessary for reachability analysis. This feature aids users in experimenting with their analyses, allowing them to assess the impact of different settings on the overall computation of the reachable sets
105
+
106
+
<!--The tool comes with sample files that demonstrate how it should be utilized to compute reachable sets. By referring to
105
107
these sample files, users can gain an understanding of how to modify the dynamics and parameters required for
106
108
reachability analysis. This feature helps users experiment with their analysis by using different settings to assess
107
-
their effects on the overall computation of the reachable sets.
109
+
their effects on the overall computation of the reachable sets.-->
108
110
109
111
For example, consider the following dynamic system:
110
112
@@ -285,7 +287,13 @@ time instance cases.
285
287
286
288
### The computation is slow
287
289
288
-
Two modes of computation are supported by the tool for reachable sets. One mode is to compute the reachable set of
290
+
Two modes of computation are supported by the tool for reachable sets. One mode is to compute the reachable set of evolved states using the entire initial set in a set propagation manner, while the other mode is to compute the reachable set of evolved states based on the boundary of the initial state set.
291
+
292
+
The computation may be slow for several reasons such as large computational time intervals, small steps, high Taylor expansion orders, or a large number of state variables.
293
+
294
+
To accelerate the computations, experiments can be performed with a smaller computational time horizon, a smaller order of expansion (such as 2), and a larger time step. Then gradually increase the computational time horizon and order of expansion based on the results of this setting to achieve the desired set of reachable states at an acceptable time consumption.
295
+
296
+
<!--Two modes of computation are supported by the tool for reachable sets. One mode is to compute the reachable set of
289
297
evolved states using the entire initial set in a set propagation manner, while the other mode is to compute the
290
298
reachable set of evolved states based on the boundary of the initial state set.
291
299
@@ -296,14 +304,14 @@ To accelerate the computations, experiments can be performed with a smaller comp
296
304
order
297
305
of expansion (such as 2), and a larger time step. Then gradually increase the computational time horizon and order of
298
306
expansion based on the results of this setting to achieve the desired set of reachable states at an acceptable time
299
-
consumption.
307
+
consumption.-->
300
308
301
309
### Controlling the wrapping effect
302
310
303
311
To enhance the precision of the reachable set computation, one can split the boundaries of initial sets or increase the
304
312
order of the Taylor expansion while reducing the step size.
305
313
306
-
> Please feel free to contact [dingjianqiang0x@gmail.com](mailto:dingjianqiang0x@gmail.com) if you find any
314
+
> Feel free to contact [dingjianqiang0x@gmail.com](mailto:dingjianqiang0x@gmail.com) if you find any
307
315
> issues or bugs in this code, or you struggle to run it in any way.
308
316
309
317
## License
@@ -313,5 +321,7 @@ details.
313
321
314
322
## Acknowledgement
315
323
316
-
When creating this tool, reference was made to models utilized in other reachable set calculation tools such as Flow*,
317
-
CORA, and others.
324
+
When developing this tool, we drew upon models used in other tools for calculating reachable sets, including Flow*, CORA, and various others.
325
+
326
+
<!--When creating this tool, reference was made to models utilized in other reachable set calculation tools such as Flow*,
0 commit comments