In the documentation for MicroStation (https://docs.bentley.com/LiveContent/web/OpenBuildings%20Designer%20Help-v3/en/GUID-2B6B090B-CEC2-C255-8A0B-425F1075A9EE.html), there exists a method for creating B-splines curves using a method called "Least squares by tolerance" where the user supplies a "tolerance" i.e. a maximum deviation from the input polygon that the B-Spline may lie.
How would this be implemented? I've done a lot of research and have only found a method on Least squares where the number of control points is specified, but not a tolerance.
Not necessarily specfically, but what would a least squares by tolerance algorithm look like?
The "By tolerance" LS fitting actually works like this:
Several issues to note: