CROSS cyclic resource-constrained scheduling solver

被引:9
作者
Bonfietti, Alessio [1 ]
Lombardi, Michele [1 ]
Benini, Luca [1 ]
Milano, Michela [1 ]
机构
[1] Univ Bologna, I-40136 Bologna, Italy
关键词
Cyclic scheduling problem; Cumulative constraint; Filtering algorithm; Constraint programming; PROGRAMS;
D O I
10.1016/j.artint.2013.09.006
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Cyclic scheduling problems consist in ordering a set of activities executed indefinitely over time in a periodic fashion, subject to precedence and resource constraints. This class of problems has many applications in manufacturing, embedded systems and compiler design, production and chemical systems. This paper proposes a Constraint Programming approach for cyclic scheduling problems, based on modular arithmetic: in particular, we introduce a modular precedence constraint and a global cumulative constraint along with their filtering algorithms. We discuss two possible formulations. The first one (referred to as CROSS) models a pure cyclic scheduling problem and makes use of both our novel constraints. The second formulation (referred to as CROSS*) introduces a restrictive assumption to enable the use of classical resources constraints, but may incur a loss of solution quality. Many traditional approaches to cyclic scheduling operate by fixing the period value and then solving a linear problem in a generate-and-test fashion. Conversely, our technique is based on a non-linear model and tackles the problem as a whole: the period value is inferred from the scheduling decisions. Our approach has been tested on a number of non-trivial synthetic instances and on a set of realistic industrial instances. The method proved to effective in finding high quality solutions in a very short amount of time. (C) 2013 Elsevier B.V. All rights reserved.
引用
收藏
页码:25 / 52
页数:28
相关论文
共 35 条
  • [1] Artigues C., 2010, RESOURCE CONSTRAINED
  • [2] Ayala M., 2010, 10393 LAASCNRS
  • [3] Baptiste P., 2001, CONSTRAINS BASED SCH
  • [4] Sweep synchronization as a global propagation mechanism
    Beldiceanu, N
    Carlsson, M
    Thiel, S
    [J]. COMPUTERS & OPERATIONS RESEARCH, 2006, 33 (10) : 2835 - 2851
  • [5] Bhattacharyya S.S., 2009, SIGNAL PROCESSING CO
  • [6] Blachot F, 2006, LECT NOTES COMPUT SC, V4128, P289
  • [7] Bonfietti A, 2010, DES AUT TEST EUROPE, P897
  • [8] Tabu search algorithms for cyclic machine scheduling problems
    Brucker, P
    Kampmeyer, T
    [J]. JOURNAL OF SCHEDULING, 2005, 8 (04) : 303 - 322
  • [9] A general model for cyclic machine scheduling problems
    Brucker, Peter
    Kampmeyer, Thomas
    [J]. DISCRETE APPLIED MATHEMATICS, 2008, 156 (13) : 2561 - 2572
  • [10] Cyclic scheduling of a hoist with time window constraints
    Chen, HX
    Chu, CB
    Proth, JM
    [J]. IEEE TRANSACTIONS ON ROBOTICS AND AUTOMATION, 1998, 14 (01): : 144 - 152