sbrt.kernel
Interface KernelProcess<T>

Type Parameters:
T - the type of result an instance of this interface produces.
All Known Subinterfaces:
MonitoredProcess<R>
All Known Implementing Classes:
AbstractCvFbaOptProcess, CatalystDeletionProcess, CdHarFluxVectorProcess, CdHarProcess, CorrelationAnalysis, CvCatalystDeletionProcess, CvFbaOptProcess, CvFluxIntervalProcess, CvObjectiveFunctionProcess, CvRxnDeletionProcess, CycleIdProcess, CycleIdProcess, ExtremeCurrentProcess, FbaOptProcess, FbaProcess, FbaSolverProcess, FluxActivityProcess, FluxCapProcess, FluxIntervalProcess, FluxomeReducerProcess, FluxPlasticityProcess, GreetingProcess, InitialPointGenerator, IntervalComparison, LinearSolverProcess, MultipleCorrelationAnalysis, MwUAnalysis, NetworkInfoProcess, ObjFunAnalysis, PathIdProcess, RandConstGeneratorV1, RandomObjectiveGenerator, RedundRxnRemoverProcess, RevRxnBreakerProcess, RxnDeletionProcess, SingleElementUnionProc, StrictSingleElementUnionProc, SvCdHarFluxVectorProcess, SvInitialPointProcess, VariableParticipation, VectorComparison, VectorIntersection

public interface KernelProcess<T>

This interface is used to represent processes. A process is a defined series of actions or operations used to produce a desired result.

Author:
This interface was written and documented by Jeremiah Wright while in the Wagner lab.

Method Summary
 void run(ResultsManager<T> resultsManager)
          Runs this process and adds the generated results to the provided results manager via its ResultsManager.addData(Object) method.
 

Method Detail

run

void run(ResultsManager<T> resultsManager)
Runs this process and adds the generated results to the provided results manager via its ResultsManager.addData(Object) method. The method ResultsManager.breakPoint() may also be called, depending on the type of process, but ResultsManager.close() will never be called by this process.

Parameters:
resultsManager - the results manager to which the results will be added.