EAAI Journal 2026 Journal Article
Coevolutionary software multi-project scheduling with matrix management and online skill training
- Xiaoning Shen
- Jiayuan Li
- Liyan Song
- Chengbin Yao
To address the challenges of concurrent multiple-project scheduling in software development, this paper introduces a matrix management framework and incorporates practical factors such as online skill training and inter-project priority relationships. Specifically, this paper establishes a software multi-project scheduling model, and proposes an algorithm called Multi-Population Cooperative Artificial Bee Colony (MPCABC) to solve it. The MPCABC algorithm initializes subpopulations based on functional groups to meet task skill requirements and employs a dynamic grouping strategy guided by sub-objective rankings across projects. It also integrates an interaction mechanism between subpopulations and a local search operator that prioritizes project-specific preferences for duration and cost. Experimental validations on three real-world software multi-project scheduling instances and nine synthetic instances with increasing sizes demonstrate that MPCABC outperforms six state-of-the-art algorithms in optimizing employee allocation across projects, which demonstrates that the proposed algorithm can enhance resource utilization and scheduling efficiency in complex software development environments. This paper not only contributes to the field of evolutionary computation but also makes a significant contribution to the field of Artificial Intelligence by providing a novel solution-seeking method for software project scheduling.