Curvature-based distribution algorithm: rebalancing bike sharing system with agent-based simulation · Study