Optimization of core-based SOC test scheduling based on modified differential evolution algorithm