start here
_____________________________________________
MAX		Allocated	Need
[18, 16, 0, 0]	[17, 8, 0, 0]	[1, 8, 0, 0]
[4, 5, 0, 0]	[0, 0, 0, 0]	[4, 5, 0, 0]
[2, 2, 0, 1]	[0, 0, 0, 0]	[2, 2, 0, 1]
_____________________________________________
Resources:
Total: [28, 28, 1, 2]	Available: [11, 20, 1, 2]

Executing...
Request: 
[1, 8, 0, 0]
Dispatching Done...
_____________________________________________
MAX		Allocated	Need
[18, 16, 0, 0]	[18, 16, 0, 0]	[0, 0, 0, 0]
[4, 5, 0, 0]	[0, 0, 0, 0]	[4, 5, 0, 0]
[2, 2, 0, 1]	[0, 0, 0, 0]	[2, 2, 0, 1]
_____________________________________________
Resources:
Total: [28, 28, 1, 2]	Available: [10, 12, 1, 2]

-----Releasing Process------
_____________________________________________
MAX		Allocated	Need
[18, 16, 0, 0]	[0, 0, 0, 0]	[0, 0, 0, 0]
[4, 5, 0, 0]	[0, 0, 0, 0]	[4, 5, 0, 0]
[2, 2, 0, 1]	[0, 0, 0, 0]	[2, 2, 0, 1]
_____________________________________________
Resources:
Total: [28, 28, 1, 2]	Available: [28, 28, 1, 2]

Executing...
Request: 
[4, 5, 0, 0]
Dispatching Done...
_____________________________________________
MAX		Allocated	Need
[18, 16, 0, 0]	[0, 0, 0, 0]	[0, 0, 0, 0]
[4, 5, 0, 0]	[4, 5, 0, 0]	[0, 0, 0, 0]
[2, 2, 0, 1]	[0, 0, 0, 0]	[2, 2, 0, 1]
_____________________________________________
Resources:
Total: [28, 28, 1, 2]	Available: [24, 23, 1, 2]

-----Releasing Process------
_____________________________________________
MAX		Allocated	Need
[18, 16, 0, 0]	[0, 0, 0, 0]	[0, 0, 0, 0]
[4, 5, 0, 0]	[0, 0, 0, 0]	[0, 0, 0, 0]
[2, 2, 0, 1]	[0, 0, 0, 0]	[2, 2, 0, 1]
_____________________________________________
Resources:
Total: [28, 28, 1, 2]	Available: [28, 28, 1, 2]

Executing...
Request: 
[2, 2, 0, 1]
Dispatching Done...
_____________________________________________
MAX		Allocated	Need
[18, 16, 0, 0]	[0, 0, 0, 0]	[0, 0, 0, 0]
[4, 5, 0, 0]	[0, 0, 0, 0]	[0, 0, 0, 0]
[2, 2, 0, 1]	[2, 2, 0, 1]	[0, 0, 0, 0]
_____________________________________________
Resources:
Total: [28, 28, 1, 2]	Available: [26, 26, 1, 1]

-----Releasing Process------
_____________________________________________
MAX		Allocated	Need
[18, 16, 0, 0]	[0, 0, 0, 0]	[0, 0, 0, 0]
[4, 5, 0, 0]	[0, 0, 0, 0]	[0, 0, 0, 0]
[2, 2, 0, 1]	[0, 0, 0, 0]	[0, 0, 0, 0]
_____________________________________________
Resources:
Total: [28, 28, 1, 2]	Available: [28, 28, 1, 2]

SUCCESS proc lists  [0, 1, 2]
_____________________________________________
MAX		Allocated	Need
[3, 3, 2, 2]	[1, 2, 2, 1]	[2, 1, 0, 1]
[1, 2, 3, 4]	[1, 0, 3, 3]	[0, 2, 0, 1]
[1, 3, 5, 0]	[1, 2, 1, 0]	[0, 1, 4, 0]
_____________________________________________
Resources:
Total: [6, 5, 7, 6]	Available: [3, 1, 1, 2]

