Add Continuous Interpoint Constraints
This PR adds continuous interpoint constraints, and is the re-visited version of #345.
It is for now in draft state as I am currently re-visiting the old version of this branch and investigate what we can use.
I am also explicitly tagging @StefanPSchmid here as he was interested in this feature and planned to potentially implement a variant for discrete spaces.
Fork for example and userguide: https://avhopp.github.io/baybe_dev/latest/examples/Constraints_Continuous/interpoint.html and https://avhopp.github.io/baybe_dev/latest/userguide/constraints.html#continuous-constraints
Work in progress; it actually seems like my old code can be used without any problems. Following things are still missing:
- [x] Tests
- [x] Example
- [x] Userguide
- [ ] Investigation on using interpoint constraints with CardinalityConstraints - since the sampling is done different when those constraints are present, we need to investigate.
@AdrianSosic @Scienfitz please see here for the current versions of user guide and example: https://avhopp.github.io/baybe_dev/latest/examples/Constraints_Continuous/interpoint.html and https://avhopp.github.io/baybe_dev/latest/userguide/constraints.html#continuous-constraints
Temporarily marked as "On Hold" as I won't be able to work on this for the next 2 weeks and no progress will happen here in that time.
NOTE: This has not been rebased onto main on purpose to simplify the discussion on individual commits