Optimizing capacity, pricing and location decisions on a congested network with balking