Homework 1

  • Author: Patrick Blanchard
  • Description: These are test cases testing various simple reflex agents

The agents are as follows:

  • Stateless Simple Reflex Agent
  • Stateful Simple Reflex Agent
  • Omniscient Simple Reflex Agent
  • Random Simple Reflex Agent

In [1]:
import environment
import stateless_simple_reflex_agent as sless_sra
import matplotlib.pyplot as plt
import numpy as np

# Init
WORLD = environment.environment()
CLEANER = sless_sra.Stateless_SRA()
x_axis = np.arange(0, 100, 1)
y_axis = []

# Print results
print("Location: " + str(CLEANER.loc(WORLD)))
print(WORLD.State)
for t in range(0,100):
    print("Time:"+str(t), end=', ')
    print("Location:"+str(CLEANER.loc(WORLD)), end=', ')
    print("State:"+CLEANER.status(WORLD), end=', Action:')
    CLEANER.clean(WORLD)
    y_axis.append(CLEANER.points)
print("Points: " + str(CLEANER.points))

# Plot Graph 
plt.plot(x_axis, y_axis)
plt.xlabel("time")
plt.ylabel("points")
plt.title("Stateless Simple Reflex Agent")
plt.grid(True)
plt.show()


Location: C
['Dirty', 'Dirty', 'Dirty']
Time:0, Location:C, State:Dirty, Action:SUCK
Time:1, Location:C, State:Clean, Action:LEFT
Time:2, Location:B, State:Dirty, Action:SUCK
Time:3, Location:B, State:Clean, Action:LEFT
Time:4, Location:A, State:Dirty, Action:SUCK
Time:5, Location:A, State:Clean, Action:RIGHT
Time:6, Location:B, State:Clean, Action:LEFT
Time:7, Location:A, State:Clean, Action:RIGHT
Time:8, Location:B, State:Clean, Action:RIGHT
Time:9, Location:C, State:Clean, Action:LEFT
Time:10, Location:B, State:Clean, Action:RIGHT
Time:11, Location:C, State:Clean, Action:LEFT
Time:12, Location:B, State:Clean, Action:RIGHT
Time:13, Location:C, State:Clean, Action:LEFT
Time:14, Location:B, State:Clean, Action:RIGHT
Time:15, Location:C, State:Clean, Action:LEFT
Time:16, Location:B, State:Clean, Action:RIGHT
Time:17, Location:C, State:Clean, Action:LEFT
Time:18, Location:B, State:Clean, Action:RIGHT
Time:19, Location:C, State:Clean, Action:LEFT
Time:20, Location:B, State:Clean, Action:RIGHT
Time:21, Location:C, State:Clean, Action:LEFT
Time:22, Location:B, State:Clean, Action:LEFT
Time:23, Location:A, State:Clean, Action:RIGHT
Time:24, Location:B, State:Clean, Action:LEFT
Time:25, Location:A, State:Clean, Action:RIGHT
Time:26, Location:B, State:Clean, Action:RIGHT
Time:27, Location:C, State:Clean, Action:LEFT
Time:28, Location:B, State:Clean, Action:RIGHT
Time:29, Location:C, State:Clean, Action:LEFT
Time:30, Location:B, State:Clean, Action:RIGHT
Time:31, Location:C, State:Clean, Action:LEFT
Time:32, Location:B, State:Clean, Action:RIGHT
Time:33, Location:C, State:Clean, Action:LEFT
Time:34, Location:B, State:Clean, Action:LEFT
Time:35, Location:A, State:Clean, Action:RIGHT
Time:36, Location:B, State:Clean, Action:LEFT
Time:37, Location:A, State:Clean, Action:RIGHT
Time:38, Location:B, State:Clean, Action:LEFT
Time:39, Location:A, State:Clean, Action:RIGHT
Time:40, Location:B, State:Clean, Action:RIGHT
Time:41, Location:C, State:Clean, Action:LEFT
Time:42, Location:B, State:Clean, Action:RIGHT
Time:43, Location:C, State:Clean, Action:LEFT
Time:44, Location:B, State:Clean, Action:LEFT
Time:45, Location:A, State:Clean, Action:RIGHT
Time:46, Location:B, State:Clean, Action:LEFT
Time:47, Location:A, State:Clean, Action:RIGHT
Time:48, Location:B, State:Clean, Action:RIGHT
Time:49, Location:C, State:Clean, Action:LEFT
Time:50, Location:B, State:Clean, Action:RIGHT
Time:51, Location:C, State:Clean, Action:LEFT
Time:52, Location:B, State:Clean, Action:RIGHT
Time:53, Location:C, State:Clean, Action:LEFT
Time:54, Location:B, State:Clean, Action:RIGHT
Time:55, Location:C, State:Clean, Action:LEFT
Time:56, Location:B, State:Clean, Action:RIGHT
Time:57, Location:C, State:Clean, Action:LEFT
Time:58, Location:B, State:Clean, Action:RIGHT
Time:59, Location:C, State:Clean, Action:LEFT
Time:60, Location:B, State:Clean, Action:RIGHT
Time:61, Location:C, State:Clean, Action:LEFT
Time:62, Location:B, State:Clean, Action:LEFT
Time:63, Location:A, State:Clean, Action:RIGHT
Time:64, Location:B, State:Clean, Action:LEFT
Time:65, Location:A, State:Clean, Action:RIGHT
Time:66, Location:B, State:Clean, Action:LEFT
Time:67, Location:A, State:Clean, Action:RIGHT
Time:68, Location:B, State:Clean, Action:LEFT
Time:69, Location:A, State:Clean, Action:RIGHT
Time:70, Location:B, State:Clean, Action:LEFT
Time:71, Location:A, State:Clean, Action:RIGHT
Time:72, Location:B, State:Clean, Action:RIGHT
Time:73, Location:C, State:Clean, Action:LEFT
Time:74, Location:B, State:Clean, Action:RIGHT
Time:75, Location:C, State:Clean, Action:LEFT
Time:76, Location:B, State:Clean, Action:LEFT
Time:77, Location:A, State:Clean, Action:RIGHT
Time:78, Location:B, State:Clean, Action:RIGHT
Time:79, Location:C, State:Clean, Action:LEFT
Time:80, Location:B, State:Clean, Action:RIGHT
Time:81, Location:C, State:Clean, Action:LEFT
Time:82, Location:B, State:Clean, Action:RIGHT
Time:83, Location:C, State:Clean, Action:LEFT
Time:84, Location:B, State:Clean, Action:RIGHT
Time:85, Location:C, State:Clean, Action:LEFT
Time:86, Location:B, State:Clean, Action:RIGHT
Time:87, Location:C, State:Clean, Action:LEFT
Time:88, Location:B, State:Clean, Action:RIGHT
Time:89, Location:C, State:Clean, Action:LEFT
Time:90, Location:B, State:Clean, Action:RIGHT
Time:91, Location:C, State:Clean, Action:LEFT
Time:92, Location:B, State:Clean, Action:LEFT
Time:93, Location:A, State:Clean, Action:RIGHT
Time:94, Location:B, State:Clean, Action:LEFT
Time:95, Location:A, State:Clean, Action:RIGHT
Time:96, Location:B, State:Clean, Action:RIGHT
Time:97, Location:C, State:Clean, Action:LEFT
Time:98, Location:B, State:Clean, Action:RIGHT
Time:99, Location:C, State:Clean, Action:LEFT
Points: -67

