Text this: A fair multi-resource allocation mechanism for time-varying discrete jobs with placement constraints