Write a program which simulates first come first serve scheduling using a queue.
ID: 3888577 • Letter: W
Question
Write a program which simulates first come first serve scheduling using a queue. Download the driver and include it in your project.
Create a class Process with the following:
Attributes
Name: the name given to the process
Completion time: a positive decimal value that indicates how long the process has until it is finished
Constructors
Default
Parameterized
Accessors and Mutators for all attributes. MAKE SURE TO CHECK FOR VALID VALUES!
Other methods:
toString: Takes in nothing via a parameter and returns a string showing the process’s name and completion time.
Create a class LinkedListQueue with the following:
Assume this is will have a generic type
An internal class ListNode with the followingAttributes:
Data: the data that’s held in the node of a generic type
Link: a ListNode that points to the next element
Constructors:
Default
Parameterized
Attributes
Head: A ListNode that points to the first element of the queue
Tail: A ListNode that points to the last element of the queue
Other Methods
Enqueue: This method returns nothing and takes in some generic data that is added to the end of the queue.
Dequeue: This method removes and returns the first element’s data of the queue as long as the head is not null.
Peek: Returns the first element’s data, but doesn’t remove the element.
Print: Prints out the entire queue.
Create a class called ProcessScheduler with the following:
Attributes:
Processes: This is a linked list queue of processes. Hence forth known as the “process queue”.
Current Process: This is the currently running process of type Process.
Methods:
getCurrentProcess: This method takes no parameters and returns the currently running process. Note that this is not the first element of the process queue.
addProcess: Taking in a process via a parameter it either sets the current process if the current process is null or it adds it to the process queue. Also it doesn’t return any values.
runNextProcess: This method dequeues from the process queue and sets that to the current process.
cancelCurrentProcess: The current process is cancelled and is replaced by the first element on the process queue. Make sure that the process is also removed from the process queue after the current process has been set. Neither parameters nor return values are expected for this method.
printProcessQueue: This method should print all of the elements from the process queue.
Extra Notes:
Make sure to call methods you’ve already defined to keep this as simple as possible. For instance the ProcessScheduler class shouldn’t be all that long as most of the functionality has already been defined in the LinkedListQueue.
Driver File:
Explanation / Answer
Given below are the needed classes and the output of the simulator program is shown at the end. Please don't forget to rate the answer if it helped. Thank you.
Process.java
public class Process {
private String name;
private double completionTime;
public Process()
{
name = "none";
completionTime = 0;
}
public Process(String name, double time)
{
this.name = name;
if(time >= 0)
this.completionTime = time;
else
this.completionTime = 0;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public double getCompletionTime() {
return completionTime;
}
public void setCompletionTime(double completionTime) {
if(completionTime >= 0)
this.completionTime = completionTime;
else
this.completionTime = 0;
}
public String toString()
{
return name + " [ Time: " + completionTime +"]";
}
}
LinkedListQueue.java
public class LinkedListQueue<T> {
class ListNode
{
T data;
ListNode link;
ListNode(T dat, ListNode lk)
{
data = dat;
link = lk;
}
}
private ListNode head, tail;
public LinkedListQueue()
{
head = tail = null;
}
public LinkedListQueue(T data)
{
enqueue(data);
}
public void enqueue(T data)
{
ListNode n = new ListNode(data, null);
if(head == null) //queue empty?
head = tail = n;
else //not empty, add to end
{
tail.link = n;
tail = n;
}
}
public T deque()
{
if(head == null) //empty?
return null;
else
{
T val = head.data;
head = head.link; //move to next node
if(head == null) //if now queue is empty, so make tail also null
tail = null;
return val;
}
}
public T peek()
{
if(head == null) //queue is empty
return null;
else
return head.data;
}
public void print()
{
ListNode n = head;
while(n != null)
{
System.out.println(n.data);
n = n.link;
}
System.out.println();
}
}
ProcessScheduler.java
public class ProcessScheduler {
LinkedListQueue<Process> processes; //queue of processes
Process currentProcess; //current process executing
public ProcessScheduler()
{
processes = new LinkedListQueue<Process>();
currentProcess = null;
}
public Process getCurrentProcess()
{
return currentProcess;
}
void addProcess(Process p)
{
if(currentProcess == null)
currentProcess = p;
else //add to queue
processes.enqueue(p);
}
void runNextProcess()
{
currentProcess = processes.deque();
}
void cancelCurrentProcess()
{
currentProcess = processes.deque();
}
void printProcessQueue()
{
processes.print();
}
}
output
---------------------------
Welcome to the
process scheduler
simulator
---------------------------
---------------------------
Time Step 0
---------------------------
***No processes currently running***
***Current Process Queue***
---------------------------
Time Step 1
---------------------------
***Adding a new Process Process1 [ Time: 6.193690462232073]***
***Current Process Process1 [ Time: 6.193690462232073]***
***Updating Completion Time Process1 [ Time: 5.193690462232073]***
***Current Process Queue***
---------------------------
Time Step 2
---------------------------
***Current Process Process1 [ Time: 5.193690462232073]***
***Updating Completion Time Process1 [ Time: 4.193690462232073]***
***Current Process Queue***
---------------------------
Time Step 3
---------------------------
***Adding a new Process Process2 [ Time: 5.351469525086384]***
***Current Process Process1 [ Time: 4.193690462232073]***
***Updating Completion Time Process1 [ Time: 3.193690462232073]***
***Current Process Queue***
Process2 [ Time: 5.351469525086384]
---------------------------
Time Step 4
---------------------------
***Adding a new Process Process3 [ Time: 13.384343172978909]***
***Current Process Process1 [ Time: 3.193690462232073]***
***Updating Completion Time Process1 [ Time: 2.193690462232073]***
***Current Process Queue***
Process2 [ Time: 5.351469525086384]
Process3 [ Time: 13.384343172978909]
---------------------------
Time Step 5
---------------------------
***Current Process Process1 [ Time: 2.193690462232073]***
***Updating Completion Time Process1 [ Time: 1.1936904622320732]***
***Current Process Queue***
Process2 [ Time: 5.351469525086384]
Process3 [ Time: 13.384343172978909]
---------------------------
Time Step 6
---------------------------
***Current Process Process1 [ Time: 1.1936904622320732]***
***Updating Completion Time Process1 [ Time: 0.1936904622320732]***
***Current Process Queue***
Process2 [ Time: 5.351469525086384]
Process3 [ Time: 13.384343172978909]
---------------------------
Time Step 7
---------------------------
***Current Process Process1 [ Time: 0.1936904622320732]***
***Updating Completion Time Process1 [ Time: 0.0]***
***Current Process Queue***
Process2 [ Time: 5.351469525086384]
Process3 [ Time: 13.384343172978909]
---------------------------
Time Step 8
---------------------------
***Adding a new Process Process4 [ Time: 1.7423775117100637]***
***Current Process Complete***
***New current process Process2 [ Time: 5.351469525086384]***
***Current Process Queue***
Process3 [ Time: 13.384343172978909]
Process4 [ Time: 1.7423775117100637]
---------------------------
Time Step 9
---------------------------
***Current Process Process2 [ Time: 5.351469525086384]***
***Updating Completion Time Process2 [ Time: 4.351469525086384]***
***Current Process Queue***
Process3 [ Time: 13.384343172978909]
Process4 [ Time: 1.7423775117100637]
---------------------------
Time Step 10
---------------------------
***Current Process Process2 [ Time: 4.351469525086384]***
***Updating Completion Time Process2 [ Time: 3.351469525086384]***
***Current Process Queue***
Process3 [ Time: 13.384343172978909]
Process4 [ Time: 1.7423775117100637]
---------------------------
Time Step 11
---------------------------
***Current Process Process2 [ Time: 3.351469525086384]***
***Updating Completion Time Process2 [ Time: 2.351469525086384]***
***Current Process Queue***
Process3 [ Time: 13.384343172978909]
Process4 [ Time: 1.7423775117100637]
---------------------------
Time Step 12
---------------------------
***Current Process Process2 [ Time: 2.351469525086384]***
***Updating Completion Time Process2 [ Time: 1.351469525086384]***
***Current Process Queue***
Process3 [ Time: 13.384343172978909]
Process4 [ Time: 1.7423775117100637]
---------------------------
Time Step 13
---------------------------
***Current Process Process2 [ Time: 1.351469525086384]***
***Updating Completion Time Process2 [ Time: 0.35146952508638396]***
***Current Process Queue***
Process3 [ Time: 13.384343172978909]
Process4 [ Time: 1.7423775117100637]
---------------------------
Time Step 14
---------------------------
***Adding a new Process Process5 [ Time: 10.03799757890731]***
***Current Process Process2 [ Time: 0.35146952508638396]***
***Updating Completion Time Process2 [ Time: 0.0]***
***Current Process Queue***
Process3 [ Time: 13.384343172978909]
Process4 [ Time: 1.7423775117100637]
Process5 [ Time: 10.03799757890731]
---------------------------
Time Step 15
---------------------------
***Current Process Complete***
***New current process Process3 [ Time: 13.384343172978909]***
***Current Process Queue***
Process4 [ Time: 1.7423775117100637]
Process5 [ Time: 10.03799757890731]
---------------------------
Time Step 16
---------------------------
***Current Process Process3 [ Time: 13.384343172978909]***
***Updating Completion Time Process3 [ Time: 12.384343172978909]***
***Current Process Queue***
Process4 [ Time: 1.7423775117100637]
Process5 [ Time: 10.03799757890731]
---------------------------
Time Step 17
---------------------------
***Adding a new Process Process6 [ Time: 3.131933765050175]***
***Current Process Process3 [ Time: 12.384343172978909]***
***Updating Completion Time Process3 [ Time: 11.384343172978909]***
***Current Process Queue***
Process4 [ Time: 1.7423775117100637]
Process5 [ Time: 10.03799757890731]
Process6 [ Time: 3.131933765050175]
---------------------------
Time Step 18
---------------------------
***Current Process Process3 [ Time: 11.384343172978909]***
***Updating Completion Time Process3 [ Time: 10.384343172978909]***
***Current Process Queue***
Process4 [ Time: 1.7423775117100637]
Process5 [ Time: 10.03799757890731]
Process6 [ Time: 3.131933765050175]
---------------------------
Time Step 19
---------------------------
***Adding a new Process Process7 [ Time: 8.836364654497665]***
***Current Process Process3 [ Time: 10.384343172978909]***
***Updating Completion Time Process3 [ Time: 9.384343172978909]***
***Current Process Queue***
Process4 [ Time: 1.7423775117100637]
Process5 [ Time: 10.03799757890731]
Process6 [ Time: 3.131933765050175]
Process7 [ Time: 8.836364654497665]
---------------------------
Time Step 20
---------------------------
***Adding a new Process Process8 [ Time: 11.102678058945164]***
***Current Process Process3 [ Time: 9.384343172978909]***
***Updating Completion Time Process3 [ Time: 8.384343172978909]***
***Current Process Queue***
Process4 [ Time: 1.7423775117100637]
Process5 [ Time: 10.03799757890731]
Process6 [ Time: 3.131933765050175]
Process7 [ Time: 8.836364654497665]
Process8 [ Time: 11.102678058945164]
---------------------------
Time Step 21
---------------------------
***Adding a new Process Process9 [ Time: 10.71699362560612]***
***Current Process Process3 [ Time: 8.384343172978909]***
***Updating Completion Time Process3 [ Time: 7.384343172978909]***
***Current Process Queue***
Process4 [ Time: 1.7423775117100637]
Process5 [ Time: 10.03799757890731]
Process6 [ Time: 3.131933765050175]
Process7 [ Time: 8.836364654497665]
Process8 [ Time: 11.102678058945164]
Process9 [ Time: 10.71699362560612]
---------------------------
Time Step 22
---------------------------
***Current Process Process3 [ Time: 7.384343172978909]***
***Updating Completion Time Process3 [ Time: 6.384343172978909]***
***Current Process Queue***
Process4 [ Time: 1.7423775117100637]
Process5 [ Time: 10.03799757890731]
Process6 [ Time: 3.131933765050175]
Process7 [ Time: 8.836364654497665]
Process8 [ Time: 11.102678058945164]
Process9 [ Time: 10.71699362560612]
---------------------------
Time Step 23
---------------------------
***Current Process Process3 [ Time: 6.384343172978909]***
***Updating Completion Time Process3 [ Time: 5.384343172978909]***
***Current Process Queue***
Process4 [ Time: 1.7423775117100637]
Process5 [ Time: 10.03799757890731]
Process6 [ Time: 3.131933765050175]
Process7 [ Time: 8.836364654497665]
Process8 [ Time: 11.102678058945164]
Process9 [ Time: 10.71699362560612]
---------------------------
Time Step 24
---------------------------
***Current Process Process3 [ Time: 5.384343172978909]***
***Updating Completion Time Process3 [ Time: 4.384343172978909]***
***Current Process Queue***
Process4 [ Time: 1.7423775117100637]
Process5 [ Time: 10.03799757890731]
Process6 [ Time: 3.131933765050175]
Process7 [ Time: 8.836364654497665]
Process8 [ Time: 11.102678058945164]
Process9 [ Time: 10.71699362560612]
---------------------------
Time Step 25
---------------------------
***Current Process Process3 [ Time: 4.384343172978909]***
***Updating Completion Time Process3 [ Time: 3.384343172978909]***
***Current Process Queue***
Process4 [ Time: 1.7423775117100637]
Process5 [ Time: 10.03799757890731]
Process6 [ Time: 3.131933765050175]
Process7 [ Time: 8.836364654497665]
Process8 [ Time: 11.102678058945164]
Process9 [ Time: 10.71699362560612]
---------------------------
Time Step 26
---------------------------
***Adding a new Process Process10 [ Time: 6.378047723810189]***
***Current Process Process3 [ Time: 3.384343172978909]***
***Updating Completion Time Process3 [ Time: 2.384343172978909]***
***Current Process Queue***
Process4 [ Time: 1.7423775117100637]
Process5 [ Time: 10.03799757890731]
Process6 [ Time: 3.131933765050175]
Process7 [ Time: 8.836364654497665]
Process8 [ Time: 11.102678058945164]
Process9 [ Time: 10.71699362560612]
Process10 [ Time: 6.378047723810189]
---------------------------
Time Step 27
---------------------------
***Adding a new Process Process11 [ Time: 2.3695120975249573]***
***Current Process Process3 [ Time: 2.384343172978909]***
***Updating Completion Time Process3 [ Time: 1.3843431729789089]***
***Current Process Queue***
Process4 [ Time: 1.7423775117100637]
Process5 [ Time: 10.03799757890731]
Process6 [ Time: 3.131933765050175]
Process7 [ Time: 8.836364654497665]
Process8 [ Time: 11.102678058945164]
Process9 [ Time: 10.71699362560612]
Process10 [ Time: 6.378047723810189]
Process11 [ Time: 2.3695120975249573]
---------------------------
Time Step 28
---------------------------
***Current Process Process3 [ Time: 1.3843431729789089]***
***Updating Completion Time Process3 [ Time: 0.38434317297890885]***
***Current Process Queue***
Process4 [ Time: 1.7423775117100637]
Process5 [ Time: 10.03799757890731]
Process6 [ Time: 3.131933765050175]
Process7 [ Time: 8.836364654497665]
Process8 [ Time: 11.102678058945164]
Process9 [ Time: 10.71699362560612]
Process10 [ Time: 6.378047723810189]
Process11 [ Time: 2.3695120975249573]
---------------------------
Time Step 29
---------------------------
***Adding a new Process Process12 [ Time: 14.651153475837111]***
***Current Process Process3 [ Time: 0.38434317297890885]***
***Updating Completion Time Process3 [ Time: 0.0]***
***Current Process Queue***
Process4 [ Time: 1.7423775117100637]
Process5 [ Time: 10.03799757890731]
Process6 [ Time: 3.131933765050175]
Process7 [ Time: 8.836364654497665]
Process8 [ Time: 11.102678058945164]
Process9 [ Time: 10.71699362560612]
Process10 [ Time: 6.378047723810189]
Process11 [ Time: 2.3695120975249573]
Process12 [ Time: 14.651153475837111]
---------------------------
Time Step 30
---------------------------
***Current Process Complete***
***New current process Process4 [ Time: 1.7423775117100637]***
***Current Process Queue***
Process5 [ Time: 10.03799757890731]
Process6 [ Time: 3.131933765050175]
Process7 [ Time: 8.836364654497665]
Process8 [ Time: 11.102678058945164]
Process9 [ Time: 10.71699362560612]
Process10 [ Time: 6.378047723810189]
Process11 [ Time: 2.3695120975249573]
Process12 [ Time: 14.651153475837111]
---------------------------
Time Step 31
---------------------------
***Current Process Process4 [ Time: 1.7423775117100637]***
***Updating Completion Time Process4 [ Time: 0.7423775117100637]***
***Current Process Queue***
Process5 [ Time: 10.03799757890731]
Process6 [ Time: 3.131933765050175]
Process7 [ Time: 8.836364654497665]
Process8 [ Time: 11.102678058945164]
Process9 [ Time: 10.71699362560612]
Process10 [ Time: 6.378047723810189]
Process11 [ Time: 2.3695120975249573]
Process12 [ Time: 14.651153475837111]
---------------------------
Time Step 32
---------------------------
***Adding a new Process Process13 [ Time: 9.898589698658695]***
***Current Process Process4 [ Time: 0.7423775117100637]***
***Updating Completion Time Process4 [ Time: 0.0]***
***Current Process Queue***
Process5 [ Time: 10.03799757890731]
Process6 [ Time: 3.131933765050175]
Process7 [ Time: 8.836364654497665]
Process8 [ Time: 11.102678058945164]
Process9 [ Time: 10.71699362560612]
Process10 [ Time: 6.378047723810189]
Process11 [ Time: 2.3695120975249573]
Process12 [ Time: 14.651153475837111]
Process13 [ Time: 9.898589698658695]
---------------------------
Time Step 33
---------------------------
***Current Process Complete***
***New current process Process5 [ Time: 10.03799757890731]***
***Current Process Queue***
Process6 [ Time: 3.131933765050175]
Process7 [ Time: 8.836364654497665]
Process8 [ Time: 11.102678058945164]
Process9 [ Time: 10.71699362560612]
Process10 [ Time: 6.378047723810189]
Process11 [ Time: 2.3695120975249573]
Process12 [ Time: 14.651153475837111]
Process13 [ Time: 9.898589698658695]
---------------------------
Time Step 34
---------------------------
***Current Process Process5 [ Time: 10.03799757890731]***
***Updating Completion Time Process5 [ Time: 9.03799757890731]***
***Current Process Queue***
Process6 [ Time: 3.131933765050175]
Process7 [ Time: 8.836364654497665]
Process8 [ Time: 11.102678058945164]
Process9 [ Time: 10.71699362560612]
Process10 [ Time: 6.378047723810189]
Process11 [ Time: 2.3695120975249573]
Process12 [ Time: 14.651153475837111]
Process13 [ Time: 9.898589698658695]
---------------------------
Time Step 35
---------------------------
***Adding a new Process Process14 [ Time: 0.4854788654270631]***
***Current Process Process5 [ Time: 9.03799757890731]***
***Updating Completion Time Process5 [ Time: 8.03799757890731]***
***Current Process Queue***
Process6 [ Time: 3.131933765050175]
Process7 [ Time: 8.836364654497665]
Process8 [ Time: 11.102678058945164]
Process9 [ Time: 10.71699362560612]
Process10 [ Time: 6.378047723810189]
Process11 [ Time: 2.3695120975249573]
Process12 [ Time: 14.651153475837111]
Process13 [ Time: 9.898589698658695]
Process14 [ Time: 0.4854788654270631]
---------------------------
Time Step 36
---------------------------
***Adding a new Process Process15 [ Time: 14.048683911108137]***
***Current Process Process5 [ Time: 8.03799757890731]***
***Updating Completion Time Process5 [ Time: 7.03799757890731]***
***Current Process Queue***
Process6 [ Time: 3.131933765050175]
Process7 [ Time: 8.836364654497665]
Process8 [ Time: 11.102678058945164]
Process9 [ Time: 10.71699362560612]
Process10 [ Time: 6.378047723810189]
Process11 [ Time: 2.3695120975249573]
Process12 [ Time: 14.651153475837111]
Process13 [ Time: 9.898589698658695]
Process14 [ Time: 0.4854788654270631]
Process15 [ Time: 14.048683911108137]
---------------------------
Time Step 37
---------------------------
***Adding a new Process Process16 [ Time: 13.564303723296447]***
***Current Process Process5 [ Time: 7.03799757890731]***
***Updating Completion Time Process5 [ Time: 6.03799757890731]***
***Current Process Queue***
Process6 [ Time: 3.131933765050175]
Process7 [ Time: 8.836364654497665]
Process8 [ Time: 11.102678058945164]
Process9 [ Time: 10.71699362560612]
Process10 [ Time: 6.378047723810189]
Process11 [ Time: 2.3695120975249573]
Process12 [ Time: 14.651153475837111]
Process13 [ Time: 9.898589698658695]
Process14 [ Time: 0.4854788654270631]
Process15 [ Time: 14.048683911108137]
Process16 [ Time: 13.564303723296447]
---------------------------
Time Step 38
---------------------------
***Current Process Process5 [ Time: 6.03799757890731]***
***Updating Completion Time Process5 [ Time: 5.03799757890731]***
***Current Process Queue***
Process6 [ Time: 3.131933765050175]
Process7 [ Time: 8.836364654497665]
Process8 [ Time: 11.102678058945164]
Process9 [ Time: 10.71699362560612]
Process10 [ Time: 6.378047723810189]
Process11 [ Time: 2.3695120975249573]
Process12 [ Time: 14.651153475837111]
Process13 [ Time: 9.898589698658695]
Process14 [ Time: 0.4854788654270631]
Process15 [ Time: 14.048683911108137]
Process16 [ Time: 13.564303723296447]
---------------------------
Time Step 39
---------------------------
***Current Process Process5 [ Time: 5.03799757890731]***
***Updating Completion Time Process5 [ Time: 4.03799757890731]***
***Current Process Queue***
Process6 [ Time: 3.131933765050175]
Process7 [ Time: 8.836364654497665]
Process8 [ Time: 11.102678058945164]
Process9 [ Time: 10.71699362560612]
Process10 [ Time: 6.378047723810189]
Process11 [ Time: 2.3695120975249573]
Process12 [ Time: 14.651153475837111]
Process13 [ Time: 9.898589698658695]
Process14 [ Time: 0.4854788654270631]
Process15 [ Time: 14.048683911108137]
Process16 [ Time: 13.564303723296447]
---------------------------
Time Step 40
---------------------------
***Current Process Process5 [ Time: 4.03799757890731]***
***Updating Completion Time Process5 [ Time: 3.0379975789073104]***
***Current Process Queue***
Process6 [ Time: 3.131933765050175]
Process7 [ Time: 8.836364654497665]
Process8 [ Time: 11.102678058945164]
Process9 [ Time: 10.71699362560612]
Process10 [ Time: 6.378047723810189]
Process11 [ Time: 2.3695120975249573]
Process12 [ Time: 14.651153475837111]
Process13 [ Time: 9.898589698658695]
Process14 [ Time: 0.4854788654270631]
Process15 [ Time: 14.048683911108137]
Process16 [ Time: 13.564303723296447]
---------------------------
Time Step 41
---------------------------
***Adding a new Process Process17 [ Time: 6.959902263530519]***
***Current Process Process5 [ Time: 3.0379975789073104]***
***Updating Completion Time Process5 [ Time: 2.0379975789073104]***
***Current Process Queue***
Process6 [ Time: 3.131933765050175]
Process7 [ Time: 8.836364654497665]
Process8 [ Time: 11.102678058945164]
Process9 [ Time: 10.71699362560612]
Process10 [ Time: 6.378047723810189]
Process11 [ Time: 2.3695120975249573]
Process12 [ Time: 14.651153475837111]
Process13 [ Time: 9.898589698658695]
Process14 [ Time: 0.4854788654270631]
Process15 [ Time: 14.048683911108137]
Process16 [ Time: 13.564303723296447]
Process17 [ Time: 6.959902263530519]
---------------------------
Time Step 42
---------------------------
***Current Process Process5 [ Time: 2.0379975789073104]***
***Updating Completion Time Process5 [ Time: 1.0379975789073104]***
***Current Process Queue***
Process6 [ Time: 3.131933765050175]
Process7 [ Time: 8.836364654497665]
Process8 [ Time: 11.102678058945164]
Process9 [ Time: 10.71699362560612]
Process10 [ Time: 6.378047723810189]
Process11 [ Time: 2.3695120975249573]
Process12 [ Time: 14.651153475837111]
Process13 [ Time: 9.898589698658695]
Process14 [ Time: 0.4854788654270631]
Process15 [ Time: 14.048683911108137]
Process16 [ Time: 13.564303723296447]
Process17 [ Time: 6.959902263530519]
---------------------------
Time Step 43
---------------------------
***Current Process Process5 [ Time: 1.0379975789073104]***
***Updating Completion Time Process5 [ Time: 0.03799757890731037]***
***Current Process Queue***
Process6 [ Time: 3.131933765050175]
Process7 [ Time: 8.836364654497665]
Process8 [ Time: 11.102678058945164]
Process9 [ Time: 10.71699362560612]
Process10 [ Time: 6.378047723810189]
Process11 [ Time: 2.3695120975249573]
Process12 [ Time: 14.651153475837111]
Process13 [ Time: 9.898589698658695]
Process14 [ Time: 0.4854788654270631]
Process15 [ Time: 14.048683911108137]
Process16 [ Time: 13.564303723296447]
Process17 [ Time: 6.959902263530519]
---------------------------
Time Step 44
---------------------------
***Current Process Process5 [ Time: 0.03799757890731037]***
***Updating Completion Time Process5 [ Time: 0.0]***
***Current Process Queue***
Process6 [ Time: 3.131933765050175]
Process7 [ Time: 8.836364654497665]
Process8 [ Time: 11.102678058945164]
Process9 [ Time: 10.71699362560612]
Process10 [ Time: 6.378047723810189]
Process11 [ Time: 2.3695120975249573]
Process12 [ Time: 14.651153475837111]
Process13 [ Time: 9.898589698658695]
Process14 [ Time: 0.4854788654270631]
Process15 [ Time: 14.048683911108137]
Process16 [ Time: 13.564303723296447]
Process17 [ Time: 6.959902263530519]
---------------------------
Time Step 45
---------------------------
***Current Process Complete***
***New current process Process6 [ Time: 3.131933765050175]***
***Current Process Queue***
Process7 [ Time: 8.836364654497665]
Process8 [ Time: 11.102678058945164]
Process9 [ Time: 10.71699362560612]
Process10 [ Time: 6.378047723810189]
Process11 [ Time: 2.3695120975249573]
Process12 [ Time: 14.651153475837111]
Process13 [ Time: 9.898589698658695]
Process14 [ Time: 0.4854788654270631]
Process15 [ Time: 14.048683911108137]
Process16 [ Time: 13.564303723296447]
Process17 [ Time: 6.959902263530519]
---------------------------
Time Step 46
---------------------------
***Adding a new Process Process18 [ Time: 12.128243531992108]***
***Cancelling current Process***
***Current Process Process7 [ Time: 8.836364654497665]***
***Updating Completion Time Process7 [ Time: 7.836364654497665]***
***Current Process Queue***
Process8 [ Time: 11.102678058945164]
Process9 [ Time: 10.71699362560612]
Process10 [ Time: 6.378047723810189]
Process11 [ Time: 2.3695120975249573]
Process12 [ Time: 14.651153475837111]
Process13 [ Time: 9.898589698658695]
Process14 [ Time: 0.4854788654270631]
Process15 [ Time: 14.048683911108137]
Process16 [ Time: 13.564303723296447]
Process17 [ Time: 6.959902263530519]
Process18 [ Time: 12.128243531992108]
---------------------------
Time Step 47
---------------------------
***Current Process Process7 [ Time: 7.836364654497665]***
***Updating Completion Time Process7 [ Time: 6.836364654497665]***
***Current Process Queue***
Process8 [ Time: 11.102678058945164]
Process9 [ Time: 10.71699362560612]
Process10 [ Time: 6.378047723810189]
Process11 [ Time: 2.3695120975249573]
Process12 [ Time: 14.651153475837111]
Process13 [ Time: 9.898589698658695]
Process14 [ Time: 0.4854788654270631]
Process15 [ Time: 14.048683911108137]
Process16 [ Time: 13.564303723296447]
Process17 [ Time: 6.959902263530519]
Process18 [ Time: 12.128243531992108]
---------------------------
Time Step 48
---------------------------
***Current Process Process7 [ Time: 6.836364654497665]***
***Updating Completion Time Process7 [ Time: 5.836364654497665]***
***Current Process Queue***
Process8 [ Time: 11.102678058945164]
Process9 [ Time: 10.71699362560612]
Process10 [ Time: 6.378047723810189]
Process11 [ Time: 2.3695120975249573]
Process12 [ Time: 14.651153475837111]
Process13 [ Time: 9.898589698658695]
Process14 [ Time: 0.4854788654270631]
Process15 [ Time: 14.048683911108137]
Process16 [ Time: 13.564303723296447]
Process17 [ Time: 6.959902263530519]
Process18 [ Time: 12.128243531992108]
---------------------------
Time Step 49
---------------------------
***Adding a new Process Process19 [ Time: 1.4169154838875002]***
***Current Process Process7 [ Time: 5.836364654497665]***
***Updating Completion Time Process7 [ Time: 4.836364654497665]***
***Current Process Queue***
Process8 [ Time: 11.102678058945164]
Process9 [ Time: 10.71699362560612]
Process10 [ Time: 6.378047723810189]
Process11 [ Time: 2.3695120975249573]
Process12 [ Time: 14.651153475837111]
Process13 [ Time: 9.898589698658695]
Process14 [ Time: 0.4854788654270631]
Process15 [ Time: 14.048683911108137]
Process16 [ Time: 13.564303723296447]
Process17 [ Time: 6.959902263530519]
Process18 [ Time: 12.128243531992108]
Process19 [ Time: 1.4169154838875002]
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.