计算机工程与应用
計算機工程與應用
계산궤공정여응용
COMPUTER ENGINEERING AND APPLICATIONS
2015年
5期
240-246
,共7页
合班现象%高校排课问题%混合遗传算法%自适应参数%模拟退火算法%混合编程
閤班現象%高校排課問題%混閤遺傳算法%自適應參數%模擬退火算法%混閤編程
합반현상%고교배과문제%혼합유전산법%자괄응삼수%모의퇴화산법%혼합편정
combining classes%University Timetabling Problem(UTP)%hybrid Genetic Algorithm(GA)%adaptive param-eters%Simulated Annealing(SA)algorithm%hybrid programming
为了解决一个存在大量合班现象的高校排课问题,建立了相应的数学模型并采用改进的混合遗传算法进行了求解。在产生初始种群的过程中进行了乱序处理,以提高初始种群中个体的多样性,避免早熟收敛现象的发生;为了防止种群的退化,引入了保留最优个体策略和竞争机制;根据问题的特点设计了与之相适应的遗传算子;为了提高种群进化的效率,交叉概率和变异概率都使用了自适应参数;为了提高算法的局部搜索能力,在交叉操作阶段采用了模拟退火算法。通过Matlab与Access混合编程,实现了对大规模数据的高效处理。实例结果表明,该算法能够有效地解决存在合班现象的高校排课问题。
為瞭解決一箇存在大量閤班現象的高校排課問題,建立瞭相應的數學模型併採用改進的混閤遺傳算法進行瞭求解。在產生初始種群的過程中進行瞭亂序處理,以提高初始種群中箇體的多樣性,避免早熟收斂現象的髮生;為瞭防止種群的退化,引入瞭保留最優箇體策略和競爭機製;根據問題的特點設計瞭與之相適應的遺傳算子;為瞭提高種群進化的效率,交扠概率和變異概率都使用瞭自適應參數;為瞭提高算法的跼部搜索能力,在交扠操作階段採用瞭模擬退火算法。通過Matlab與Access混閤編程,實現瞭對大規模數據的高效處理。實例結果錶明,該算法能夠有效地解決存在閤班現象的高校排課問題。
위료해결일개존재대량합반현상적고교배과문제,건립료상응적수학모형병채용개진적혼합유전산법진행료구해。재산생초시충군적과정중진행료란서처리,이제고초시충군중개체적다양성,피면조숙수렴현상적발생;위료방지충군적퇴화,인입료보류최우개체책략화경쟁궤제;근거문제적특점설계료여지상괄응적유전산자;위료제고충군진화적효솔,교차개솔화변이개솔도사용료자괄응삼수;위료제고산법적국부수색능력,재교차조작계단채용료모의퇴화산법。통과Matlab여Access혼합편정,실현료대대규모수거적고효처리。실례결과표명,해산법능구유효지해결존재합반현상적고교배과문제。
In order to solve a University Timetabling Problem(UTP)containing many combining classes, a corresponding mathematical model is established and an improved hybrid Genetic Algorithm(GA)is proposed to solve this problem. To improve the diversity of the initial population and avoid premature convergence, random processing is introduced during the process of generating the initial population. To avoid population degeneration, the strategy of keeping the best individual and a competition mechanism are introduced. Suitable genetic operators are designed based on the characteristics of the problem. To improve the efficiency of the population evolution, both the crossover probability and the mutation probability are adaptive parameters. To improve the local search ability of the algorithm, Simulated Annealing(SA)is adopted during the phase of crossover. Large-scale data is processed efficiently by hybrid programming with Matlab and Access. Example verification indicates that the proposed algorithm can solve UTP containing combining classes efficiently.