| The proposed ABC-SubSim algorithm for structural model updating using modal data |
| Input |
| M, K0: the mass and nominal stiffness matrix |
| y = {, }: the measured frequencies and mode shapes, i = 1:Ns, r = 1:Nm
|
| θ0, p(θ): the nominal value and prior PDF of model parameters |
| Output |
| θopt, Θpost: the optimal value and posterior samples of model parameters |
| /*Initialization*/ |
| , : tolerances for stopping criterion of subset simulation |
| P0, N: the conditional probability and the number of samples in each level of subset simulation |
| w0: calculate the initial values for the weighting factors based on nominal value θ0
|
| εw: tolerances for stopping criterion of weighting factors iteration |
| k = 1 |
|
while (k==1 or ) do /*External loop for weighting factors iteration*/ |
| Sample , where
|
| j = 1 |
| while (j==1 or Rj > and Sj > ) do /*Internal loop for subset simulation*/ |
| for
n: 1, …, N
do
|
| Evaluate
|
|
end for
|
| Sort and renumber the samples so that
|
|
| for
l = 1, …,
do
|
| Select as a seed
|
-
Run a self-regulating modified Metropolis algorithm [29] to generate 1/ states of a Markov chain lying in :
|
|
end for
|
|
Renumber as
|
| j = j + 1 |
| Update Rj and Sj
|
|
end while
|
| k = k + 1 |
|
| Update the weighting factors based on the newly obtained optimal model parameters |
| end while |