my_project/ ├── main.py ├── Agent | ├── a.py || ├── class A ||| ├── data a ||| ├── get and save data a ||| ├── interface to generate data b | ├── b.py || ├── class B ||| ├── data b (get Class A) ||| ├── get and save data b ||| ├── interfaces | ├── agent.py || ├── class Agent ||| ├── class A -> B ||| ├── interfaces to other modules.
my_project/ ├── main.py ├── Agent | ├── Storage || ├── class A ||| ├── data a ||| ├── how to get data a ||| ├── interface to generate data b || ├── class B (class A as input) ||| ├── data b ||| ├── how to get data b || ├── class C ||| ├── class A -> B | ├── Action/Utils || ├── Class D (class C as input) ||| ├── functions and coefficients || ├── Class E (Interface 0) (class C as input) ||| ├── Class D ||| ├── functions and coefficients || ├── Class F (Interface 1) (class C as input) ||| ├── Class D ||| ├── functions and coefficients | ├── agent || ├── Class C —> Class E, F || ├── Interfaces for other modules.