---
myst:
html_meta:
"description": "Guide to the Basin Hopping global optimization method in eOn for exploring potential energy surfaces."
"keywords": "eOn Basin Hopping, global optimization, Monte Carlo, potential energy surface"
---
# Basin Hopping
Basin hopping is a Monte Carlo method in which the energy of each configuration
is taken to be the energy of a local minimum
{cite:p}`bh-walesGlobalOptimizationBasinHopping1997`.
At each basin hopping step the client will print out:
- the current energy (`current`),
- the trial energy (`trial`),
- the lowest energy found (`global min`),
- the number of force calls needed to minimize the structure (`fc`),
- the acceptance ratio (`ar`),
- and the current max displacement (`md`).
## Notes
- `eOn` defaults to letting displacements occur from minimized structures as per
the method of {cite:t}`bh-whiteInvestigationTwoApproaches1998`, which is
controlled by {any}`siginificant_structure
`
- The occasional jumping variant of {cite:t}`bh-iwamatsuBasinHoppingOccasional2004`
is also implemented, and is controlled by
{any}`jump_max `.
## Configuration
```{code-block} ini
[Basin Hopping]
```
```{eval-rst}
.. autopydantic_model:: eon.schema.BasinHoppingConfig
```
## References
```{bibliography}
---
style: alpha
filter: docname in docnames
labelprefix: BH_
keyprefix: bh-
---
```