Dodawanie nowego gym VBS - WojciechMigda/TruRL GitHub Wiki
VBS - Volume Buy-Sell
Co widzę w repo, patrząc na istniejące gym:
- w
libpyxgym/src/envspotrzebuję mieć napisany w pythonie właściwy gym,VBS.py. To tutaj będzie klasa dziedzicząca pogym.Env. - w katalogu wyżej,
libpyxgym/src, potrzebuję dodać kod w cythonie,py_gym_vbs.pyx, który będzie pośredniczącym interfejsem dla c++. To tu będzie istnieć instancja VBS (tworzona z pomocągym.make) oraz logika nią zarządzająca. - w
libpyxgym/srcmusi też powstać plikgym_vbs.cpp(nagłówek wlibpyxgym/include), stanowiący wartwę ukrywającą API cythonowo-c++-owe.
2021-07-18
Pierwszy etap zrobiony. Klasy VBS i VBSMarketEnv napisane. Powstał też pomocniczy skrypt testujący (łatwe debugowanie) test_VBS.py.
Drugi etap zrobiony. Zmiany polegały na skopiowaniu pliku dla Wavy i przede wszyskim zmianie nazw symboli, które miały Wavy w nazwie, plus jedyna funkcjonalna zmiana dotycząca parametrów przekazywanych do konstrukcji środowiska.
Trzeci etap zrobiony. Proste zmiany dostosowujące przekazywane argumenty do konstrukcji oraz nazwy symboli.