Artificial intelligence and soft computing for planning and scheduling: how to efficiently solve more realistic problems...