Optimal operation of simulated moving-bed units for non-linear chromatographic separations - II. Bi-Langmuir isotherm