Merge branch 'VowpalWabbit' of https://git.wmi.amu.edu.pl/s440556/SZI2019SmieciarzWmi into VowpalWabbit

This commit is contained in:
Magdalena Wilczynska 2019-06-11 22:17:25 +02:00
commit 00563e34f2

View File

@ -16,9 +16,9 @@ Cała implementacja dla VW znajduje się na osobnym branchu /VowpalWabbit
##### Środowisko i łączenie z Python3
W związku z informacjami o błędach w implementacji wrappera VowpalWabbit dla Python3, został zaimplementowany własny wrapper umożliwiający komunikację między aplikacją a VW. Dodana została możliwość wywoływania skryptów shellowych (w języku bash) bezpośrednio ze środowiska Python3, dzięki czemu mogłyśmy uzyskać płynną komunikację.
Aby móc dostarczać poprawne dane wejściowe zarówno w trakcie procesu uczenia się jak i podczas szukania rozwiązania problemu, musiałyśmy dodać kilka modyfikacji do istniejących algorytmów. Domki dostają teraz dodatkowe oznaczenie jeśli zostały już odwiedzone.
Aby móc dostarczać poprawne dane wejściowe zarówno w trakcie procesu uczenia się jak i podczas szukania rozwiązania problemu, musiałyśmy dodać kilka modyfikacji do istniejących algorytmów. Domki oraz wysypiska dostają teraz dodatkowe oznaczenie jeśli zostały już odwiedzone.
Dodatkowo, podczas szukania rozwiązania istniejącymi algorytmami, oprócz listy koordynatów agenta zwracamy listę komend, które wykonuje.
Dodatkowo, podczas szukania rozwiązania istniejącymi algorytmami planowania ruchu, oprócz listy koordynatów agenta zwracamy listę komend, które wykonuje.
##### Komunikacja agent - VW
Dodałyśmy wiele funkcji obsługujących łącznośc między agentem oraz samą aplikacją a VW:
@ -42,20 +42,22 @@ Przedstawione poniżej tabele pokazują mapowania użyte podczas procesu generwa
| E: empty | 0 |
| R: road | 1 |
| H: house | 2 |
| V: visited house | 3 |
| Y: yellow dump | 4 |
| B: blue dump | 5 |
| G: green dump | 6 |
| V: visited house | 0 |
| Y: yellow dump | 2 |
| B: blue dump | 2 |
| G: green dump | 2 |
**Mapowanie komend**
| Komenda | Cyfra | Waga przykładu |
| --- | --- | --- |
| pick_garbage | 1 | 10.0 |
| pick_garbage | 1 | 5.0 |
| right | 2 | 1.0 |
| left | 3 | 1.0 |
| up | 4 | 2.0 |
| down | 5 | 2.0 |
| up | 4 | 1.0 |
| down | 5 | 1.0 |
Jeżeli w polu widzenia agenta znajduje się nieodwiedzony domek, a nie ma on aktualnie do niego dostępu, to następny ruch jest wykonywany z wagą 3.0.
Wyjściowa linijka dla VW: