DE-Path: A Differential-Evolution-Based Method for Computing Energy-Minimizing Paths on Surfaces. (September 2019)