public static PathSmoothResult SmoothPath(List<Coordinates> path_pts, List<Coordinates> ub_pts, List<Coordinates> lb_pts, List<Coordinates> smoothed_path, SmoothingAlg alg)
        {
            smoother_options opt = DefaultOptions;
            opt.alg = (int)alg;

            return SmoothPath(path_pts, ub_pts, lb_pts, smoothed_path, opt);
        }
        public static PathSmoothResult SmoothPath(List <Coordinates> path_pts, List <Coordinates> ub_pts, List <Coordinates> lb_pts, List <Coordinates> smoothed_path, SmoothingAlg alg)
        {
            smoother_options opt = DefaultOptions;

            opt.alg = (int)alg;

            return(SmoothPath(path_pts, ub_pts, lb_pts, smoothed_path, opt));
        }