In [2]:
import environment
import stateful_simple_reflex_agent as sful_sra
import matplotlib.pyplot as plt
import numpy as np

# Init
WORLD = environment.environment()
CLEANER = sful_sra.Stateful_SRA()
x_axis = np.arange(0, 100, 1)
y_axis = []

# Print Results
print("LOCATION: " + str(CLEANER.loc(WORLD)))
print(WORLD.State)
for t in range(0,100):
    print("Time:"+str(t), end=', ')
    print("Location:"+str(CLEANER.loc(WORLD)), end=', ')
    print("State:"+CLEANER.status(WORLD), end=', Action:')
    CLEANER.clean(WORLD)
    y_axis.append(CLEANER.points)
print("Points: " + str(CLEANER.points))

# Plot Graph
plt.plot(x_axis, y_axis)
plt.xlabel("time")
plt.ylabel("points")
plt.title("Stateful Simple Reflex Agent")
plt.grid(True)
plt.show()


LOCATION: A
['Clean', 'Clean', 'Dirty']
Time:0, Location:A, State:Clean, Action:RIGHT
Time:1, Location:B, State:Clean, Action:LEFT
Time:2, Location:A, State:Clean, Action:RIGHT
Time:3, Location:B, State:Clean, Action:RIGHT
Time:4, Location:C, State:Dirty, Action:SUCK
Time:5, Location:C, State:Clean, Action:NOOP
Time:6, Location:C, State:Clean, Action:NOOP
Time:7, Location:C, State:Clean, Action:NOOP
Time:8, Location:C, State:Clean, Action:NOOP
Time:9, Location:C, State:Clean, Action:NOOP
Time:10, Location:C, State:Clean, Action:NOOP
Time:11, Location:C, State:Clean, Action:NOOP
Time:12, Location:C, State:Clean, Action:NOOP
Time:13, Location:C, State:Clean, Action:NOOP
Time:14, Location:C, State:Clean, Action:NOOP
Time:15, Location:C, State:Clean, Action:NOOP
Time:16, Location:C, State:Clean, Action:NOOP
Time:17, Location:C, State:Clean, Action:NOOP
Time:18, Location:C, State:Clean, Action:NOOP
Time:19, Location:C, State:Clean, Action:NOOP
Time:20, Location:C, State:Clean, Action:NOOP
Time:21, Location:C, State:Clean, Action:NOOP
Time:22, Location:C, State:Clean, Action:NOOP
Time:23, Location:C, State:Clean, Action:NOOP
Time:24, Location:C, State:Clean, Action:NOOP
Time:25, Location:C, State:Clean, Action:NOOP
Time:26, Location:C, State:Clean, Action:NOOP
Time:27, Location:C, State:Clean, Action:NOOP
Time:28, Location:C, State:Clean, Action:NOOP
Time:29, Location:C, State:Clean, Action:NOOP
Time:30, Location:C, State:Clean, Action:NOOP
Time:31, Location:C, State:Clean, Action:NOOP
Time:32, Location:C, State:Clean, Action:NOOP
Time:33, Location:C, State:Clean, Action:NOOP
Time:34, Location:C, State:Clean, Action:NOOP
Time:35, Location:C, State:Clean, Action:NOOP
Time:36, Location:C, State:Clean, Action:NOOP
Time:37, Location:C, State:Clean, Action:NOOP
Time:38, Location:C, State:Clean, Action:NOOP
Time:39, Location:C, State:Clean, Action:NOOP
Time:40, Location:C, State:Clean, Action:NOOP
Time:41, Location:C, State:Clean, Action:NOOP
Time:42, Location:C, State:Clean, Action:NOOP
Time:43, Location:C, State:Clean, Action:NOOP
Time:44, Location:C, State:Clean, Action:NOOP
Time:45, Location:C, State:Clean, Action:NOOP
Time:46, Location:C, State:Clean, Action:NOOP
Time:47, Location:C, State:Clean, Action:NOOP
Time:48, Location:C, State:Clean, Action:NOOP
Time:49, Location:C, State:Clean, Action:NOOP
Time:50, Location:C, State:Clean, Action:NOOP
Time:51, Location:C, State:Clean, Action:NOOP
Time:52, Location:C, State:Clean, Action:NOOP
Time:53, Location:C, State:Clean, Action:NOOP
Time:54, Location:C, State:Clean, Action:NOOP
Time:55, Location:C, State:Clean, Action:NOOP
Time:56, Location:C, State:Clean, Action:NOOP
Time:57, Location:C, State:Clean, Action:NOOP
Time:58, Location:C, State:Clean, Action:NOOP
Time:59, Location:C, State:Clean, Action:NOOP
Time:60, Location:C, State:Clean, Action:NOOP
Time:61, Location:C, State:Clean, Action:NOOP
Time:62, Location:C, State:Clean, Action:NOOP
Time:63, Location:C, State:Clean, Action:NOOP
Time:64, Location:C, State:Clean, Action:NOOP
Time:65, Location:C, State:Clean, Action:NOOP
Time:66, Location:C, State:Clean, Action:NOOP
Time:67, Location:C, State:Clean, Action:NOOP
Time:68, Location:C, State:Clean, Action:NOOP
Time:69, Location:C, State:Clean, Action:NOOP
Time:70, Location:C, State:Clean, Action:NOOP
Time:71, Location:C, State:Clean, Action:NOOP
Time:72, Location:C, State:Clean, Action:NOOP
Time:73, Location:C, State:Clean, Action:NOOP
Time:74, Location:C, State:Clean, Action:NOOP
Time:75, Location:C, State:Clean, Action:NOOP
Time:76, Location:C, State:Clean, Action:NOOP
Time:77, Location:C, State:Clean, Action:NOOP
Time:78, Location:C, State:Clean, Action:NOOP
Time:79, Location:C, State:Clean, Action:NOOP
Time:80, Location:C, State:Clean, Action:NOOP
Time:81, Location:C, State:Clean, Action:NOOP
Time:82, Location:C, State:Clean, Action:NOOP
Time:83, Location:C, State:Clean, Action:NOOP
Time:84, Location:C, State:Clean, Action:NOOP
Time:85, Location:C, State:Clean, Action:NOOP
Time:86, Location:C, State:Clean, Action:NOOP
Time:87, Location:C, State:Clean, Action:NOOP
Time:88, Location:C, State:Clean, Action:NOOP
Time:89, Location:C, State:Clean, Action:NOOP
Time:90, Location:C, State:Clean, Action:NOOP
Time:91, Location:C, State:Clean, Action:NOOP
Time:92, Location:C, State:Clean, Action:NOOP
Time:93, Location:C, State:Clean, Action:NOOP
Time:94, Location:C, State:Clean, Action:NOOP
Time:95, Location:C, State:Clean, Action:NOOP
Time:96, Location:C, State:Clean, Action:NOOP
Time:97, Location:C, State:Clean, Action:NOOP
Time:98, Location:C, State:Clean, Action:NOOP
Time:99, Location:C, State:Clean, Action:NOOP
Points: 6

