Optimal Methods for resource allocation and scheduling: a cross-disciplinary survey