Scheduling Strategies

enum pyJMT.SchedStrategy(value)

An enumeration.

Valid values are as follows:

FCFS = <SchedStrategy.FCFS: ['NP', 'TailStrategy']>

Non-preemptive FCFS policy

FCFS_PRIORITY = <SchedStrategy.FCFS_PRIORITY: ['NP', 'TailStrategyPriority']>

Non-preemptive priority based FCFS policy

LCFS = <SchedStrategy.LCFS: ['NP', 'HeadStrategy']>

Non-preemptive LCFS policy

LCFS_PRIORITY = <SchedStrategy.LCFS_PRIORITY: ['NP', 'HeadStrategyPriority']>

Non-preemptive priority based LCFS policy

RAND = <SchedStrategy.RAND: ['NP', 'RandStrategy']>

Non-preemptive RAND policy

RAND_PRIORITY = <SchedStrategy.RAND_PRIORITY: ['NP', 'RandStrategyPriority']>

Non-preemptive priority based RAND policy

SJF = <SchedStrategy.SJF: ['NP', 'SJFStrategy']>

Non-preemptive SJF policy

SJF_PRIORITY = <SchedStrategy.SJF_PRIORITY: ['NP', 'SJFStrategyPriority']>

Non-preemptive priority based SJF policy

LJF = <SchedStrategy.LJF: ['NP', 'LJFStrategy']>

Non-preemptive LJF policy

LJF_PRIORITY = <SchedStrategy.LJF_PRIORITY: ['NP', 'LJFStrategyPriority']>

Non-preemptive priority based LJF policy

SEPT = <SchedStrategy.SEPT: ['NP', 'SEPTStrategy']>

Non-preemptive SEPT policy

SEPT_PRIORITY = <SchedStrategy.SEPT_PRIORITY: ['NP', 'SEPTStrategyPriority']>

Non-preemptive priority based SEPT policy

LEPT = <SchedStrategy.LEPT: ['NP', 'LEPTStrategy']>

Non-preemptive LEPT policy

LEPT_PRIORITY = <SchedStrategy.LEPT_PRIORITY: ['NP', 'LEPTStrategyPriority']>

Non-preemptive priority based LEPT policy

FCFS_PR = <SchedStrategy.FCFS_PR: ['P', 'FCFSPRStrategy']>

Preemptive FCFS policy

FCFS_PR_PRIORITY = <SchedStrategy.FCFS_PR_PRIORITY: ['P', 'FCFSPRStrategyPriority']>

Preemptive priority based FCFS policy

LCFS_PR = <SchedStrategy.LCFS_PR: ['P', 'LCFSPRStrategy']>

Preemptive LCFS policy

LCFS_PR_PRIORITY = <SchedStrategy.LCFS_PR_PRIORITY: ['P', 'LCFSPRStrategyPriority']>

Preemptive priority based LCFS policy

SRPT = <SchedStrategy.SRPT: ['P', 'SRPTStrategy']>

Preemptive SRPT policy

SRPT_PRIORITY = <SchedStrategy.SRPT_PRIORITY: ['P', 'SRPTStrategyPriority']>

Preemptive priority based SRPT policy

PS = <SchedStrategy.PS: ['PS', 'TailStrategy', 'EPSStrategy']>

Processor Sharing PS policy

DPS = <SchedStrategy.DPS: ['PS', 'TailStrategy', 'DPSStrategy']>

Processor Sharing DPS policy

GPS = <SchedStrategy.GPS: ['PS', 'TailStrategy', 'GPSStrategy']>

Processor Sharing GPS policy