--- myst: html_meta: "description": "Guide to selecting the appropriate algorithm in eOn for your simulation task." "keywords": "eOn algorithm selection, NEB vs dimer, optimizer comparison, method guide" --- # Choosing an algorithm This page helps you select the right eOn algorithm for your task. ## Finding transition states | Method | Use when | Configuration | |---|---|---| | **NEB** | You know both reactant and product | | | **Dimer** | You have one minimum and want to explore | | | **Process Search** | Automated saddle point exploration from one state | | | **Saddle Search** | Single saddle point search with displacement | | ### NEB vs Dimer Use **NEB** when you have both endpoint structures and want the minimum energy path. NEB optimizes the entire path simultaneously and identifies the transition state as the highest-energy image. Use the **Dimer** method when you have only one minimum and want to find nearby saddle points. The dimer walks uphill along the lowest curvature direction without needing the product state. **Process Search** combines both: it uses the dimer to find saddle points, then minimizes from the saddle to identify the product. ## Accelerated dynamics | Method | Acceleration type | Use when | |---|---|---| | **Parallel Replica** | Spatial parallelism | You have many replicas available | | | **TAD** | Temperature extrapolation | Barriers are known to follow Arrhenius | | | **Hyperdynamics** | Bias potential | Barriers are localized (bond-boost) | | | **AKMC** | Kinetic Monte Carlo | Long timescale evolution with rare events | | ## Optimization | Optimizer | Convergence | Robustness | Memory | |---|---|---|---| | **LBFGS** | Fast near minima | Can fail far from min | O(memory * N) | | **FIRE** | Moderate | Very robust | O(N) | | **CG** | Moderate | Good | O(N) | | **QuickMin** | Slow | Very robust | O(N) | | **SD** | Very slow | Guaranteed descent | O(N) | For most tasks, start with **LBFGS**. If it fails to converge, try **FIRE** or the refinement feature (start with FIRE, switch to LBFGS at threshold). See for configuration details. ## Global optimization | Method | Use when | |---|---| | **Basin Hopping** | Finding global minimum of a cluster or surface | | | **Monte Carlo** | Sampling configurations at finite temperature | | **Replica Exchange** | Overcoming barriers via temperature exchange |