N: Integer determining the number of Monte Carlo simulations. Default is set to 99 as in paper.
burnin: Number of simulated observations to remove from beginning. Default is 100.
converge_check: String of NULL determining if convergence of model(s) should be verified. Allowed inputs are: "null", "alt", "both", or NULL. If NULL (default) no model convergence is verified.
workers: Integer determining the number of workers to use for parallel computing. Default is 0 (sequential). If workers > N, the effective count is capped at N and an informational message is printed (unless silence = TRUE).
mc_seed: Integer seed for reproducible Monte Carlo simulations and fixed-error MMC (Dufour 2006, Prop. 4.2). When set, seeds the RNG before observed-data estimation, pre-draws innovations once and holds them fixed across all optimizer evaluations, ensuring full reproducibility (including the observed LRT statistic) and theoretical size control. Default is NULL (non-reproducible).
type: String that determines the type of optimization algorithm used. Arguments allowed are: "pso", "GenSA", and "GA". Default is "pso".
eps: Double determining the constant value that defines a consistent set for search. Default is 0.1.
CI_union: Boolean determining if union of set determined by eps and confidence set should be used to define consistent set for search. Default is TRUE.
lambda: Double determining penalty on nonlinear constraint. Default is 100.
stationary_constraint: Boolean determining if only stationary solutions are considered (if TRUE) or not (if FALSE). Default is TRUE.
phi_low: Vector with lower bound for autoregressive parameters when optimizing. Default is NULL.
phi_upp: Vector with upper bound for autoregressive parameters when optimizing. Default is NULL.
P_low: Value with lower bound for transition probabilities when optimizing. Default is 0.
P_upp: Value with upper bound for transition probabilities when optimizing. Default is 1.
variance_constraint: Double used to determine the lower bound for variance in parameter set for search. Value should be between 0 and 1 as it is multiplied by consistent point estimates of variances. Default is 0.01 (i.e., 1% of consistent point estimates.
silence: Boolean determining if optimization steps should be silenced (if TRUE) or not (if FALSE). Default is FALSE.
threshold_stop: Double determining the global optimum of function. Default is 1.
mdl_h0_control: List with restricted model options. See Nmdl, ARmdl, VARmdl, HMmdl, MSARmdl, or MSVARmdl documentation for available and default values.
mdl_h1_control: List with unrestricted model options. See HMmdl, MSARmdl, or MSVARmdl documentation for available and default values.
use_diff_init_sim: Value which determines the number of initial values to use when estimating models for null distribution. Default is set to use the same as specified in mdl_h0_control and mdl_h1_control.
optim_control: List with optimization algorithm options. See psoptim, GenSA, ga. Default is list() (an empty list); the maximum number of optimizer iterations is instead controlled by the separate maxit argument (default 50).