An algorithm for the fixed charge nonlinear transportation problem