In [3]:
import environment
import omni_simple_reflex_agent as osra
import matplotlib.pyplot as plt
import numpy as np

# Init
WORLD = environment.environment()
CLEANER = osra.OSRA(WORLD)
x_axis = np.arange(0, 100, 1)
y_axis = []

# Print Results
print("LOCATION: " + str(CLEANER.loc(WORLD)))
print(WORLD.State)
for t in range(0,100):
    print("Time:"+str(t), end=', ')
    print("Location:"+str(CLEANER.loc(WORLD)), end=', ')
    print("State:"+CLEANER.status(WORLD), end=', Action:')
    CLEANER.clean(WORLD)
    y_axis.append(CLEANER.points)
print("Points: " + str(CLEANER.points))

# Plot Graph
plt.plot(x_axis, y_axis)
plt.xlabel("time")
plt.ylabel("points")
plt.title("Omni Simple Reflex Agent")
plt.grid(True)
plt.show()


LOCATION: A
['Clean', 'Dirty', 'Clean']
Time:0, Location:A, State:Clean, Action:RIGHT
Time:1, Location:B, State:Dirty, Action:SUCK
Time:2, Location:B, State:Clean, Action:NOOP
Time:3, Location:B, State:Clean, Action:NOOP
Time:4, Location:B, State:Clean, Action:NOOP
Time:5, Location:B, State:Clean, Action:NOOP
Time:6, Location:B, State:Clean, Action:NOOP
Time:7, Location:B, State:Clean, Action:NOOP
Time:8, Location:B, State:Clean, Action:NOOP
Time:9, Location:B, State:Clean, Action:NOOP
Time:10, Location:B, State:Clean, Action:NOOP
Time:11, Location:B, State:Clean, Action:NOOP
Time:12, Location:B, State:Clean, Action:NOOP
Time:13, Location:B, State:Clean, Action:NOOP
Time:14, Location:B, State:Clean, Action:NOOP
Time:15, Location:B, State:Clean, Action:NOOP
Time:16, Location:B, State:Clean, Action:NOOP
Time:17, Location:B, State:Clean, Action:NOOP
Time:18, Location:B, State:Clean, Action:NOOP
Time:19, Location:B, State:Clean, Action:NOOP
Time:20, Location:B, State:Clean, Action:NOOP
Time:21, Location:B, State:Clean, Action:NOOP
Time:22, Location:B, State:Clean, Action:NOOP
Time:23, Location:B, State:Clean, Action:NOOP
Time:24, Location:B, State:Clean, Action:NOOP
Time:25, Location:B, State:Clean, Action:NOOP
Time:26, Location:B, State:Clean, Action:NOOP
Time:27, Location:B, State:Clean, Action:NOOP
Time:28, Location:B, State:Clean, Action:NOOP
Time:29, Location:B, State:Clean, Action:NOOP
Time:30, Location:B, State:Clean, Action:NOOP
Time:31, Location:B, State:Clean, Action:NOOP
Time:32, Location:B, State:Clean, Action:NOOP
Time:33, Location:B, State:Clean, Action:NOOP
Time:34, Location:B, State:Clean, Action:NOOP
Time:35, Location:B, State:Clean, Action:NOOP
Time:36, Location:B, State:Clean, Action:NOOP
Time:37, Location:B, State:Clean, Action:NOOP
Time:38, Location:B, State:Clean, Action:NOOP
Time:39, Location:B, State:Clean, Action:NOOP
Time:40, Location:B, State:Clean, Action:NOOP
Time:41, Location:B, State:Clean, Action:NOOP
Time:42, Location:B, State:Clean, Action:NOOP
Time:43, Location:B, State:Clean, Action:NOOP
Time:44, Location:B, State:Clean, Action:NOOP
Time:45, Location:B, State:Clean, Action:NOOP
Time:46, Location:B, State:Clean, Action:NOOP
Time:47, Location:B, State:Clean, Action:NOOP
Time:48, Location:B, State:Clean, Action:NOOP
Time:49, Location:B, State:Clean, Action:NOOP
Time:50, Location:B, State:Clean, Action:NOOP
Time:51, Location:B, State:Clean, Action:NOOP
Time:52, Location:B, State:Clean, Action:NOOP
Time:53, Location:B, State:Clean, Action:NOOP
Time:54, Location:B, State:Clean, Action:NOOP
Time:55, Location:B, State:Clean, Action:NOOP
Time:56, Location:B, State:Clean, Action:NOOP
Time:57, Location:B, State:Clean, Action:NOOP
Time:58, Location:B, State:Clean, Action:NOOP
Time:59, Location:B, State:Clean, Action:NOOP
Time:60, Location:B, State:Clean, Action:NOOP
Time:61, Location:B, State:Clean, Action:NOOP
Time:62, Location:B, State:Clean, Action:NOOP
Time:63, Location:B, State:Clean, Action:NOOP
Time:64, Location:B, State:Clean, Action:NOOP
Time:65, Location:B, State:Clean, Action:NOOP
Time:66, Location:B, State:Clean, Action:NOOP
Time:67, Location:B, State:Clean, Action:NOOP
Time:68, Location:B, State:Clean, Action:NOOP
Time:69, Location:B, State:Clean, Action:NOOP
Time:70, Location:B, State:Clean, Action:NOOP
Time:71, Location:B, State:Clean, Action:NOOP
Time:72, Location:B, State:Clean, Action:NOOP
Time:73, Location:B, State:Clean, Action:NOOP
Time:74, Location:B, State:Clean, Action:NOOP
Time:75, Location:B, State:Clean, Action:NOOP
Time:76, Location:B, State:Clean, Action:NOOP
Time:77, Location:B, State:Clean, Action:NOOP
Time:78, Location:B, State:Clean, Action:NOOP
Time:79, Location:B, State:Clean, Action:NOOP
Time:80, Location:B, State:Clean, Action:NOOP
Time:81, Location:B, State:Clean, Action:NOOP
Time:82, Location:B, State:Clean, Action:NOOP
Time:83, Location:B, State:Clean, Action:NOOP
Time:84, Location:B, State:Clean, Action:NOOP
Time:85, Location:B, State:Clean, Action:NOOP
Time:86, Location:B, State:Clean, Action:NOOP
Time:87, Location:B, State:Clean, Action:NOOP
Time:88, Location:B, State:Clean, Action:NOOP
Time:89, Location:B, State:Clean, Action:NOOP
Time:90, Location:B, State:Clean, Action:NOOP
Time:91, Location:B, State:Clean, Action:NOOP
Time:92, Location:B, State:Clean, Action:NOOP
Time:93, Location:B, State:Clean, Action:NOOP
Time:94, Location:B, State:Clean, Action:NOOP
Time:95, Location:B, State:Clean, Action:NOOP
Time:96, Location:B, State:Clean, Action:NOOP
Time:97, Location:B, State:Clean, Action:NOOP
Time:98, Location:B, State:Clean, Action:NOOP
Time:99, Location:B, State:Clean, Action:NOOP
Points: 9

