This repository contains the implementation of a solution to the Group Maintenance Problem, a scheduling and optimization problem commonly encountered in multi-component industrial systems. The goal is to group maintenance actions in a way that minimizes the total cost, considering both component-level degradation penalties and group-level setup costs.