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/envs potrzebuję mieć napisany w pythonie właściwy gym, VBS.py. To tutaj będzie klasa dziedzicząca po gym.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/src musi też powstać plik gym_vbs.cpp (nagłówek w libpyxgym/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.