The effects of event selection based on soft constraint violation (ESSCV) in a modified PSO algorithm to solve class scheduling problems