Skip to main content
. 2022 Feb 24;167:108031. doi: 10.1016/j.cie.2022.108031
 1: Input: Information concerning the current states of COVID-19 and the adopted vaccine allocation strategy.
 2: Initialize: Initialize initial conditions for all compartments, i.e. the number of individuals in each sub-population at t=0, and set counter variable iter to 0.
 3: Fit: Determine the values of SIQRV parameters by lsqcurvefit.
 4: Generate: Given the resulting SIQRV parameters and the initial conditions, generate compartmental vectors I^iter and S^iter, denoting the numbers of infectious and susceptible individuals in all sub-populations over the planning horizon T (with no vaccination) by Forward Euler Transformation.
 5: Create: Create an initial vaccine allocation vector according to the adopted vaccine allocation strategy.
 6: Generate: Call IntGen to generate an initial CVAP solution, denoted by V^iter, including both individuals in compartments V and V.
 7: while stopping criteria have not been met do
 8:  Index: Re-index counter variable iter to iteriter+1
 9:  Update: Update vector I^iter, as well as other related compartmental vectors, based on V^iter-1 by Forward Euler Transformation.
10:  Determine: Determine vector V^iter based on updated compartmental vectors.
11: end while
12: Return: The optimal administration of COVID-19 vaccines according to the given vaccine allocation strategy.