Skip to content
Snippets Groups Projects
Commit 3f18f0fa authored by Bas Nijholt's avatar Bas Nijholt
Browse files

improve "reference implementation" part

parent d36253af
No related branches found
No related tags found
No related merge requests found
Pipeline #21082 passed
...@@ -42,10 +42,10 @@ The most significant advantage of these algorithms is that they allow for easy p ...@@ -42,10 +42,10 @@ The most significant advantage of these algorithms is that they allow for easy p
#### We provide a reference implementation, the Adaptive package, and demonstrate its performance. #### We provide a reference implementation, the Adaptive package, and demonstrate its performance.
We provide a reference implementation, the open-source Python package called Adaptive[@Nijholt2019a], which has previously been used in several scientific publications[@vuik2018reproducing; @laeven2019enhanced; @bommer2019spin; @melo2019supercurrent]. We provide a reference implementation, the open-source Python package called Adaptive[@Nijholt2019a], which has previously been used in several scientific publications[@vuik2018reproducing; @laeven2019enhanced; @bommer2019spin; @melo2019supercurrent].
It has algorithms for: $f \colon \R^N \to \R^M$, where $N, M \in \mathbb{Z}^+$ but which work best when $N$ is small; integration in $\R$; and the averaging of stochastic functions. It has algorithms for $f \colon \R^N \to \R^M$, where $N, M \in \mathbb{Z}^+$ but which work best when $N$ is small; integration in $\R$; and the averaging of stochastic functions.
Most of our algorithms allow for a customizable loss function. Most of our algorithms allow for a customizable loss function with which one can adapt the sampling algorithm to work optimally for a specific function.
In this way, one can adapt the sampling algorithm to work optimally for a specific function codomain $Y$. It integrates with the Jupyter notebook environment as well as popular parallel computation frameworks such as `ipyparallel`, `mpi4py`, and `dask.distributed`.
It easily integrates with the Jupyter notebook environment and provides tools for trivially upscaling a simulation to a computational cluster, live-plotting and inspecting the data as the calculation is in progress, automatically saving and loading of the data, and more. It provides auxiliary functionality such as live-plotting, inspecting the data as the calculation is in progress, and automatically saving and loading of the data.
# Review of adaptive sampling # Review of adaptive sampling
...@@ -57,6 +57,7 @@ Here the acquired data (i.e., the observations) are used to adjust the experimen ...@@ -57,6 +57,7 @@ Here the acquired data (i.e., the observations) are used to adjust the experimen
In a typical non-adaptive experiment, decisions on how to sample are made and fixed in advance. In a typical non-adaptive experiment, decisions on how to sample are made and fixed in advance.
#### Plotting and low dimensional integration uses local sampling. #### Plotting and low dimensional integration uses local sampling.
<!-- can refer to Mathematica's implementation --> <!-- can refer to Mathematica's implementation -->
#### PDE solvers and computer graphics use adaptive meshing. #### PDE solvers and computer graphics use adaptive meshing.
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment