摘要
工件尺寸不同的批调度问题兼具古典调度和批调度的性质,单机环境下该问题的制造跨度为NP完全问题.本文提出一种改进的DNA进化算法对单机问题的制造跨度进行优化,引入分裂、水平选择、变异、垂直选择四种算子,对其中的垂直选择算子做了重新设计,采用概率选择机制对变异个体进行选择,避免进化过程陷入局部最优.在解码时,采用Batch First Fit算法对进化过程产生的解作分批处理.实验中对各类不同规模的算例均进行仿真,结果表明改进的DNA进化算法的有效性.
The problem of batch-processing machines with non-identical job sizes is a combination of classical scheduling and batch scheduling, The makespan on a single batch-processing machine with non-identical job sizes is NP-complete. In this paper DNA Evolutionary Algorithm (DEA) is applied to minimize the makespan on a single machine. Four operators of DEA are adopted in the evolution including division.level selection.mutation and vertical selection. The vertical selection operator was redesigned by using the probability-based mechanism to escape local optimum. The solutions produced by the algorithm were divided into batches with Batch First Fit algorithm. In the experiment, all levels of instances were simulated and the results demonstrated the efficiency of the proposed algorithm.
出处
《小型微型计算机系统》
CSCD
北大核心
2009年第2期356-360,共5页
Journal of Chinese Computer Systems
基金
国家自然科学基金项目(70671096)资助
关键词
生产调度
批处理机
不同尺寸工件
DNA进化算法
scheduling
batch-processing machine
non-identical jobs
DNA evolutionary algorithm