...
首页> 外文期刊>International journal of computers, communications and control >A Genetic Algorithm for Multiobjective Hard Scheduling Optimization
【24h】

A Genetic Algorithm for Multiobjective Hard Scheduling Optimization

机译:多目标硬调度优化的遗传算法

获取原文
           

摘要

This paper proposes a genetic algorithm for multiobjective scheduling optimization based in the object oriented design with constrains on delivery times, process precedence and resource availability. Initially, the programming algorithm (PA) was designed and implemented, taking into account all constraints mentioned. This algorithm’s main objective is, given a sequence of production orders, products and processes, calculate its total programming cost and time. Once the programming algorithm was defined, the genetic algorithm (GA) was developed for minimizing two objectives: delivery times and total programming cost. The stages defined for this algorithm were: selection, crossover and mutation. During the first stage, the individuals composing the next generation are selected using a strong dominance test. Given the strong restrictions on the model, the crossover stage utilizes a process level structure (PLS) where processes are grouped by its levels in the product tree. Finally during the mutation stage, the solutions are modified in two different ways (selected in a random fashion): changing the selection of the resources of one process and organizing the processes by its execution time by level. In order to obtain more variability in the found solutions, the production orders and the products are organized with activity planning rules such as EDD, SPT and LPT. For each level of processes, the processes are organized by its processing time from lower to higher (PLU), from higher to lower (PUL), randomly (PR), and by local search (LS). As strategies for local search, three algorithms were implemented: Tabu Search (TS), Simulated Annealing (SA) and Exchange Deterministic Algorithm (EDA). The purpose of the local search is to organize the processes in such a way that minimizes the total execution time of the level. Finally, Pareto fronts are used to show the obtained results of applying each of the specified strategies. Results are analyzed and compared.
机译:提出了一种基于面向对象设计的遗传算法,该算法针对交付时间,过程优先级和资源可用性进行了约束。最初,设计和实现编程算法(PA)时要考虑到所有提到的约束。该算法的主要目标是,根据生产订单,产品和过程的顺序,计算其总编程成本和时间。一旦定义了编程算法,便开发了遗传算法(GA),以最大程度地减少两个目标:交付时间和总编程成本。为此算法定义的阶段为:选择,交叉和变异。在第一阶段,使用强大的主导力测试选择组成下一代的个人。鉴于对模型的严格限制,跨接阶段使用流程级别结构(PLS),其中按产品树中的级别对流程进行分组。最后,在突变阶段,以两种不同的方式(以随机方式选择)修改解决方案:更改一个流程的资源选择,并按其执行时间逐级组织流程。为了在找到的解决方案中获得更大的可变性,将生产订单和产品与活动计划规则(例如EDD,SPT和LPT)进行组织。对于每个级别的流程,流程都按照其处理时间从低到高(PLU),从高到低(PUL),随机(PR)和本地搜索(LS)进行组织。作为本地搜索策略,实现了三种算法:禁忌搜索(TS),模拟退火(SA)和交换确定性算法(EDA)。本地搜索的目的是以最小化该级别的总执行时间的方式来组织流程。最后,Pareto前沿用于显示应用每种指定策略所获得的结果。分析结果并进行比较。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号