nslj.src.system
Class NslScheduler
java.lang.Object
|
+--java.lang.Thread
|
+--nslj.src.system.NslScheduler
- All Implemented Interfaces:
- java.lang.Runnable
- Direct Known Subclasses:
- NslMultiClockScheduler
- public abstract class NslScheduler
- extends java.lang.Thread
Fields inherited from class java.lang.Thread |
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY |
Methods inherited from class java.lang.Thread |
activeCount, checkAccess, countStackFrames, currentThread, destroy, dumpStack, enumerate, getContextClassLoader, getName, getPriority, getThreadGroup, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, resume, run, setContextClassLoader, setDaemon, setName, setPriority, sleep, sleep, start, stop, stop, suspend, toString, yield |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
simulationSuspended
public boolean simulationSuspended
moduleSuspended
public boolean moduleSuspended
epochSuspended
public boolean epochSuspended
cycleSuspended
public boolean cycleSuspended
resetScheduler
public boolean resetScheduler
notFinished
public boolean notFinished
actualEndTime
public double actualEndTime
contEndTime
public double contEndTime
actualNumEpochs
public int actualNumEpochs
contNumEpochs
public int contNumEpochs
numModules
public int numModules
curNumModules
public int curNumModules
actualNumModules
public int actualNumModules
contNumModules
public int contNumModules
simulationType
public char simulationType
schedulerMode
public char schedulerMode
schedulerState
public char schedulerState
NslScheduler
public NslScheduler()
addModule
public void addModule(NslModule module)
- Add module into the scheduler.
- Parameters:
module
- - module to be added.
addModel
public void addModel(NslModule module)
stepCycle
public abstract void stepCycle()
- make one step, call the graphics engine for display updating
stepCycle
public abstract void stepCycle(int numSteps)
stepEpoch
public abstract void stepEpoch()
stepEpoch
public abstract void stepEpoch(int numSteps)
stepModule
public abstract void stepModule()
stepModule
public abstract void stepModule(int numSteps)
initSys
public abstract void initSys()
initModule
public abstract void initModule()
initRunEpoch
public abstract void initRunEpoch()
initRun
public abstract void initRun()
runAll
public abstract void runAll()
runAll
public abstract void runAll(int endEpoch)
simRun
public abstract void simRun()
simRun
public abstract void simRun(double endTime)
run
public abstract void run(char simulationType)
run
public abstract void run(double endTime)
endRun
public abstract void endRun()
endRunEpoch
public abstract void endRunEpoch()
initTrainEpoch
public abstract void initTrainEpoch()
initTrain
public abstract void initTrain()
trainAll
public abstract void trainAll()
trainAll
public abstract void trainAll(int endEpoch)
simTrain
public abstract void simTrain()
simTrain
public abstract void simTrain(double endTime)
train
public abstract void train(char simulationType)
train
public abstract void train(double endTime)
endTrain
public abstract void endTrain()
endTrainEpoch
public abstract void endTrainEpoch()
trainAndRunAll
public abstract void trainAndRunAll()
endModule
public abstract void endModule()
endSys
public abstract void endSys()
reset
public abstract void reset()
- reset the scheduler, clear all nslConnection and modules in the scheduler
ready for next model to run.
breakAll
public abstract void breakAll()
- Used for controlling state of scheduler thread
breakModules
public abstract void breakModules()
breakEpochs
public abstract void breakEpochs()
breakCycles
public abstract void breakCycles()
continueAll
public abstract void continueAll()
continueAll
public abstract void continueAll(double endTime)
continueModule
public abstract void continueModule()
continueEpoch
public abstract void continueEpoch()
continueCycle
public abstract void continueCycle()
continueModule
public abstract void continueModule(int endModule)
continueEpoch
public abstract void continueEpoch(int endEpoch)
continueCycle
public abstract void continueCycle(int endCycle)