Executing...
Request: 
[2, 1, 0, 1]
Dispatching Done...
_____________________________________________
MAX		Allocated	Need
[3, 3, 2, 2]	[3, 3, 2, 2]	[0, 0, 0, 0]
[1, 2, 3, 4]	[1, 0, 3, 3]	[0, 2, 0, 1]
[1, 3, 5, 0]	[1, 2, 1, 0]	[0, 1, 4, 0]
_____________________________________________
Resources:
Total: [6, 5, 7, 6]	Available: [1, 0, 1, 1]

-----Releasing Process------
_____________________________________________
MAX		Allocated	Need
[3, 3, 2, 2]	[0, 0, 0, 0]	[0, 0, 0, 0]
[1, 2, 3, 4]	[1, 0, 3, 3]	[0, 2, 0, 1]
[1, 3, 5, 0]	[1, 2, 1, 0]	[0, 1, 4, 0]
_____________________________________________
Resources:
Total: [6, 5, 7, 6]	Available: [4, 3, 3, 3]

Executing...
Request: 
[0, 2, 0, 1]
Dispatching Done...
_____________________________________________
MAX		Allocated	Need
[3, 3, 2, 2]	[0, 0, 0, 0]	[0, 0, 0, 0]
[1, 2, 3, 4]	[1, 2, 3, 4]	[0, 0, 0, 0]
[1, 3, 5, 0]	[1, 2, 1, 0]	[0, 1, 4, 0]
_____________________________________________
Resources:
Total: [6, 5, 7, 6]	Available: [4, 1, 3, 2]

-----Releasing Process------
_____________________________________________
MAX		Allocated	Need
[3, 3, 2, 2]	[0, 0, 0, 0]	[0, 0, 0, 0]
[1, 2, 3, 4]	[0, 0, 0, 0]	[0, 0, 0, 0]
[1, 3, 5, 0]	[1, 2, 1, 0]	[0, 1, 4, 0]
_____________________________________________
Resources:
Total: [6, 5, 7, 6]	Available: [5, 3, 6, 6]

Executing...
Request: 
[0, 1, 4, 0]
Dispatching Done...
_____________________________________________
MAX		Allocated	Need
[3, 3, 2, 2]	[0, 0, 0, 0]	[0, 0, 0, 0]
[1, 2, 3, 4]	[0, 0, 0, 0]	[0, 0, 0, 0]
[1, 3, 5, 0]	[1, 3, 5, 0]	[0, 0, 0, 0]
_____________________________________________
Resources:
Total: [6, 5, 7, 6]	Available: [5, 2, 2, 6]

-----Releasing Process------
_____________________________________________
MAX		Allocated	Need
[3, 3, 2, 2]	[0, 0, 0, 0]	[0, 0, 0, 0]
[1, 2, 3, 4]	[0, 0, 0, 0]	[0, 0, 0, 0]
[1, 3, 5, 0]	[0, 0, 0, 0]	[0, 0, 0, 0]
_____________________________________________
Resources:
Total: [6, 5, 7, 6]	Available: [6, 5, 7, 6]

SUCCESS proc lists  [0, 1, 2]
_____________________________________________
MAX		Allocated	Need
[10, 8, 2, 5]	[3, 0, 0, 3]	[7, 8, 2, 2]
[6, 1, 3, 1]	[1, 1, 2, 0]	[5, 0, 1, 1]
[3, 1, 4, 2]	[2, 1, 2, 1]	[1, 0, 2, 1]
[5, 4, 2, 1]	[0, 0, 2, 0]	[5, 4, 0, 1]
_____________________________________________
Resources:
Total: [10, 10, 8, 5]	Available: [4, 8, 2, 1]

