Skip to content

Commit 4782210

Browse files
Merge branch 'master' into dev
2 parents 9d47908 + 1226e31 commit 4782210

1 file changed

Lines changed: 22 additions & 12 deletions

File tree

README.md

Lines changed: 22 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -41,20 +41,20 @@ The set-boundary based method can be used to perform reachability analysis for s
4141
3. neural ordinary differential equations
4242

4343
# 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
4646
how a third-party library in MATLAB works. We strongly recommend developers to utilize `Pycharm` as the IDE for
4747
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.-->
4949

5050
## Virtual Environment
5151

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
5353
how a third-party library in MATLAB works. We strongly recommend developers to utilize `Pycharm` as the IDE for
5454
development and testing purposes. By using `Pycharm`, developers can benefit from various advanced features that
5555
facilitate testing, debugging, and code analysis.
5656
57-
### Virtual Environment
57+
### Virtual Environment-->
5858

5959
To ensure a smoother installation and running of third-party libraries, we advise users to
6060
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).
101101

102102
## Computing Reachable Sets based on Boundary Analysis for Nonlinear Systems
103103

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
105107
these sample files, users can gain an understanding of how to modify the dynamics and parameters required for
106108
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.-->
108110

109111
For example, consider the following dynamic system:
110112

@@ -285,7 +287,13 @@ time instance cases.
285287

286288
### The computation is slow
287289

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
289297
evolved states using the entire initial set in a set propagation manner, while the other mode is to compute the
290298
reachable set of evolved states based on the boundary of the initial state set.
291299
@@ -296,14 +304,14 @@ To accelerate the computations, experiments can be performed with a smaller comp
296304
order
297305
of expansion (such as 2), and a larger time step. Then gradually increase the computational time horizon and order of
298306
expansion based on the results of this setting to achieve the desired set of reachable states at an acceptable time
299-
consumption.
307+
consumption.-->
300308

301309
### Controlling the wrapping effect
302310

303311
To enhance the precision of the reachable set computation, one can split the boundaries of initial sets or increase the
304312
order of the Taylor expansion while reducing the step size.
305313

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
307315
> issues or bugs in this code, or you struggle to run it in any way.
308316
309317
## License
@@ -313,5 +321,7 @@ details.
313321

314322
## Acknowledgement
315323

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*,
327+
CORA, and others.-->

0 commit comments

Comments
 (0)