A knowledge based resource scheduler for network maintenance