Executing...
Request: 
[7, 8, 2, 2]
HOLD: not enough Resource
Executing...
Request: 
[5, 0, 1, 1]
HOLD: not enough Resource
Executing...
Request: 
[1, 0, 2, 1]
Dispatching Done...
_____________________________________________
MAX		Allocated	Need
[10, 8, 2, 5]	[3, 0, 0, 3]	[7, 8, 2, 2]
[6, 1, 3, 1]	[1, 1, 2, 0]	[5, 0, 1, 1]
[3, 1, 4, 2]	[3, 1, 4, 2]	[0, 0, 0, 0]
[5, 4, 2, 1]	[0, 0, 2, 0]	[5, 4, 0, 1]
_____________________________________________
Resources:
Total: [10, 10, 8, 5]	Available: [3, 8, 0, 0]

-----Releasing Process------
_____________________________________________
MAX		Allocated	Need
[10, 8, 2, 5]	[3, 0, 0, 3]	[7, 8, 2, 2]
[6, 1, 3, 1]	[1, 1, 2, 0]	[5, 0, 1, 1]
[3, 1, 4, 2]	[0, 0, 0, 0]	[0, 0, 0, 0]
[5, 4, 2, 1]	[0, 0, 2, 0]	[5, 4, 0, 1]
_____________________________________________
Resources:
Total: [10, 10, 8, 5]	Available: [6, 9, 4, 2]

Executing...
Request: 
[7, 8, 2, 2]
HOLD: not enough Resource
Executing...
Request: 
[5, 0, 1, 1]
Dispatching Done...
_____________________________________________
MAX		Allocated	Need
[10, 8, 2, 5]	[3, 0, 0, 3]	[7, 8, 2, 2]
[6, 1, 3, 1]	[6, 1, 3, 1]	[0, 0, 0, 0]
[3, 1, 4, 2]	[0, 0, 0, 0]	[0, 0, 0, 0]
[5, 4, 2, 1]	[0, 0, 2, 0]	[5, 4, 0, 1]
_____________________________________________
Resources:
Total: [10, 10, 8, 5]	Available: [1, 9, 3, 1]

-----Releasing Process------
_____________________________________________
MAX		Allocated	Need
[10, 8, 2, 5]	[3, 0, 0, 3]	[7, 8, 2, 2]
[6, 1, 3, 1]	[0, 0, 0, 0]	[0, 0, 0, 0]
[3, 1, 4, 2]	[0, 0, 0, 0]	[0, 0, 0, 0]
[5, 4, 2, 1]	[0, 0, 2, 0]	[5, 4, 0, 1]
_____________________________________________
Resources:
Total: [10, 10, 8, 5]	Available: [7, 10, 6, 2]

Executing...
Request: 
[7, 8, 2, 2]
Dispatching Done...
_____________________________________________
MAX		Allocated	Need
[10, 8, 2, 5]	[10, 8, 2, 5]	[0, 0, 0, 0]
[6, 1, 3, 1]	[0, 0, 0, 0]	[0, 0, 0, 0]
[3, 1, 4, 2]	[0, 0, 0, 0]	[0, 0, 0, 0]
[5, 4, 2, 1]	[0, 0, 2, 0]	[5, 4, 0, 1]
_____________________________________________
Resources:
Total: [10, 10, 8, 5]	Available: [0, 2, 4, 0]

-----Releasing Process------
_____________________________________________
MAX		Allocated	Need
[10, 8, 2, 5]	[0, 0, 0, 0]	[0, 0, 0, 0]
[6, 1, 3, 1]	[0, 0, 0, 0]	[0, 0, 0, 0]
[3, 1, 4, 2]	[0, 0, 0, 0]	[0, 0, 0, 0]
[5, 4, 2, 1]	[0, 0, 2, 0]	[5, 4, 0, 1]
_____________________________________________
Resources:
Total: [10, 10, 8, 5]	Available: [10, 10, 6, 5]

Failed