Use of domain knowledge to optimize the performance of an IoT-based waste collection service