class Experiment extends AbstractExperiment with DynamicSimulationRuns with SBMLFileManipulation
A PSSALib experiment gets executed by invoking the native binary (which must be installed separately). To configure the model with parameter values, the SBML model file is copied and modified before it becomes the input for the simulator. A temporary directory is created for these model file copies. The individual simulation runs are started in Futures to enable concurrency.
Linear Supertypes
Known Subclasses
Ordering
- Alphabetic
- By Inheritance
Inherited
- Experiment
- SBMLFileManipulation
- DynamicSimulationRuns
- AbstractExperiment
- CSVInput
- SupportStoppingConditions
- SupportReplicationConditions
- SupportRNGSetup
- SupportSimulatorConfiguration
- SupportModelConfiguration
- BasicExperimentConfiguration
- StopOnError
- ExperimentConfiguration
- Logging
- StrictLogging
- AnyRef
- Any
- Hide All
- Show All
Visibility
- Public
- All
Instance Constructors
- new Experiment()
Type Members
-
type
RunOutput = Unit
- Definition Classes
- Experiment → DynamicSimulationRuns
Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
addAssignmentForRun(runId: Int, assignId: Int, assignment: VariableAssignment): Unit
- Definition Classes
- BasicExperimentConfiguration
-
def
addExperimentResultsAspect(a: ExperimentResultsAspect): Unit
- Definition Classes
- BasicExperimentConfiguration
-
def
addReplicationsResultsAspect(assignmentId: Int, a: ReplicationsResultsAspect): Unit
- Definition Classes
- BasicExperimentConfiguration
-
def
addRunResultsAspect(runId: Int, a: RunResultsAspect): Unit
- Definition Classes
- BasicExperimentConfiguration
-
def
additionalOptions: Seq[String]
- Attributes
- protected
-
def
afterExperiment(f: (ExperimentResults) ⇒ Unit): ListBuffer[(ExperimentResults) ⇒ Unit]
- Definition Classes
- BasicExperimentConfiguration
-
def
afterReplications(f: (ReplicationsResults) ⇒ Unit): ListBuffer[(ReplicationsResults) ⇒ Unit]
- Definition Classes
- BasicExperimentConfiguration
-
def
afterRun(f: (RunResults) ⇒ Unit): ListBuffer[(RunResults) ⇒ Unit]
- Definition Classes
- BasicExperimentConfiguration
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
def
basicConfiguration(): Unit
- Attributes
- protected
- Definition Classes
- Experiment → AbstractExperiment
-
def
batchSize: Int
- Definition Classes
- DynamicSimulationRuns
-
def
batchSize_=(b: Int): Unit
- Definition Classes
- DynamicSimulationRuns
-
def
checkAndGetReplicationCondition(): ReplicationCondition
- Attributes
- protected[sessl]
- Definition Classes
- SupportReplicationConditions
-
def
checkAndGetStoppingCondition(): StoppingCondition
- Attributes
- protected[sessl]
- Definition Classes
- SupportStoppingConditions
-
def
clone(): AnyRef
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @native() @HotSpotIntrinsicCandidate() @throws( ... )
-
def
collectExperimentResultsAspects(): Unit
- Attributes
- protected
- Definition Classes
- ExperimentConfiguration
-
def
collectReplicationsResultsAspects(assignId: Int): Unit
- Attributes
- protected
- Definition Classes
- ExperimentConfiguration
-
def
collectRunResultsAspects(runId: Int): Unit
- Attributes
- protected
- Definition Classes
- ExperimentConfiguration
-
def
configs(configs: Config*): Unit
- Definition Classes
- SupportModelConfiguration
-
def
configure(): Unit
- Definition Classes
- AbstractExperiment → ExperimentConfiguration
-
def
designFromCSV(file: File): Unit
- Definition Classes
- CSVInput
-
def
designFromCSV(uri: URI): Unit
- Definition Classes
- CSVInput
-
def
designFromCSV(fileName: String): Unit
- Definition Classes
- CSVInput
-
def
dirForRun(runId: Int): File
- Attributes
- protected
-
def
enoughReplications(replicationCondition: ReplicationCondition, finishedRuns: List[RunResults]): Boolean
- Attributes
- protected
- Definition Classes
- DynamicSimulationRuns
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
executeExperiment(): Unit
- Attributes
- protected[sessl]
- Definition Classes
- Experiment → AbstractExperiment
-
val
executionMode: SimulatorExecutionOption
- Definition Classes
- SupportSimulatorConfiguration
-
val
executor: ExecutorService
- Attributes
- protected
-
val
expStartTime: LocalDateTime
- Definition Classes
- AbstractExperiment
-
final
def
experimentDone(): Unit
- Definition Classes
- BasicExperimentConfiguration → ExperimentConfiguration
-
def
fail(t: Throwable): Nothing
- Attributes
- protected
- Definition Classes
- DynamicSimulationRuns
-
def
finishExperiment(): Unit
- Attributes
- protected[sessl]
- Definition Classes
- AbstractExperiment
-
val
fixedReplications: Option[Int]
- Attributes
- protected[sessl]
- Definition Classes
- SupportReplicationConditions
-
val
fixedStopTime: Option[Double]
- Attributes
- protected[sessl]
- Definition Classes
- SupportStoppingConditions
-
lazy val
fixedVariables: Map[String, Any]
- Attributes
- protected
- Definition Classes
- SupportModelConfiguration
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @HotSpotIntrinsicCandidate()
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @HotSpotIntrinsicCandidate()
-
def
isDone: Boolean
- Definition Classes
- BasicExperimentConfiguration
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
val
logger: Logger
- Attributes
- protected
- Definition Classes
- StrictLogging
-
def
minReplicationNumber(replicationCondition: ReplicationCondition, finishedRuns: List[RunResults]): Int
- Attributes
- protected
- Definition Classes
- DynamicSimulationRuns
-
def
model: String
- Definition Classes
- SupportModelConfiguration
-
val
modelLocation: Option[String]
- Attributes
- protected[this]
- Definition Classes
- SupportModelConfiguration
-
def
model_=(modelString: String): Unit
- Definition Classes
- SupportModelConfiguration
-
def
model_=(modelURI: URI): Unit
- Definition Classes
- SupportModelConfiguration
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @HotSpotIntrinsicCandidate()
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @HotSpotIntrinsicCandidate()
-
def
overrideParamValues(doc: SBMLDocument, values: Map[String, Double]): Unit
- Definition Classes
- SBMLFileManipulation
-
final
def
prepare(): Unit
- Attributes
- protected[sessl]
- Definition Classes
- AbstractExperiment
-
def
processOutput(runId: Int, runOutput: RunOutput): Unit
- Attributes
- protected
- Definition Classes
- DynamicSimulationRuns
-
val
randomNumberGenerator: Option[RNG]
- Attributes
- protected[sessl]
- Definition Classes
- SupportRNGSetup
-
def
readFile(path: String): SBMLDocument
- Definition Classes
- SBMLFileManipulation
-
val
repCondition: Option[ReplicationCondition]
- Attributes
- protected[sessl]
- Definition Classes
- SupportReplicationConditions
-
def
replicationCondition: ReplicationCondition
- Definition Classes
- SupportReplicationConditions
-
def
replicationCondition_=(rc: ReplicationCondition): Unit
- Definition Classes
- SupportReplicationConditions
-
def
replications: Int
- Definition Classes
- SupportReplicationConditions
-
final
def
replicationsDone(assignId: Int): Unit
- Definition Classes
- BasicExperimentConfiguration → ExperimentConfiguration
-
def
replications_=(reps: Int): Unit
- Definition Classes
- SupportReplicationConditions
-
def
results: ExperimentResults
- Definition Classes
- BasicExperimentConfiguration
-
def
rng: RNG
- Definition Classes
- SupportRNGSetup
-
def
rng_=(rand: RNG): Unit
- Definition Classes
- SupportRNGSetup
-
def
runAssignment(runId: Int): Int
- Attributes
- protected
- Definition Classes
- BasicExperimentConfiguration
-
final
def
runDone(runId: Int): Unit
- Definition Classes
- BasicExperimentConfiguration → ExperimentConfiguration
-
def
scan(variablesToScan: Variable[_]*): Unit
- Definition Classes
- SupportModelConfiguration
-
def
set(variablesToSet: Variable[_]*): Unit
- Definition Classes
- SupportModelConfiguration
-
lazy val
sim: PSSALibSimulator
- Attributes
- protected
-
def
simulator: Simulator
- Definition Classes
- SupportSimulatorConfiguration
-
def
simulator_=(s: Simulator): ListBuffer[Simulator]
- Definition Classes
- SupportSimulatorConfiguration
-
val
simulators: AlgorithmSet[Simulator]
- Definition Classes
- SupportSimulatorConfiguration
-
final
def
startBlocking(): Unit
- Attributes
- protected
- Definition Classes
- DynamicSimulationRuns
-
def
startSimulationRun(runId: Int, assignment: Map[String, AnyRef]): Future[Unit]
- Attributes
- protected
- Definition Classes
- Experiment → DynamicSimulationRuns
-
def
stopCondition: StoppingCondition
- Definition Classes
- SupportStoppingConditions
-
def
stopCondition_=(sc: StoppingCondition): Unit
- Definition Classes
- SupportStoppingConditions
-
def
stopOnError: Boolean
- Definition Classes
- StopOnError
-
def
stopOnError_=(stop: Boolean): Unit
- Definition Classes
- StopOnError
-
def
stopTime: Double
- Definition Classes
- SupportStoppingConditions
-
def
stopTime_=(time: Double): Unit
- Definition Classes
- SupportStoppingConditions
-
val
stoppingCondition: Option[StoppingCondition]
- Attributes
- protected[sessl]
- Definition Classes
- SupportStoppingConditions
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
val
theBatchSize: Option[Int]
- Attributes
- protected
- Definition Classes
- DynamicSimulationRuns
-
def
toString(): String
- Definition Classes
- AnyRef → Any
-
def
uniformRandomSampling(num: Int, vars: Variable[_]*): Unit
- Definition Classes
- SupportModelConfiguration
-
def
variableAssignments: Seq[Map[String, AnyRef]]
- Attributes
- protected
- Definition Classes
- DynamicSimulationRuns
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @throws( ... )
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
def
writeFile(doc: SBMLDocument, directory: File): File
- Definition Classes
- SBMLFileManipulation