Package jline.solvers

Class EnsembleSolver

java.lang.Object
jline.solvers.Solver
jline.solvers.EnsembleSolver
Direct Known Subclasses:
SolverENV, SolverLN, SolverUQ

public abstract class EnsembleSolver extends Solver
  • Field Details

  • Constructor Details

  • Method Details

    • defaultOptions

      public static SolverOptions defaultOptions()
    • analyze

      protected abstract SolverResult analyze(int it, int e)
    • converged

      protected abstract boolean converged(int it)
    • finish

      protected abstract void finish()
    • getEnsembleAvg

      protected abstract AvgTable getEnsembleAvg()
    • getNumberOfModels

      public int getNumberOfModels()
    • isStochastic

      public boolean isStochastic()
      An ensemble solver is stochastic if any of its submodel solvers is stochastic. Each submodel solver classifies itself, including from the method it resolved at runtime.
      Overrides:
      isStochastic in class Solver
      Returns:
      true if any submodel solver returns stochastic estimates
    • getSolver

      public NetworkSolver getSolver(int e)
      Returns the child solver associated with sub-model (stage) e.
      Parameters:
      e - the sub-model index (0-based)
      Returns:
      the NetworkSolver solving sub-model e
    • getStageResult

      public SolverResult getStageResult(int e)
      Returns the latest per-stage SolverResult for sub-model e, as held by its child solver (or null if not yet solved).
      Parameters:
      e - the sub-model index (0-based)
      Returns:
      the per-stage solver result
    • setNumThreads

      public void setNumThreads(int numThreads)
    • getNumThreads

      public int getNumThreads()
    • init

      protected abstract void init()
    • iterate

      protected void iterate()
    • post

      protected abstract void post(int it)
    • pre

      protected abstract void pre(int it)
    • printEnsembleAvgTables

      public void printEnsembleAvgTables()
    • printEnsembleAvgTs

      public void printEnsembleAvgTs()
    • numberOfModels

      public int numberOfModels()
    • ensembleAvg

      protected AvgTable ensembleAvg()
    • numThreads

      public int numThreads()