In [4]:
import environment
import random_simple_reflex_agent as rsra
import matplotlib.pyplot as plt
import numpy as np

# Init
WORLD = environment.environment()
CLEANER = rsra.RSRA(WORLD)
x_axis = np.arange(0, 100, 1)
y_axis = []

# Print Results
print(WORLD.State)
for t in range(0,100):
    print("Time:"+str(t), end=', ')
    print("State:"+CLEANER.status(WORLD), end=', Action:')
    CLEANER.clean(WORLD)
    y_axis.append(CLEANER.points)
print("Points: " + str(CLEANER.points))

# Plot Graph
plt.plot(x_axis, y_axis)
plt.xlabel("time")
plt.ylabel("points")
plt.title("Random Simple Reflex Agent")
plt.grid(True)
plt.show()


['Dirty', 'Clean', 'Clean']
Time:0, State:Clean, Action:LEFT
Time:1, State:Dirty, Action:SUCK
Time:2, State:Clean, Action:NOOP
Time:3, State:Clean, Action:NOOP
Time:4, State:Clean, Action:NOOP
Time:5, State:Clean, Action:NOOP
Time:6, State:Clean, Action:NOOP
Time:7, State:Clean, Action:NOOP
Time:8, State:Clean, Action:NOOP
Time:9, State:Clean, Action:NOOP
Time:10, State:Clean, Action:NOOP
Time:11, State:Clean, Action:NOOP
Time:12, State:Clean, Action:NOOP
Time:13, State:Clean, Action:NOOP
Time:14, State:Clean, Action:NOOP
Time:15, State:Clean, Action:NOOP
Time:16, State:Clean, Action:NOOP
Time:17, State:Clean, Action:NOOP
Time:18, State:Clean, Action:NOOP
Time:19, State:Clean, Action:NOOP
Time:20, State:Clean, Action:NOOP
Time:21, State:Clean, Action:NOOP
Time:22, State:Clean, Action:NOOP
Time:23, State:Clean, Action:NOOP
Time:24, State:Clean, Action:NOOP
Time:25, State:Clean, Action:NOOP
Time:26, State:Clean, Action:NOOP
Time:27, State:Clean, Action:NOOP
Time:28, State:Clean, Action:NOOP
Time:29, State:Clean, Action:NOOP
Time:30, State:Clean, Action:NOOP
Time:31, State:Clean, Action:NOOP
Time:32, State:Clean, Action:NOOP
Time:33, State:Clean, Action:NOOP
Time:34, State:Clean, Action:NOOP
Time:35, State:Clean, Action:NOOP
Time:36, State:Clean, Action:NOOP
Time:37, State:Clean, Action:NOOP
Time:38, State:Clean, Action:NOOP
Time:39, State:Clean, Action:NOOP
Time:40, State:Clean, Action:NOOP
Time:41, State:Clean, Action:NOOP
Time:42, State:Clean, Action:NOOP
Time:43, State:Clean, Action:NOOP
Time:44, State:Clean, Action:NOOP
Time:45, State:Clean, Action:NOOP
Time:46, State:Clean, Action:NOOP
Time:47, State:Clean, Action:NOOP
Time:48, State:Clean, Action:NOOP
Time:49, State:Clean, Action:NOOP
Time:50, State:Clean, Action:NOOP
Time:51, State:Clean, Action:NOOP
Time:52, State:Clean, Action:NOOP
Time:53, State:Clean, Action:NOOP
Time:54, State:Clean, Action:NOOP
Time:55, State:Clean, Action:NOOP
Time:56, State:Clean, Action:NOOP
Time:57, State:Clean, Action:NOOP
Time:58, State:Clean, Action:NOOP
Time:59, State:Clean, Action:NOOP
Time:60, State:Clean, Action:NOOP
Time:61, State:Clean, Action:NOOP
Time:62, State:Clean, Action:NOOP
Time:63, State:Clean, Action:NOOP
Time:64, State:Clean, Action:NOOP
Time:65, State:Clean, Action:NOOP
Time:66, State:Clean, Action:NOOP
Time:67, State:Clean, Action:NOOP
Time:68, State:Clean, Action:NOOP
Time:69, State:Clean, Action:NOOP
Time:70, State:Clean, Action:NOOP
Time:71, State:Clean, Action:NOOP
Time:72, State:Clean, Action:NOOP
Time:73, State:Clean, Action:NOOP
Time:74, State:Clean, Action:NOOP
Time:75, State:Clean, Action:NOOP
Time:76, State:Clean, Action:NOOP
Time:77, State:Clean, Action:NOOP
Time:78, State:Clean, Action:NOOP
Time:79, State:Clean, Action:NOOP
Time:80, State:Clean, Action:NOOP
Time:81, State:Clean, Action:NOOP
Time:82, State:Clean, Action:NOOP
Time:83, State:Clean, Action:NOOP
Time:84, State:Clean, Action:NOOP
Time:85, State:Clean, Action:NOOP
Time:86, State:Clean, Action:NOOP
Time:87, State:Clean, Action:NOOP
Time:88, State:Clean, Action:NOOP
Time:89, State:Clean, Action:NOOP
Time:90, State:Clean, Action:NOOP
Time:91, State:Clean, Action:NOOP
Time:92, State:Clean, Action:NOOP
Time:93, State:Clean, Action:NOOP
Time:94, State:Clean, Action:NOOP
Time:95, State:Clean, Action:NOOP
Time:96, State:Clean, Action:NOOP
Time:97, State:Clean, Action:NOOP
Time:98, State:Clean, Action:NOOP
Time:99, State:Clean, Action:NOOP
Points: 9