Skip to main content
. 2023 Jan 21;25(2):208. doi: 10.3390/e25020208
Algorithm 1: Forward-Backward Sweep Method (FBSM)
  • //— Initial step —//

  • k0

  • p0k(s)p0(s)

  • for t=0 to Tdt do

  •    Initialize utk(z)

  •    pt+dtk(s)ptk(s)+Lutkptk(s)dt

  • end for

  • while J[u0:Tdtk] do not converge do

  •    if k is even then

  •      //— Backward step —//

  •      wTk+1(s)g(s)

  •      for t=Tdt to 0 do

  •         utk+1(z)argminuEptk(x|z)H(t,s,u,wt+dtk+1)

  •         wtk+1(s)wt+dtk+1(s)+H(t,s,utk+1,wt+dtk+1)dt

  •      end for

  •    else

  •      //— Forward step —//

  •      p0k+1(s)p0(s)

  •      for t=0 to Tdt do

  •         utk+1(z)argminuEptk+1(x|z)H(t,s,u,wt+dtk)

  •         pt+dtk+1(s)ptk+1(s)+Lutk+1ptk+1(s)dt

  •      end for

  •    end if

  •    kk+1

  • end while

  • return u0:Tdtk