Bus stop spacing optimization on a realistic street network