Package jline.solvers
Class SolverOptions.Config
java.lang.Object
jline.solvers.SolverOptions.Config
- Enclosing class:
SolverOptions
Advanced configuration options for specialized solver features.
These options control solver-specific behavior and may not be
applicable to all solver types.
-
Field Summary
FieldsModifier and TypeFieldDescriptiondoubleAoI preemption/replacement probability override for Age of Information analysis.State space compression methodCTMC decomposition/aggregation method for Env solver.intNumber of iterations for iterative decomposition/aggregation methods (kms, takahashi).Alpha parameter for Env solver Courtois decomposition (default: 0.015) Controls the coupling threshold for environment state groupingbooleanEnable event caching for SSAFork-join handling strategybooleanHide immediate transitions from analysisHigh-variance class handling strategybooleanEnable interlocking optimizationState merging strategydoubleHost layer convergence tolerance (utilization delta).intMinimum outer iterations before checking host convergence.intMaximum task inner iterations per host outer iteration.doubleTask layer convergence tolerance (utilization delta).Multi-server scheduling strategyMethod for non-Markovian distribution conversion.intOrder (number of phases) for non-Markovian distribution approximation.Non-preemptive priority handlingintNumber of points for CDF (Cumulative Distribution Function) computation.booleanWhether to preserve deterministic distributions during non-Markovian approximation (true keeps Det, false approximates with PH).P-norm smoothing parameters for fluid solversUnder-relaxation mode for SolverLN convergence improvement.doubleRelaxation factor (omega) when relaxation is enabled.intError history window size for adaptive relaxation mode.doubleMinimum relaxation factor for adaptive mode.booleanEnable remote execution via REST API (LQNS-specific).URL of lqns-rest server for remote execution (LQNS-specific).intMaximum state space sizeState space generation strategyVariance reduction technique for LDES simulation. -
Constructor Summary
Constructors -
Method Summary
-
Field Details
-
highvar
High-variance class handling strategy -
multiserver
Multi-server scheduling strategy -
np_priority
Non-preemptive priority handling -
pstar
P-norm smoothing parameters for fluid solvers -
variates
Variance reduction technique for LDES simulation.Available options:
- "none": No variance reduction (standard simulation)
- "antithetic": Antithetic variates using synchronized 1-U method. Generates paired samples with negative correlation by using antithetic variates to reduce variance through negative correlation.
- "control": Control variates using mean-based correction. Applies post-hoc corrections based on deviation of sampled means from known theoretical means (E[arrival]=1/λ, E[service]=1/μ).
- "both": Combined antithetic and control variates
Default: "none"
-
env_alpha
Alpha parameter for Env solver Courtois decomposition (default: 0.015) Controls the coupling threshold for environment state grouping -
fork_join
Fork-join handling strategy -
merge
State merging strategy -
compress
State space compression method -
space_max
public int space_maxMaximum state space size -
interlocking
public boolean interlockingEnable interlocking optimization -
eventcache
public boolean eventcacheEnable event caching for SSA -
hide_immediate
public boolean hide_immediateHide immediate transitions from analysis -
state_space_gen
State space generation strategy -
nonmkv
Method for non-Markovian distribution conversion.Available options:
- "none": No conversion, keep distributions as-is
- "bernstein": Convert using Bernstein polynomial approximation to phase-type
Default: "bernstein"
-
nonmkvorder
public int nonmkvorderOrder (number of phases) for non-Markovian distribution approximation. Higher values provide more accurate approximations but increase computational cost.Default: 20
-
preserveDet
public boolean preserveDetWhether to preserve deterministic distributions during non-Markovian approximation (true keeps Det, false approximates with PH). -
da
CTMC decomposition/aggregation method for Env solver.Available options:
- "courtois": Courtois decomposition (default)
- "kms": Koury-McAllister-Stewart method
- "takahashi": Takahashi's method
- "multi": Multigrid method
Default: "courtois"
-
da_iter
public int da_iterNumber of iterations for iterative decomposition/aggregation methods (kms, takahashi).Default: 10
-
relax
Under-relaxation mode for SolverLN convergence improvement.Available options:
- "auto": Start without relaxation, enable when oscillation detected (default)
- "fixed": Always use relax_factor
- "adaptive": Adjust omega based on error trajectory
- "none": Disable relaxation
Default: "auto"
-
relax_factor
public double relax_factorRelaxation factor (omega) when relaxation is enabled. Value should be between 0 and 1, where lower values provide more damping.Default: 0.1
-
relax_min
public double relax_minMinimum relaxation factor for adaptive mode.Default: 0.1
-
relax_history
public int relax_historyError history window size for adaptive relaxation mode.Default: 5
-
mol_task_inner_max
public int mol_task_inner_maxMaximum task inner iterations per host outer iteration.Default: 50
-
mol_task_inner_tol
public double mol_task_inner_tolTask layer convergence tolerance (utilization delta).Default: 1e-4
-
mol_host_outer_tol
public double mol_host_outer_tolHost layer convergence tolerance (utilization delta).Default: 1e-4
-
mol_min_steps
public int mol_min_stepsMinimum outer iterations before checking host convergence.Default: 2
-
num_cdf_pts
public int num_cdf_ptsNumber of points for CDF (Cumulative Distribution Function) computation. Used by SolverFluid and SolverMAM for response time distribution analysis.Default: 200 (100 for MAM solver)
-
aoi_preemption
public double aoi_preemptionAoI preemption/replacement probability override for Age of Information analysis. Set to a value between 0 and 1 to override automatic detection. NaN means auto-detect from scheduling strategy.Default: NaN (auto-detect)
-
remote
public boolean remoteEnable remote execution via REST API (LQNS-specific). When true, solver uses HTTP to communicate with lqns-rest server.Default: false
-
remote_url
URL of lqns-rest server for remote execution (LQNS-specific).Default: "http://localhost:8080"
-
-
Constructor Details
-
Config
public Config()
-
-
Method Details
-
put
Store a configuration parameter -
get
Retrieve a configuration parameter -
containsKey
Check if a configuration parameter exists
-