Modelling of displacement chromatography using non-ideal isotherms