Skip to main content
. 2026 Jan 30;28(2):156. doi: 10.3390/e28020156
Algorithm 1 Hamiltonian Monte Carlo (HMC)
  • Require: initial states ξ0, time step size δt, leapfrog steps I, total running steps J

  •     for  j=0,1,,(J1) do

  •         Sample rj from N(0,M)

  •         ξ0ξj

  •         r0rj

  •         for i=0,1,,(I1) do

  •             ririδt2Vξi

  •             ξi+1ξi+δtM1ri

  •             ri+1riδt2Vξi+1

  •         end for

  •         Sample p from U(0,1)

  •         αmin1,expHξI,rIHξj,rj

  •         if pα then

  •             ξj+1ξI

  •         else

  •             ξj+1ξj

  •         end if

  •     end for

  •     Return:  ξ1,,ξJ