-
Notifications
You must be signed in to change notification settings - Fork 0
/
Reflex_Vacuum_Agent (My First AI).py
65 lines (58 loc) · 2.03 KB
/
Reflex_Vacuum_Agent (My First AI).py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
# -*- coding: utf-8 -*-
"""
Created on Wed Feb 26 15:57:48 2020
@author: jamal
"""
# =============================================================================
# This is the first AI program made by me from givien algorithm...
# and this is supervised learning.
# =============================================================================
print("\t\tThis Program deals with a situation of a vacuum \n \t\tcleaner that has to check the dirt in a given envoirment")
import numpy as np
import random as rndm
import time
location = rndm.randint(0,1)
status= rndm.randint(0,1)
for i in range(0,8):
if location==0:
print("Agent is in Box A")
status= rndm.randint(0,1)
else:
print("Agent is in Box B")
status= rndm.randint(0,1)
if status==0:
print("and it is Clean so")
else:
print("and it is Dirty so")
# =============================================================================
# Main Function
# =============================================================================
def reflex_Vacuum_agent(location, status):
if status==1:
action=1 #Suck the dirt
elif location==0:
action=2 #Go Right=2
elif location==1:
action=3 #Go Left
else:
action=4
return action
action=reflex_Vacuum_agent(location,status)
# =============================================================================
# Actions to perform according to situation
# =============================================================================
if action==1:
print("Suck The Dirt and go to adjacent box")
location=np.logical_not(location) #Change location
status=np.logical_not(status) #Change Status
action=4
elif action==2:
time.sleep(2)
print("Go Right")
location=1
elif action==3:
time.sleep(2)
print("Go Left")
location=0
else:
print("Do Nothing")