Closed stulp closed 2 years ago
Further idea: anything that is not real-time need not be in C++ (e.g. training)
Use case:
All train() functions could then be removed from the C++ version (i.e. also no more meta-paramers necessary in C++)
In C++, only the UnifiedModel would be necessary (or perhaps two, i.e. weighted basis functions or weighted line segments)
The redundancy has been resolved in v2 of dmpbbo: https://github.com/stulp/dmpbbo/tree/v2
Rationale for removing bbo C++ implementation
There is obvious code redunancy due to the parallel Python and C++ implementations. This is because there are two different purposes.
The modules
bbo
anddmp_bbo
need not be real-time, and therefore the C++ implementation is not really necessary.Planned refactoring steps
Further steps along the way: