Particle swarm optimization for constrained circular-arc/line-segment fitting of discrete data points. (2nd January 2018)