| MC_IS_single | R Documentation |
Performs the core Monte Carlo simulation with importance sampling for a single limit state function. This internal routine is called by the public interface ['MC_IS()'] when the input argument 'lsf' is a single function rather than a list of system functions.
The algorithm uses the FORM design point as center of the sampling density in standard normal space. Each random variable is transformed between physical and normal spaces using its distribution object ('PROB_BASEVAR$getlDistr()'), which provides parameterized CDF and inverse-CDF functions:
u = \Phi^{-1}(F_X(x))
x = F_X^{-1}(\Phi(u))
Parallel execution is supported via either base R's **parallel** package or the **future** backend.
MC_IS_single(
lsf,
lDistr,
cov_user,
n_batch,
n_max,
use_threads,
backend = "future",
dataRecord,
densityType = "norm",
dps = NULL,
debug.level,
streams,
libPaths_local,
seed = NULL,
adaptive_alpha = FALSE,
alpha_update_rate = 0.1,
adaptive_batch = FALSE,
batch_control = list(),
min_adapt_samples = 10000,
alpha_min = 0.02,
stability_mode
)
lsf |
Objective (limit state) function in form |
lDistr |
List of input variable distributions created from TesiproV base variable objects. |
cov_user |
Target coefficient of variation for convergence criterion. |
n_batch |
Number of samples per batch (recommended > 1000). |
n_max |
Maximum total number of samples before forced stop. |
use_threads |
Number of threads/workers to use for parallel computation. |
backend |
Character; either '"parallel"' or '"future"' backend for parallelization on multiple cores. |
dataRecord |
Logical; if 'TRUE', all intermediate results are recorded and returned as data frame. |
densityType |
Character; type of sampling density ("origin" keeps original input distributions). |
dps |
Optional vector of design points supplied by user instead of FORM result. |
debug.level |
Integer verbosity level: 0 = silent, 1 = info, 2 = detailed output during calculation. |
streams |
RNG stream object created by ['init_rng_master()']. |
libPaths_local |
Local library paths passed to cluster workers for package availability. |
seed |
Optional integer seed for reproducibility across parallel runs. If 'NULL', a random seed is used. |
adaptive_alpha |
Logical; if |
alpha_update_rate |
Damping factor |
adaptive_batch |
Logical; if TRUE, the batch size is adapted dynamically based on the current effective sample size (ESS) and target RSE. |
batch_control |
List controlling adaptive batch behaviour:
|
min_adapt_samples |
Integer. Minimum total number of MC samples required before adaptive mixtures are updated. The adaption mechanism is activated only after this threshold has been exceeded to ensure statistically stable estimates. |
alpha_min |
Numeric scalar in |
stability_mode |
Character string specifying the numerical stabilization strategy used for importance sampling weight accumulation.
Both modes are mathematically equivalent for typical
reliability problems. The |
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.