Comparative evaluation of four solution techniques for solving complex scheduling problems