Practical comparison of approximation algorithms for scheduling problems