Skip to main content
. 2025 Nov 12;10(11):763. doi: 10.3390/biomimetics10110763
Algorithm 1 Metropolis Monte Carlo Algorithm for HP lattice Model
  • 1:

    Input: S, iterations, lattice_type     ▹ HP sequence: S=(s1,s2,,sn) with si{H,P}

  • 2:

    Output: C*                                             ▹ RULDFB string (Best conformation found)

  • 3:

    Initialize a valid conformation C0

  • 4:

    Compute energy of C0:E(C0), C*C0

  • 5:

    E0E(C0)

  • 6:

    for i=1 to iterations do

  • 7:

        CMutation(Ci1)                                        ▹ Generate a new conformation, C

  • 8:

        if C is valid then                                                                   ▹ Check for overlaps

  • 9:

            Compute energy EE(C)

  • 10:

            ΔEEEi1

  • 11:

            if ΔE0 then

  • 12:

               Accept C: CiC, EiE, C*C

  • 13:

            else

  • 14:

               pexpΔET                                          ▹ Compute acceptance probability

  • 15:

               Generate random number r[0,1]

  • 16:

               if r<p then

  • 17:

                   Accept C: CiC, EiE

  • 18:

               else

  • 19:

                   Reject C: CiCi1, EiEi1

  • 20:

               end if

  • 21:

            end if

  • 22:

        else

  • 23:

            Reject C: CiCi1, EiEi1

  • 24:

        end if

  • 25:

    end for

  • 26:

    returnC*;