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: paper/paper.bib
+2-12Lines changed: 2 additions & 12 deletions
Original file line number
Diff line number
Diff line change
@@ -100,17 +100,7 @@ @misc{jax
100
100
journal = {GitHub repository},
101
101
title = {{JAX}: composable transformations of {P}ython+{N}um{P}y programs},
102
102
publisher = {GitHub},
103
-
url = {http://github.com/jax-ml/jax},
104
-
version = {0.3.13},
105
-
year = {2018}
106
-
}
107
-
108
-
@misc{jax,
109
-
author = {James Bradbury and Roy Frostig and Peter Hawkins and Matthew James Johnson and Chris Leary and Dougal Maclaurin and George Necula and Adam Paszke and Jake Vander{P}las and Skye Wanderman-{M}ilne and Qiao Zhang},
110
-
journal = {GitHub repository},
111
-
publisher = {GitHub},
112
-
title = {{JAX}: composable transformations of {P}ython+{N}um{P}y programs},
113
-
url = {http://github.com/jax-ml/jax},
103
+
url = {https://github.com/jax-ml/jax},
114
104
version = {0.3.13},
115
105
year = {2018}
116
106
}
@@ -140,7 +130,7 @@ @misc{nlopt
140
130
journal = {GitHub repository},
141
131
publisher = {GitHub},
142
132
title = {The {NLopt} nonlinear-optimization package},
Copy file name to clipboardExpand all lines: paper/paper.md
+3-3Lines changed: 3 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -49,15 +49,15 @@ Rust's ownership model and concurrency features enable safe and efficient execut
49
49
50
50
\autoref{fig:logos} shows the logos of the two packages introduced in this work.
51
51
52
-

52
+

53
53
54
54
# Library features
55
55
56
-
`GlobalSearch-rs` implements scatter search metaheuristics, which balances diversification (generation of a collection of diverse trial solutions) and intensification (deeper search around promising areas using) strategies to navigate complex objective landscapes [@Laguna2005]. By leveraging these techniques, the algorithm increases the probability of locating the true global minimum compared to simple local search methods, which can easily become trapped in local optima. However, as with other stochastic global optimization algorithms, `GlobalSearch-rs` cannot guarantee that the best solution found is the true global minimum. Instead, it aims to identify high-quality solutions with high probability. Users can increase confidence by performing multiple independent runs or using different random seeds.
56
+
`GlobalSearch-rs` implements scatter search metaheuristics, which balance diversification (generation of a collection of diverse trial solutions) and intensification (deeper search around promising areas) strategies to navigate complex objective landscapes [@Laguna2005]. By leveraging these techniques, the algorithm increases the probability of locating the true global minimum compared to simple local search methods, which can easily become trapped in local optima. However, as with other stochastic global optimization algorithms, `GlobalSearch-rs` cannot guarantee that the best solution found is the true global minimum. Instead, it aims to identify high-quality solutions with high probability. Users can increase confidence by performing multiple independent runs or using different random seeds.
57
57
58
58
The library integrates with both the `cobyla`[@cobyla] and `argmin`[@argmin] crates. These Rust-based optimization libraries provide a range of local NLP solvers. Supported methods include COBYLA, LBFGS, Nelder-Mead, Steepest Descent, Newton-Conjugate-Gradient and Trust Region solvers, ensuring flexibility in handling different types of objective functions [@drones7080487].
59
59
60
-
Parallel execution is a core feature of `GlobalSearch-rs`, utilizing the `Rayon` library to distribute computation across multiple threads. This has the potential of significant reductions in elapsed (wall-clock) time by distributing computations across threads, enabling users to tackle large-scale optimization problems with improved completion time compared to single-threaded alternatives. To further support long-running tasks, the library provides checkpointing capabilities, allowing users to save and resume optimization states without restarting from scratch.
60
+
Parallel execution is a core feature of `GlobalSearch-rs`, utilizing the `Rayon` library to distribute computation across multiple threads. This has the potential of significant reductions in elapsed (wall-clock) time, enabling users to tackle large-scale optimization problems with improved completion time compared to single-threaded alternatives. To further support long-running tasks, the library provides checkpointing capabilities, allowing users to save and resume optimization states without restarting from scratch.
61
61
62
62
As an open-source and cross-platform library, `GlobalSearch-rs` is designed to be accessible to researchers and engineers from various fields. The Python bindings, created using `PyO3` and `maturin`, enable users to leverage its capabilities within Python-based numerical and data science environments (e.g., `NumPy`[@numpy], `JAX`[@jax]), making it a practical choice for interdisciplinary research and engineering applications.
0 commit comments