Integracja projektu

This commit is contained in:
Justyna Zarzycka 2020-06-09 14:34:55 +02:00
parent 3a3838f3e1
commit 63d3336a73
3 changed files with 23 additions and 18 deletions

View File

@ -121,6 +121,7 @@ class main():
self.field = field self.field = field
self.ui = ui self.ui = ui
self.path = path self.path = path
self.result = 0
def main(self): def main(self):
training_data = pd.DataFrame(data=dataset.training_data, columns=dataset.header) training_data = pd.DataFrame(data=dataset.training_data, columns=dataset.header)
@ -131,7 +132,7 @@ class main():
pprint(tree) pprint(tree)
# Testowanie drzewa # Testowanie drzewa
print(test(testing_data, tree)) #print(test(testing_data, tree))
# Uzyskanie danych od agenta # Uzyskanie danych od agenta
ocena_burakow = self.ocen_ile_burakow() ocena_burakow = self.ocen_ile_burakow()
@ -143,8 +144,11 @@ class main():
data = [[pogoda, ocena_chwastow, ocena_burakow, '']] data = [[pogoda, ocena_chwastow, ocena_burakow, '']]
#podjecie decyzji #podjecie decyzji
result = data_to_dict(data, tree) self.result = data_to_dict(data, tree)
print('czy traktor chce pracowac: ' + result) print('czy placa sie pracowac: ' + self.result)
def get_result(self):
return self.result
def licz_chwasty_buraki(self): def licz_chwasty_buraki(self):
chwasty = 0 chwasty = 0

View File

@ -22,18 +22,19 @@ class main():
def main(self): def main(self):
#tutaj Justyna decyduje co my w ogole robimy self.justyna.main() # sprawdzamy czy oplaca sie pracowac
order = self.set_order() #wybieramy kolejnosc prac na polu
self.kamila.learn_tree() #uczenie drzewa
for action in order:
self.traktor.set_mode(action) # ustawiamy tryb traktorowi
field = self.neuro_check_field() # sprawdzamy pole
coords = self.kamila.main_collective(field) # zwracam koordynaty pol zgodych z wybranym trybem
# tutaj Piotrek tworzy optymalna sciezke
# traktor wykonuje prace na polu
pass
if(self.justyna.result != 'nie'):
order = self.set_order() #wybieramy kolejnosc prac na polu
self.kamila.learn_tree() #uczenie drzewa
for action in order:
self.traktor.set_mode(action) # ustawiamy tryb traktorowi
field = self.neuro_check_field() # sprawdzamy pole
coords = self.kamila.main_collective(field) # zwracam koordynaty pol zgodych z wybranym trybem
# tutaj Piotrek tworzy optymalna sciezke
# traktor wykonuje prace na polu
pass
def neuro_check_field(self): def neuro_check_field(self):
field = [] field = []

View File

@ -8,20 +8,20 @@ training_data = [
['slonecznie', 'malo', 'bardzo_duzo', 'tak'], ['slonecznie', 'malo', 'bardzo_duzo', 'tak'],
['slonecznie', 'duzo', 'bardzo_malo', 'srednio'], ['slonecznie', 'duzo', 'bardzo_malo', 'srednio'],
['slonecznie', 'malo', 'bardzo_malo', 'srednio'], ['slonecznie', 'malo', 'bardzo_malo', 'srednio'],
['deszcz', 'bardzo_duzo', 'malo', 'nie'], ['deszcz', 'bardzo_duzo', 'malo', 'sredino'],
['deszcz', 'srednio', 'srednio', 'srednio'], ['deszcz', 'srednio', 'srednio', 'srednio'],
['deszcz', 'malo', 'bardzo_duzo', 'tak'], ['deszcz', 'malo', 'bardzo_duzo', 'tak'],
['deszcz', 'duzo', 'duzo', 'srednio'], ['deszcz', 'duzo', 'duzo', 'srednio'],
['deszcz', 'malo', 'malo', 'tak'], ['deszcz', 'malo', 'malo', 'tak'],
['deszcz', 'srednio', 'bardzo_duzo', 'tak'], ['deszcz', 'srednio', 'bardzo_duzo', 'tak'],
['grad', 'srednio', 'malo', 'nie'], ['grad', 'srednio', 'malo', 'srednio'],
['grad', 'bradzo_malo', 'bardzo_duzo', 'srednio'], ['grad', 'bradzo_malo', 'bardzo_duzo', 'srednio'],
['grad', 'duzo', 'srednio', 'nie'], ['grad', 'duzo', 'srednio', 'srednio'],
['grad', 'malo', 'bardzo_malo', 'srednio'], ['grad', 'malo', 'bardzo_malo', 'srednio'],
['grad', 'bardzo_duzo', 'bardzo_malo', 'nie'], ['grad', 'bardzo_duzo', 'bardzo_malo', 'nie'],
['grad', 'srednio', 'bardzo_malo', 'nie'], ['grad', 'srednio', 'bardzo_malo', 'nie'],
['zachmurzenie', 'srednio', 'srednio', 'tak'], ['zachmurzenie', 'srednio', 'srednio', 'tak'],
['zachmurzenie', 'bardzo_duzo', 'duzo', 'nie'], ['zachmurzenie', 'bardzo_duzo', 'duzo', 'srednio'],
['zachmurzenie', 'malo', 'srednio', 'tak'], ['zachmurzenie', 'malo', 'srednio', 'tak'],
['zachmurzenie', 'duzo', 'malo', 'srednio'], ['zachmurzenie', 'duzo', 'malo', 'srednio'],
['zachmurzenie', 'malo', 'bardzo_malo', 'tak'], ['zachmurzenie', 'malo', 'bardzo_malo', 'tak'],