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


Field Summary
 double actualEndTime
           
 int actualNumEpochs
           
 int actualNumModules
           
 double contEndTime
           
 int contNumEpochs
           
 int contNumModules
           
 int curNumModules
           
 boolean cycleSuspended
           
 boolean epochSuspended
           
 boolean moduleSuspended
           
 boolean notFinished
           
 int numModules
           
 boolean resetScheduler
           
 char schedulerMode
           
 char schedulerState
           
 boolean simulationSuspended
           
 char simulationType
           
 
Fields inherited from class java.lang.Thread
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY
 
Constructor Summary
NslScheduler()
           
 
Method Summary
 void addModel(NslModule module)
           
 void addModule(NslModule module)
          Add module into the scheduler.
abstract  void breakAll()
          Used for controlling state of scheduler thread
abstract  void breakCycles()
           
abstract  void breakEpochs()
           
abstract  void breakModules()
           
abstract  void continueAll()
           
abstract  void continueAll(double endTime)
           
abstract  void continueCycle()
           
abstract  void continueCycle(int endCycle)
           
abstract  void continueEpoch()
           
abstract  void continueEpoch(int endEpoch)
           
abstract  void continueModule()
           
abstract  void continueModule(int endModule)
           
abstract  void endModule()
           
abstract  void endRun()
           
abstract  void endRunEpoch()
           
abstract  void endSys()
           
abstract  void endTrain()
           
abstract  void endTrainEpoch()
           
abstract  void initModule()
           
abstract  void initRun()
           
abstract  void initRunEpoch()
           
abstract  void initSys()
           
abstract  void initTrain()
           
abstract  void initTrainEpoch()
           
abstract  void reset()
          reset the scheduler, clear all nslConnection and modules in the scheduler ready for next model to run.
abstract  void run(char simulationType)
           
abstract  void run(double endTime)
           
abstract  void runAll()
           
abstract  void runAll(int endEpoch)
           
abstract  void simRun()
           
abstract  void simRun(double endTime)
           
abstract  void simTrain()
           
abstract  void simTrain(double endTime)
           
abstract  void stepCycle()
          make one step, call the graphics engine for display updating
abstract  void stepCycle(int numSteps)
           
abstract  void stepEpoch()
           
abstract  void stepEpoch(int numSteps)
           
abstract  void stepModule()
           
abstract  void stepModule(int numSteps)
           
abstract  void train(char simulationType)
           
abstract  void train(double endTime)
           
abstract  void trainAll()
           
abstract  void trainAll(int endEpoch)
           
abstract  void trainAndRunAll()
           
 
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
 

Field Detail

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
Constructor Detail

NslScheduler

public NslScheduler()
Method Detail

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)