Operations Research and Management Science ›› 2016, Vol. 25 ›› Issue (6): 91-98.DOI: 10.12005/orms.2016.0206

• Theory Analysis and Methodology Study • Previous Articles     Next Articles

Max-npv Project Scheduling Problems with Generalized PrecedenceRelations and Its Genetic Algorithm

LIU Yang, CHEN Zhi , BAI Si-jun   

  1. School of Management,Northwestern Polytechnical University, Xi’an 710072, China
  • Received:2015-05-20 Online:2016-12-20

广义优先关系约束下Max-npv项目调度问题及其遗传算法

刘洋, 陈志, 白思俊   

  1. 西北工业大学 管理学院,陕西 西安 710072
  • 作者简介:刘洋(1988-),男,陕西西安人,博士研究生,研究方向:项目管理、系统工程;白思俊(1964-),男,陕西澄城人,教授,博士生导师,研究方向:项目管理、系统工程;陈志(1988-),男,陕西汉中人,博士研究生,研究方向:项目管理,系统工程。
  • 基金资助:
    国家自然科学基金(71172123);陕西省软科学研究计划-重点项目( 2015KRM039);陕西省自然科学基础研究计划项目(2015JM7382)

Abstract: In the classical Max-npv project scheduling problems, an activity must have been finished before any of its successors can be started. This basic precedence concept cannot cover all the relationships between activities in reality. A new Max-npv project scheduling model is established in this paper, in which activities are subject to generalized precedence relations. A two stage genetic algorithm is developed for the problem. In the first stage, the outer genetic algorithm determines a set of task execution modes; in the second stage, the inner genetic algorithm is responsible for searching the best schedules of activities. In the inner genetic algorithm, the difference in the start time of tasks is used as the coding representation. This coding method can simplify the crossover and mutation operator. While the repair operator is also built to ensure the task starttime meets the cycle structures’ requirements. Finally, the two-stage algorithm is tested on an example, and the result validates the effectiveness of the proposed algorithm.

Key words: project scheduling, net present value, generalized precedence relations, genetic algorithm

摘要: 以往Max-npv项目调度问题的研究都假定活动之间的关系为单一结束-开始类型,现实中活动之间关系复杂多变,因此,将广义优先关系引入Max-npv项目调度问题中,构建了广义优先关系约束下的Max-npv项目调度模型。针对该优化模型设计了一种双层遗传算法,外层遗传算法负责任务执行模式的优化,内层遗传算法负责任务调度的优化。在内层遗传算法中,采用任务开始时间之差作为新的编码方式,大大简化了交叉变异算子,针对网络图中的环状结构设计了修复算子,确保了编码的有效性。通过一个算例对算法进行了测试,实验结果验证了算法的有效性。

关键词: 项目调度, 净现金值, 广义优先关系, 遗传算法

CLC Number: