Next Article in Journal
Institutional Quality, Energy Efficiency, and Natural Gas: Explaining CO2 Emissions in the GCC, 2000–2023
Next Article in Special Issue
Exploring the Future of Manufacturing: An Analysis of Industry 5.0’s Priorities and Perspectives
Previous Article in Journal
Optimizing the Spatial Configuration of Renewable Energy Communities: A Model Applied in the RECMOP Project
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Declarative Framework for Production Line Balancing with Disruption-Resilient and Sustainability-Focused Improvements

by
Grzegorz Bocewicz
1,
Grzegorz Radzki
1,
Mariusz Piechowski
2,
Małgorzata Jasiulewicz-Kaczmarek
3,* and
Zbigniew Banaszak
1
1
Faculty of Electronics and Computer Science, Koszalin University of Technology, 75-453 Koszalin, Poland
2
Faculty of Engineering Management, WSB Merito University, 60-965 Poznań, Poland
3
Faculty of Engineering Management, Poznan University of Technology, 60-965 Poznań, Poland
*
Author to whom correspondence should be addressed.
Sustainability 2025, 17(15), 6747; https://doi.org/10.3390/su17156747
Submission received: 20 June 2025 / Revised: 17 July 2025 / Accepted: 21 July 2025 / Published: 24 July 2025
(This article belongs to the Special Issue Advancements in Sustainable Manufacturing Systems and Risk Management)

Abstract

This paper presents a declarative framework for resilient machining line planning, integrating line balancing and disruption handling within a unified, interactive decision-support environment. Building upon earlier constraint-based models, the proposed approach incorporates sustainability-oriented improvements through Pareto-based multi-criteria optimization. The model supports trade-off analysis across cost, energy consumption, tool wear, and schedule continuity, enabling predictive planning and adaptive dispatching under operational uncertainty. By combining proactive balancing with reactive disruption handling in a single declarative formulation, the framework addresses a key gap in the current production engineering methodologies. A case study employing real data and real-world-inspired disruption scenarios demonstrates the effectiveness of the approach. Compared to traditional sequential strategies, the framework yields superior performance in terms of solution diversity, responsiveness, and sustainability alignment, confirming its value for next-generation, resilient manufacturing systems.

1. Introduction

The increasing need for frequent replanning in production—covering aspects such as reconfiguration, rescheduling, rebalancing, reallocation of human resources, and reprioritization of orders—presents considerable challenges for modern production management [1]. The increasing complexity of modern production systems calls for intelligent, interactive decision-support tools capable of dynamically handling unexpected disruptions and operational variations [2,3]. Recent studies further reinforce this need by proposing hybrid and resilient decision-making frameworks that support real-time reconfiguration and adaptive planning in manufacturing environments [4,5]. This need is addressed through the design and validation of a prototype framework that combines line balancing, resilience, and optimization objectives within a Pareto-based multi-criteria model [6,7].
The proposed approach uses a declarative framework [8,9] to support interactive planning and dispatching, allowing for real-time scenario analysis, adaptive response, and control based on continuous feedback. The possibilities of using declarative modeling initiated in our earlier works [10,11] were focused on the problems of balancing machining lines, in which an integrated, single-argument objective function was optimized. The obtained results were extended in this work to include the possibility of robust balancing of production flows resistant to disruptions related to changes in working conditions (e.g., energy and/or tool costs), as well as machine malfunctions. Unlike most existing studies, which focus on individual elements, such as rescheduling, line balancing, or resource reconfiguration, this framework highlights the interconnected nature of these decision areas and addresses a significant gap in the current body of research [12].
By focusing decision-making efforts on equipment rebalancing and reconfiguration, the proposed framework facilitates interactive replanning, which is particularly well-suited to machining operations in iron casting. Moreover, the incorporation of production line characteristics into a nominal reference model enhances the system’s ability to dynamically adapt to evolving operational conditions, including changes in machine layout, tool wear, energy consumption, and variability in production orders.
The proposed approach develops a declarative, constraint-based decision support framework for dynamic production line balancing that integrates resilience, sustainability, and optimization goals. It models machine-level operational states and their impact on cycle time, tool wear, and energy consumption, enabling the generation of Pareto-optimal configurations under changing production conditions. The framework supports real-time, interactive replanning through scenario-based analysis and is validated via a case study in a machining context. At the core of this approach lies the model’s open architecture, which facilitates the integration of heterogeneous data sources and supports the flexible configuration of operational scenarios. This adaptability empowers dispatchers in determining viable corrective actions in real time, ensuring continuous alignment with operational objectives. In particular, it highlights the opportunities to interactively balance production flows by monitoring to detect deviations from expected performance and using adaptive control to implement corrective strategies to minimize downtime, reduce risk, and maximize throughput. Within this context, several critical research questions arise, which include the following:
  • Can user-defined scenarios based on machining takt times, tool wear, energy consumption, and layout changes effectively support interactive rebalancing and dispatching?
  • Does the declarative, computer-implemented model operate efficiently in real-world conditions, supporting timely decisions at an industrial scale?
  • Which combinations of line configurations and machine parameters deliver optimal trade-offs between cost, efficiency, and resource utilization?
  • Is there a viable set of Pareto-optimal scenarios that ensures that production remains within defined constraints while maintaining system responsiveness?
Seeking answers to questions such as these justifies the scope and importance of our contribution, which includes the following:
  • A novel declarative modeling framework, enabling holistic decision-making in dynamic manufacturing environments that unifies proactive line balancing, reactive disruption management, and sustainability-aware multi-criteria optimization.
  • Dynamic and transparent planning with constraint-based modeling that seamlessly incorporates changing decision-maker objectives, increasing adaptability and transparency in response to changing operational and economic conditions.
  • A case study demonstrating superiority in a realistic machining context showing the improved responsiveness, robustness, and sustainability of the proposed approach compared to conventional methods.
The implementation of the proposed solution within the Decision Support System (DSS), providing a solid foundation for polyoptimization and trade-off decision-making, integrating domains, process planning, workforce scheduling, and resource allocation, seems to be competitive with the currently available approaches.
The remainder of this paper is organized as follows. Section 2 reviews the related work. Section 3 outlines the methodological foundations, including the problem formulation. Section 4 introduces the modeling framework, which is then applied in Section 5 to describe the concept of an interactive, follow-up control-driven decision support procedure. Section 6 discusses the results of computational experiments, demonstrating the applicability of the proposed approach using a case study example. Finally, Section 7 summarizes the key findings and suggests directions for future research.

2. Related Work

The increasing complexity of production systems, combined with sustainability imperatives and operational uncertainty, has led to intensified research into production line balancing (PLB), resilience strategies, and multi-criteria decision-making. This section surveys key developments in these areas and identifies the need for a unified framework that supports interactive, sustainable, and disruption-resilient planning.

2.1. Production Line Balancing and Disruption Handling

Production Line Balancing (PLB) traditionally focuses on static optimization problems aimed at minimizing idle time and balancing workloads across workstations [13,14,15]. These methods are typically heuristic or exact, with applications in repetitive and rhythmic production systems [11,13]. However, conventional approaches often fall short in dynamic environments where disruptions—such as machine breakdowns or order changes—necessitate continuous rebalancing [16].
To address these challenges, follow-up control strategies have emerged, enabling real-time adaptation through feedback-driven replanning [6,10]. Declarative models in this context allow operators to iteratively generate updated production scenarios based on evolving operational conditions and constraints [10,11]. The follow-up production scheduling algorithm (FPSA), for instance, enables cyclic reconfiguration of machining tasks while preserving production continuity [16].
To summarize, existing frameworks typically address line balancing under deterministic or mildly stochastic assumptions [17,18]. However, they often fail to incorporate real-time responsiveness or structured mechanisms to absorb or reconfigure under unplanned disruptions (e.g., sudden machine breakdowns or supply delays) [19]. For this reason, the goal of the proposed framework is the integration of disruption-resilient mechanisms directly into the decision logic using declarative constraints, which allow for adaptive rebalancing.

2.2. Multi-Criteria Optimization in Sustainable Manufacturing

Modern production systems increasingly require balancing multiple, often conflicting objectives—such as energy consumption, labor cost, and tool wear—under sustainability constraints [7,20,21]. Multi-criteria optimization methods, particularly Pareto-based approaches, are used to explore trade-offs among these objectives, yielding sets of non-dominated solutions that provide flexibility for decision-makers [7,20].
The Pareto frontier serves as a crucial decision-support tool in identifying optimal configurations where no single criterion can be improved without degrading another [20]. For instance, the authors of [20] focus on optimizing process parameters for sustainable machining, highlighting the trade-offs between tool wear and energy consumption. In addition, the authors of [7] review hybrid Pareto-based formulations for production line balancing, showing their effectiveness in dynamic environments. Additionally, interactive decision support systems, combining Pareto frontiers with operator input, are addressed in [6]. Nonetheless, in many production systems, the Pareto analysis is performed post hoc and is not integrated into real-time decision-making workflows. Recent efforts aim to embed such trade-off navigation directly into the modeling phase through constraint optimization techniques [10,11,16].
Metaheuristics, especially those enhanced by reinforcement learning, are increasingly used to address the computational challenges of high-dimensional optimization in dynamic environments [21,22,23]. These methods align with Industry 4.0 principles, allowing integration with data from MES and IoT systems to support predictive maintenance and dynamic load balancing [24].
In turn, the proposed approach in this paper extends the balancing problem by embedding Pareto-based multi-objective optimization that includes sustainability metrics, such as energy consumption and tool wear cost, enabling more comprehensive trade-off analyses.

2.3. Integrated, Declarative Approaches: Identified Gap

Despite the progress in each domain—balancing, disruption management, and multi-criteria optimization—a critical research gap remains. Few approaches offer a unified, declarative modeling framework that combines proactive balancing, reactive disruption handling, and sustainability-aware optimization [10,25]. Such integration is essential for modern manufacturing environments that demand transparency, adaptability, and responsiveness.
The use of declarative constraint-based models supports the formulation of both “what-if” and prescriptive planning scenarios without redesigning the underlying logic [10,15,21]. Moreover, this paradigm allows for a dynamic incorporation of decision-makers’ evolving goals, ensuring the model remains relevant across changing economic and operational contexts.
While some recent works have explored follow-up control or Pareto-based optimization, they often do so in isolation and lack architectural flexibility for real-time integration across multiple planning domains. For example, existing solutions typically handle rebalancing as a static pre-processing step, rely on sequential execution of reconfiguration and optimization modules, or address sustainability metrics only at a post hoc evaluation stage. This fragmented handling reduces responsiveness and limits practical deployment in fast-changing industrial environments. To our knowledge, no existing method offers a declarative, constraint-based framework that simultaneously
  • Supports proactive and reactive decisions across multiple objectives;
  • Enables integrated, on-the-fly scenario adaptation in response to disruptions;
  • Handles sustainability-aware trade-offs during the planning—not just evaluation—phase.
We address this gap by proposing a unified framework in which interactive rebalancing, disruption resilience, and multi-criteria optimization are treated as co-dependent components of one declarative formulation. The system allows for continuous monitoring and responsive reconfiguration, making it well suited for machining operations where tool wear, energy prices, or task durations can shift dynamically.
In Section 6, we further support this claim through a practice case study that benchmarks our approach. The results demonstrate system responsiveness, solution diversity, and sustainability alignment. These outcomes validate the practical benefits of the proposed integration.

3. Problem Formulation

The line balancing problem under consideration pertains to a machining line L (as illustrated in Figure 1), composed of n machines, denoted as m i , where M   = m 1 , , m i , , m n represents the set of all machines. The machining line L is designated for the serial production of a predetermined number of products, denoted by T N .
Each product corresponds to a task J , which involves a sequence of operations o 1 ,…, o i ,…, o n , executed in a fixed order across the machines in set M . Each operation o i is characterized by
  • its processing time t i (the cycle time of machine m i ),
  • the tool lifetime z i (specific to the machine) used during its execution,
  • the energy consumption e i .
The aforementioned parameters are contingent upon the assumed states x i S X i N of the machines within the set M , where S X i represents the set of possible states of machine m i . Formally, the state x i of machine m i determines the sequence P i of its production parameters: P i = ( t i , z i , e i ): S X i Q i (where Q i denotes the set of admissible production parameters of machine m i ). Within this framework, the configuration of the machining line L is defined as a sequence of states x i of the constituent machines, expressed as X = x 1 , , x i , , x n .
The set of admissible configurations of line L is denoted by X . Modifications to configuration X have a direct impact on the production cycle time T , total tool cost C Z , and total energy costs C E .
  • The overall production cycle time, defined as T =   m a x   t 1 ,   ,   t i ,   ,   t n , determines the production completion date ( P C ). This completion date is directly proportional to the available working time ( W T )—which depends on factors such as the number of shifts, overtime, and weekend operations—and inversely proportional to the cycle time T of the production line.
  • The tool consumption costs of the machines constituting line L , defined as C Z = i = 1 n c z i (where c z i denotes the tool cost associated with machine m i ), depend on the tool lifetime z i , which in turn is a function of the adopted operational states x i of the constituent machines. Typically, as the production rate increases (i.e., the processing time titi decreases), tool wear accelerates significantly, leading to a substantial rise in tool-related costs.
  • The energy consumption costs of the machines comprising line L , defined as C E = i = 1 n c e i (where c e i denotes the energy cost incurred by machine mi), depend on the energy consumption e i , which is also determined by the adopted operational states x i of the respective machines. As in the case of tool consumption, a higher production rate (reflected by a lower value of t i ) typically results in a sharp increase in energy usage, thereby escalating the associated energy costs.
The aforementioned criteria (hereafter referred to as partial criteria) enable the evaluation of the configuration of production line L along three primary dimensions: production time, tool consumption costs, and energy costs. In general, additional criteria may be considered depending on the specific characteristics of the line under analysis. Nevertheless, in most practical cases, the considered criteria are mutually conflicting. From this perspective, line balancing becomes a problem of identifying such configurations X that minimize the values of the criteria T , C Z , and C E in the Pareto sense—that is, seeking solutions in which improving the value of one criterion is not possible without simultaneously worsening the value of at least one of the remaining two.
The utilization of Pareto-optimal solutions, forming the so-called Pareto front, in production planning is often challenging due to the potentially large number of solutions, which increases sharply with the number of considered dimensions (criteria). To address this issue, an additional criterion—referred to as the aggregated criterion—has been introduced to reduce the number of solutions under consideration in accordance with the current decision-maker’s preferences. This aggregated criterion corresponds to the total operating cost ( T O C ). The T O C encompasses multiple components, including energy consumption e i , tool wear z i , and individual cycle time t i associated with each machine m i . These factors collectively affect the labor cost c w i attributed to each machine and hence the overall operational cost of the production line.
Figure 2a presents an example of a production line consisting of three machines, for which the configuration X = ( 33,78,67 ) has been adopted. This configuration ensures Pareto optimality while simultaneously yielding the lowest value of the aggregated criterion, T O C . In practical terms, this means that among all feasible configurations of line L , the selected solution provides the minimum production cost, with a T O C value of 3.68 [m.u.] (m.u.—monetary units). For this configuration, the energy consumption cost amounts to C E = 0.23 [m.u.], the tool wear cost is C Z = 1.76 [m.u.], and the production cycle time is T = 52   [s].
The considered (see Figure 1) configuration X is one of the admissible configurations that make up the set X . Each configuration X X corresponds to a criteria vector Z = ( T , C Z , C E ) , which forms the objective space Z . This is illustrated in Figure 2b, which shows the space Z for the considered line L . The Pareto-optimal solutions have been distinguished by points marked in red and yellow. These points corresponding with the set P X containing such configurations X for which the improvement of one partial criterion (e.g., T ) cannot occur without a reduction of at least one of the others (e.g., C E or C Z ).
This means that the set P guarantees a choice from among the Pareto-optimal solutions, i.e., X P . Among the remaining feasible solutions, there are alternative variants characterized by lower values of all the partial criteria. It is worth noting (Figure 2b) that the Pareto solutions create the so-called Pareto front, which is the edge of the point cloud of feasible solutions X . The considered Pareto front is better visible in Figure 2c, which shows the projections of the space X onto the planes: C Z / T , T / C E and C E / C Z . The selected sample configuration of line X has been highlighted in green, which makes it easier to assess how a change in the line configuration within one criterion results in a change in the others.
For example, it may occur that the values of the considered criteria do not align with the decision-maker’s expectations—for instance, when the decision-maker seeks a solution that minimizes energy costs C E . In such a case, a decision may be made to modify the configuration of the line to an alternative arrangement that yields the following criterion values: C E = 0.22 [m.u], C Z = 1.83 [m.u], T = 47 [s], and T O C = 3.72 [m.u.]—the new configuration X is marked in orange. It is important to note, however, that such a change occurs along the Pareto front, meaning that the improvement of one criterion (e.g., C E ) necessarily entails the deterioration of others (e.g., C Z ), including the aggregated criterion T O C . In general, other configurations of the solution space can be analyzed. For example, the yellow color indicates those configurations that guarantee T O C   3.80   [m.u.]. In a similar way, depending on the decision-maker’s requirements, other subsets can be established. Representations of this type support the decision-maker in the process of interactive (supported by DSS class dialog solutions) search for configuration X that provides both the expected values of partial criteria and the aggregate criterion. In practice, in situations related to the occurrence of multidimensional spaces X , such searches becomes very time-consuming. In response to such needs, a representation in the form of polar charts was introduced—see Figure 3.
In this representation, the values of individual criteria are presented on separate charts, in which the values of a given criterion increase with the angle α (creating spiral plots). Such a solution allows for an easy, intuitive way of selecting the sought solutions. For example, each of the charts in Figure 3 shows a ring zone illustrating the range of requirements specified by the decision maker: T 51,53 (Figure 3a), C E 0.225 ,   0.235 (Figure 3b), and C Z 1.75 ,   1.8 (Figure 3c). The Pareto solutions within these rings correspond to the configurations of lines that satisfy the selected requirements. By changing the range of rings, the decision-maker can easily identify the desired configurations and choose the one that satisfies his requirements.
Thus, the process of identifying a solution that satisfies the decision-maker’s preferences requires continuous analysis within a high-dimensional solution space. For this reason, it is essential to implement mechanisms that enable the selection of admissible solutions, i.e., the reduction of the solution space, to such subsets that effectively correspond to the decision-maker’s priorities.
The complexity of the problem increases further when considering the fact that the values of the aforementioned criteria are also influenced by the adopted structure S L S L of the machining line L . This structure depends on the types of disruptions affecting line operation, such as machine failures, scheduled maintenance downtimes, delays due to staff absenteeism, and other similar factors. The occurrence of a disruption, therefore, affects the effectiveness of the adopted configuration X of line L , i.e., it alters the values of the considered criteria. In other words, each disruption impacts the set Pareto solutions and requires a re-evaluation of the permissible line configuration. Figure 3 shows a case where disturbances changing the values of all partial criteria take them outside the required range—the adopted configuration (green point) has moved outside the range area limited by rings (moved to point ⊗). In such a situation, it is necessary to either correct the configuration X or change the S L structure of the L line.
During the execution of a production order, the structure frequently changes and must be adapted to the current conditions. This continuous adaptation of the line has a significant impact on the considered partial criteria ( T , C Z , and C E ) determining production cost ( T O C ) and the completion time ( P C ). The structures considered in this study include the following cases: S L = s l 1 , s l 2 , s l 3 , s l 4 , where the structure s l 1 corresponds to uninterrupted production flow, while the remaining structures, s l 2 , s l 3 , s l 4 , represent scenarios involving the failure of a single machine. These structures, in particular, reflect the following modes of operation:
  • Nominal operating mode: All machines from the set M are available, and production is carried out during a single shift—see structure s l 1 in Figure 1.
  • Machine failure—two-shift operation mode: In the event of a failure of machine m i , the operations originally assigned to m i are transferred to machine m i 1 , which performs them during the second shift—see structure s l 2 in Figure 4a. The resulting semi-finished products are subsequently processed on machines m i + 1 , m i + 2 , m n during the first shift of the following day. This solution is admissible under the assumption that two consecutive machines, m i 1 and m i , are capable of substituting for one another.
  • Machine failure—single-shift operation mode with operation merging: In the event of a failure of the m i machine, its operations are transferred to machine m i 1 , which simultaneously performs both (merged) operations—see structure s l 3 in Figure 4b. This approach is admissible under the assumption that machines m i 1 and m i , being consecutive in the line, are interchangeable.
  • Machine failure—single-shift operation mode with the use of an alternative machine: If machine m i fails, its operations are redirected to a backup machine m i —see structure s l 4 in Figure 4c. This solution is acceptable under the condition that machine m i has a designated substitute m i , whose utilization does not cause additional losses (e.g., due to the delay of operations in the line in which this machine is deployed).
The above-presented arrangements of the machining line structure do not, of course, exhaust all possible disturbances and related regroupings of the machining line. The above-presented variants correspond to the situations most frequently occurring in the considered bearing production process.
In that context, the primary objective of line balancing is to identify the structure S L of the machining line L and its configuration X = x 1 , , x i , , x n that satisfies the following condition:
achievement of considered partial criteria: T ,  C Z ,  C E , and/or T O C  at or below a predefined threshold, i.e.,  T O C     T O R  ( T T R ,  C Z C Z R ,  C E C E R ) and/or T O C m i n  ( T m i n ,  C Z m i n ,  C E m i n ) .
Therefore, the set of admissible solutions (admissible production flow scenarios) is the set A S = S L , X | S L S L , X X (where S L is the set of admissible structures of machining line L ; X is the set of admissible configurations of L ). The ultimate objective is to determine the scenario of production configuration S L , X that minimizes one from considered criteria ( T ,   C Z ,   C E or T O C ) while ensuring compliance with the given constraints.
In the considered problem, the continuous adjustment of machining line operations in response to environmental changes (e.g., fluctuations in energy prices) and unforeseen disruptions (e.g., equipment failures) is assumed. In this context, balancing the machining line becomes a process of continuous follow-up control-driven decision-making guided by the following key questions:
I.
What production scenario ( S L , X ) of machining line L ensures an assumed level of partial ( T , C Z , C E ) and/or aggregated ( T O C ) criteria?
II.
Can the current production scenario S L , X be modified to maintain the given T ,   C Z ,   C E and/or T O C level in response to changes in production parameters (e.g., energy costs)?
The questions presented justify the need for an interactive approach to production balancing, enabling both proactive planning of production scenarios and their reactive adjustment to changing operational conditions. The problem under consideration thus reduces to the following key question: Does the computer-based implementation of the proposed model support the planning of restructuring and balancing operations within the machining line in a way that facilitates online adaptation of production plans to emerging disturbances? A proposal for such a method is outlined in the subsequent section.

4. Framework and Modeling Methodology

To address the question of whether a computer-based implementation of the proposed model can support the dynamic restructuring and balancing of machining operations, the problem was formally defined using declarative modeling techniques. This methodological approach enables a precise and compact representation of system behavior and constraints, thereby establishing a robust foundation for real-time simulation and adaptive adjustment of production plans. The proposed framework is grounded in the following assumptions and methodological constructs:
  • The operations, o 1 ,…, o i ,…, o n , necessary for the production of a single unit of product (task J ) are performed sequentially on machines, m 1 , , m i , , m n , which constitute the machining line L .
  • At any given time, a machine can perform only one operation.
  • The product (task J ) releases m i upon completing the operation o i and subsequently initiates operation o i + 1 on machine m i + 1 , contingent on its availability.
  • If the subsequent machine is occupied, the product remains in a waiting state until it becomes available. The machine buffer, which temporarily holds tasks awaiting machine availability, is assumed to have unlimited capacity.
  • To ensure minimal buffer utilization, machines are assumed to be synchronized, meaning the difference between their cycle times must not exceed a predefined threshold T D , i.e., t i t j T D , m i , m j M .
  • It is assumed that within a single working day ( W D ), at least D P units must be produced. If the production cycle time T   =   m a x   { t 1 ,   ,   t i ,   ,   t n } does not allow for this (i.e., production is too slow), overtime is considered.
  • Total production cost is calculated as the sum of tool wear costs, labor expenses (covering standard shifts and overtime), and energy usage costs incurred throughout the production process.
The mathematical statement of the MLB problem involves the following descriptions.
  • Parameters:
  • M : set of available machines in line L : M = m 1 , , m i , , m n ;
  • n : number of available machines: n = M ;
  • L K : number of machine operation states, defined as a sequence L K = l k 1 , , l k i , , l n n , where l k i is the number of states for machine m i ;
  • T A i : sequence of admissible cycle times for machine m i for subsequent states given by T A i = t a i , 1 , , t a i , q , , t a i , l k i , where t a i , q represents the cycle time ([u.t.]—unit of time) for state q ( x i = q ), determining the production time of a single unit of product;
  • T D : predefined synchronization margin for machine cycle times;
  • Z A i : sequence of tool lifespan values for machine m i for subsequent states, given by Z A i = z a i , 1 , , z a i , q , , z a i , l k i , where z a i , q denotes the number of units produced before tool replacement is required;
  • E A i : sequence of energy consumption values for machine m i for subsequent states given by E A i = e a i , 1 , , e a i , q , , e a i , l k i , where e a i , q represents the energy consumption in state q ( x i = q );
  • c p i : cost of purchasing a tool for machine m i ;
  • c o i : labor cost per unit time for an operator working at machine m i ;
  • c n i : overtime labor cost per unit time for machine m i ;
  • c r i : energy cost of machine m i ;
  • c s i : fixed cost of machine m i ;
  • D P : minimum daily production requirement;
  • W D : working time per workday [u.t].
  • Decision variables:
  • x i : state of machine m i , where x i 1 , , l k i , for example, x 1 = 2 indicates that machine m 2 operates in state number 2;
  • t i : machine cycle time of m i , dependent on the operating state x i : t i N ;
  • z i : tool lifespan (e.g., lathe knife durability) for machine m i , dependent on the operating state x i , where z i N ;
  • e i : energy consumption of machine m i , dependent on the operating state x i ;
  • c z i : cost of tools (e.g., lathe knifes) for m i , calculated per unit of product;
  • L P : daily production output (number of units), excluding overtime;
  • c w i : operating cost of machine m i during the nominal working period (regular workday) for a given state x i ;
  • c v i : overtime cost of machine m i for a given state x i ;
  • c e i : energy cost of machine m i for a given state x i ;
  • C E : total energy cost for the entire line L , calculated per unit of product;
  • T : production cycle time of line L , composed of n machines (see Figure 1);
  • C Z : total tool cost for the entire machining line L , calculated per unit of product;
  • C W : total labor cost for the entire line L , calculated per unit of product;
  • T O C : total operating cost for the machining line L .
  • Constraints:
    • Constraints that specify the machine cycle time t i , tool lifespan z i , and energy consumption depending on the adopted state x i :
      t i ( x i ) = t a i , ( x i ) ,   m i M ,
      z i ( x i ) = z a i , ( x i ) ,   m i M ,
      e i ( x i ) = e a i , ( x i ) ,   m i M ,
    • Constraint enforcing the synchronization of machine cycle times:
      t i ( x i ) t j ( x i ) T D ,   m i , m j M ,
    • Production cycle time of line L :
      T X = max m i M t i ( x i ) ,
    • Constraint defining the value of c z i ( x i ) (tool cost per unit of produced product):
      c z i ( x i ) = c p i z i ( x i ) ,
    • Aggregate cost of tools used across the entire line L , given the configuration X = ( x 1 , , x i , , x n ) :
      C Z ( X ) = i = 1 n c z i ( x i ) ,
    • Unit output constrained to regular shift duration (excluding overtime):
      L P ( X ) = W D T X ,
    • Labor costs during the nominal working time for an individual machine.
      c w i ( x i ) = t i ( x i ) × c o i × L P ,   m i M ,
    • Overtime costs for an individual machine:
      c v i = c n i × T X × m a x 0 , L P ( X ) D P ,   m i M ,
    • Aggregate cost of labor for the entire line L , given the configuration X (per unit of produced product):
      C W ( X ) = i = 1 n c w i ( x i ) + c v i max L P , D P ,
    • Energy costs for an individual machine:
      c e i ( x i ) = c s i + c r i × t i ( x i ) × e i ( x i ) × max L P ( X ) , D P ,   m i M
    • Aggregate cost of energy used across the entire line L , given the configuration X = ( x 1 , , x i , , x n ) :
      C E ( X ) = i = 1 n c e i ( x i ) ,
    • Each admissible configuration X = ( x 1 , , x i , , x n ) X must satisfy the condition T O C X T R , where X is the set of feasible configurations and T R is the cost limit.
      T O C X = C Z X + C W X + C E ( X ) T R ,
    • If X , the problem reduces to identifying a configuration X = ( x 1 , , x i , , x n ) for the machining line L that minimizes the objective function:
      m i n i m i z e   T O C X = C Z X + C W X + C E ( X ) ,   X X .
An extension of the presented production line balancing model may involve the searching for solutions optimal in the Pareto sense. Within this multi-objective framework, the goal is to simultaneously minimize three key parameters for the entire production line L : the production cycle time T X   (5), the aggregate tool used cost C Z ( X ) (7), and the aggregate energy used cost C E ( X ) (13).
Formally the problem is defined over a decision vector X = x 1 , x 2 , , x n X , where X denotes the set of admissible configurations of the production line. The corresponding vector-valued objective function is defined as
F X = C E X ,   C Z X ,   T ( X ) ,
with C E ( X ) —the total production cost (13), C Z ( X ) —the total tool usage costs (7), T ( X ) —the total time cycle for configuration X (5).
A configuration X * X is called Pareto-optimal if there is no other configuration X X such that
F X F X *   F i X F i X *   i   { 1 , , k } F j X < F j X *   j 1 , , k  
where F A = a 1 , a 2 , , a n F B = b 1 , b 2 , , b n means that a i b i for all i 1 , , n and a j < b j for at least one j 1 , , n .
In the considered case this means C E X C E X * , C Z X C Z X * , T X T ( X * ) with at least one strict inequality. The set of all Pareto-optimal solutions forms the Pareto-front:
P = X * X : X X , F X F ( X * )  
which represents the trade-offs between conflicting objectives and offers a spectrum of optimal alternatives to decision-makers. The set D = X \ P configurations that are not Pareto-optimal is hereinafter called dominated configurations.
Among the constraints introduced, relations (1)–(3) determine the parameters ( t i ( x i ) , z i ( x i ) ,   e i ( x i ) ) of operation executed on machine m i depending on configuration x i . Constraints (4) and (5) determine the working cycle t i of the machines M and the entire L line. Constraints (6)–(13) relate to production costs ( C Z X , C W X , C E X ) depending on the configuration X . Constraint (14) defines the set of admissible solutions X . Constraints (15) and (16) represent the aggregate and multi-criterial objective function. Related problem can be formulated in terms of the following constraint optimization problem (COP):
C O P = V , D , C , C O P T
where V is a set of decision variables representing machines states ( x i ) , operations parameters ( t i ( x i ) , z i ( x i ) ,   e i ( x i ) ), cycle time of line L ( T ), and production costs ( c z i , c w i , c v i , C Z X , C W X , C E X , T O C X ); D is a set of domains of decision variables: x i 1 , , l k i , t i ( x i ) , z i ( x i ) , , T O C X , T O C N ; C is a set of constraints specified in interrelations (1)–(14); C O P T is an objective function (15) or (16).
To solve the C O P (19), the decision variables V must be assigned values that satisfy all constraints in the set C , thus defining the set of feasible solutions. The problem formulation can involve either a single-objective or a multi-objective function. In the single-objective case, the objective function C O P is minimized to identify the optimal configuration. In the multi-objective scenario, multiple criteria are considered simultaneously, and the solution seeks to satisfy constraints while optimizing a vector-valued objective function. Consequently, solving the C O P entails finding a configuration X that meets production requirements and achieves the best trade-offs among competing objectives.

5. Interactive Production Line Balancing

As previously outlined, the production line balancing problem under consideration focuses on two main aspects. The first concerns the selection of a configuration X that aligns with the decision-maker’s expectations with respect to partial criteria, such as production takt time, tool wear, and energy consumption, as well as the overall production cost. The second aspect pertains to the need for adapting the configuration X in response to changing operating conditions (e.g., due to disruptions). On the one hand, the objective is to maximize the overall efficiency of the production line; on the other hand, it is essential to ensure its operational continuity and safety. Thus, production line balancing involves the continuous adaptation of its configuration to maximize performance within a dynamically changing environment.
Given the inherently interactive nature of production line planning, the proposed approach is based on a declarative representation of the underlying problem ( C O P (19)). This representation features an open structure, allowing for the incorporation of diverse and evolving user-specific requirements without necessitating modifications to the underlying solution-search algorithms.
The conceptual framework of the proposed method was illustrated in Figure 5. It presumes continuous adaptation of line configuration to prevailing operational conditions (such as changes in production orders, disruptions, or cost fluctuations) and comprises the following key stages: Sustainability 17 06747 i001
Figure 5. Relationships occurring in the interactive production line balancing process between the operator’s dashboard and the machining line.
Figure 5. Relationships occurring in the interactive production line balancing process between the operator’s dashboard and the machining line.
Sustainability 17 06747 g005

6. Case Study

To evaluate the practical applicability of the proposed approach, consider the following case study. A sequential machining line L comprises four machines, M = m 1 , m 2 , m 3 , m 4 . Each machine m M can operate in one of 100 distinct configurations or states l k 1 = = l k 4 = 100 . Each state is characterized by specific operational parameters, including cycle time t i [s], tool lifespan z i [units], and energy consumption e i [kWh]. These parameter values are provided in Table 1. The system must maintain operational synchronization, such that the maximum allowable deviation in cycle time between adjacent machines does not exceed T D = 10 [s].
With these assumptions, a plan for the execution of an order for the production of T N   =   8000 [units] of product pieces is sought. The production period is set at 21 working days between 1 June 2025 and 30 June 2025. Assuming a daily working time of W D   =   8 h, the required level of daily production is D P   =   381 [units/day]. In addition, it is required that the unit production cost does not exceed T O C 10 [m.u.]. The total production cost includes both machine and labor expenses, as described in Table 2. The presented example illustrates a manufacturing cell from a real-world production process for rolling bearing components. The production line consists of four lathes. The absence of intermediate buffers necessitates the synchronization of machine operations to prevent the accumulation of workpieces in front of the slowest workstation.
The proposed experimental plan assumes the application of the developed approach (Section 5) to configure the considered machining line L in the following three planning scenarios (Figure 6):
  • Proactive planning—enabling the specification of operating conditions for line L under nominal conditions. This is carried out to determine a configuration that guarantees the completion of a given order within a specified deadline. In other words, it allows for the identification of fixed line parameters for each working day (Section 6.1).
  • Reactive planning triggered by changes in operating conditions, such as fluctuations in cycle times t i . This allows for reconfiguration of the line, starting from the day the disturbance occurs (day 12), to a new configuration that still ensures on-time completion of the order (Section 6.2).
  • Reactive planning triggered by changes in line configuration, such as a breakdown of machine m 2 . This allows for restructuring the line, starting from the day the disruption occurs (day 23), to a configuration that maintains the timely completion of the specified order (Section 6.3).
The sequence of these stages is illustrated in the schedule presented in Figure 6.

6.1. Proactive Planning

It is assumed that the configuration of the considered production line L corresponds to the structure S L = s l 1 , as illustrated in Figure 1. Referring to the developed algorithm (Figure 3), a scenario ( S L , X ) can be sought that guarantees the minimum value of a single-objective function, which is minimizing the total operating cost ( T O C ), or a multi-objective Pareto function that aims to minimize three key performance indicators: total cycle time ( T ), tool consumption cost ( C Z ), and energy cost ( C E ). Scenario ( S L , X ) should additionally meet the requirements set by the decision maker, i.e., the values of partial criteria of the obtained solution should fall within the given ranges:
  • T 75 [s]—achieving these values guarantees daily production at the level of D P 384 [units/day] (which allows the order to be completed within the given deadline),
  • C E 0.5 [m.u.]—the adopted limit results from economic requirements and the sustainable development strategy,
  • C Z [ 3.5 ; 5.0 ] [m.u.]—the adopted limit is a consequence of the cutting knives available on the market that ensure the given production quality.
To address this problem, the developed declarative model was implemented using the Gurobi solver (version 11.0.3, Gurobi, version 3.13.5, Python API [26]), executed on a system equipped with an Intel Core i7-M4800MQ (2.7–4.82 GHz) and 32 GB RAM. The total computation time was less than 20 s. Among the evaluated scenarios, the number of admissible configurations satisfying the cost constraint T O C i 10 [m.u.] was X = 985 . The optimal scenario minimizing T O C was identified as X ( 1 ) = 46,38,81,51 , resulting in T O C = 8.91 [m.u.]. The obtained solution determines the following machine cycles: t 1 = 63 [s], t 2 = 69   [s],   t 3 = 63   [s], t 4 = 73   [s], and the production cycle time: T =   73   [s]—see Figure 7.
The adoption of the configuration X ( 1 ) = 46,38,81,51 for the considered line L ensures obtaining the expected values of partial criteria: T = 73 [s], C E = 0.46 [m.u.], C Z = 3.53 [m.u.] (see ring zones on the Figure 7b), and completion of the order within the specified time of 21 working days (see schedule on the Figure 7c).
Ensuring the above parameters is possible assuming no disruptions to the production process. In the event of a disruption, the line should be reconfigured (if possible)—as illustrated in the next section.

6.2. Reactive Planning—Disability of One Machine

Let us consider a situation in which, on the 12th day (a working day W9) of executing the considered order (proceeding according to the adopted proactive plan X ( 1 ) ), a partial failure of machine m 2 occurs. The partially malfunctioning machine may continue to operate on line L , albeit with reduced efficiency, which may be caused, for example, by a slowdown in the execution of scheduled activities deviating from the nominal durations specified in Table 1. The states of machine m 2 available after the occurrence of the disruption are presented in Table 3.
An analysis of the current course of the process indicates that the adopted configuration X ( 1 ) = 46,38,81,51 does not meet the predefined expectations due to desynchronization of the machines (the difference between the cycle times t i exceeds 10 s), as evidenced by the cycle time values: t 1 = 63 [s], t 2 = 77 [s], t 3 = 63 [s], and t 4 = 73 [s]. This implies that the synchronization condition of the machines, described by constraint (4), is not satisfied. Additionally, the values of two partial criteria have exceeded their acceptable ranges: the production cycle time, T = 77 [s] 75 [s], does not meet the specified requirements; in turn, the energy cost: C E = 0.48 0.5 , meets the specified requirements, whereas C Z = 5.1 [m.u.] [ 3.5 ; 5.0 ] does not meet the requirements. The change of point operating position of line L (i.e., the values of the criteria for configuration X ( 1 ) ) resulting from the occurrence of the disruption is illustrated in Figure 8.
This situation raises the following question: For the given machine states from set M , does a configuration X ( 2 ) exist that allows for the execution of an order that minimizes unit production costs during the remaining 13 working days? The answer obtained in the Gurobi environment, in time < 10 s, is a new configuration X ( 2 ) = 73,69,94,85 , resulting in new time values: t 1 = 58 [s], t 2 = 48 [s], t 3 = 57 [s], t 4 = 55 [s] and T O C = 9.27 [m.u.]—see Figure 9.
The designated configuration X ( 2 ) results in the following values of the partial criteria: T = 58 [s], C E = 0.378 [m.u.] and C Z   =   4.81 [m.u.]. These values fall within the specified ranges and ensure the completion of production within the required timeframe (production level D P   =   496 units/day). In contrast to the nominal plan, configuration X ( 2 ) leads, however, to higher production costs, T O C   =   9.27   [m.u.] (previously T O C = 8.91 [m.u.]), which still remain within the acceptable limit of T O C 10 [m.u.].
It is worth noting that the replanning of the line configuration was completed in less than 10 s, i.e., in online mode. The newly adopted line configuration guarantees timely execution of the production order, although it may naturally be disrupted by subsequent changes in operating conditions—see next section.

6.3. Reactive Planning—Failure of One Machine

Let us consider a case in which machine m 2 experiences a complete failure (day 23, production state N U P   =   7865 [units]), rendering the continuation of production impossible. In such a situation, it becomes essential to seek alternative solutions that enable the fulfillment of the order within the designated deadline while maintaining cost levels within the predefined limits. This need is addressed by implementing the line structure S L = s l 3 —see Figure 4c—in which the execution of operation o 2 is allowed on a different machine m i M \ { m 2 } . In the considered scenario, operation o 2 can be performed on machine m 1 , which results in an extension of the processing time per unit on machine m 1 and an increase in unit costs. The new states of machine m 1 in the reconfigured line L are presented in Table 4.
The adopted solution, however, implies the question: For the given machine states from the set M { m 2 } , is there a configuration X 3 that allows the execution of an order that minimizes unit production costs within the remaining 5 working days? The answer obtained in the Gurobi environment, in time < 10 [s], is a new configuration X 3 = 92,38,40 , giving new time values: t 1 = 101 [s], t 2 = 91 [s], t 3 = 92 [s] and T O C = 9.48 [m.u.]—see Figure 10.
The designated configuration X ( 3 ) implies the following values of partial criteria: T = 101 [s], C E = 0.493 [m.u.], and C Z   =   4.05 [m.u.]. Despite exceeding the value of T > 75 [s] (for failure of machine m 2 , the decision-maker changed the requirement for the production cycle time: T     110 ), the unit costs are within the assumed range, i.e., T O C 10 [m.u.], which allows for the introduction of an appropriate reconfiguration of the line structure and replanning of the related production flow.
The reported results correspond to the scale of machining lines typically found in the manufacturing cells of small- and medium-sized enterprises. This implies that the proposed approach can be effectively employed for the evaluation and synthesis of production scenarios in typical manufacturing cells, where the number of machines usually does not exceed ten.
To sum up, the implementation of the proposed approach to proactive–reactive planning of the balanced production flow allowed the order to be completed before the assumed deadline (production was completed on the 25th day). The calculation/reaction time for each of the discussed cases did not exceed 10 [s], which corresponds to the real needs of manufacturing companies.

6.4. Scalability

The presented line balancing examples have demonstrated that the developed approach can be effectively applied in both proactive (offline) and reactive (online) planning, aimed at identifying configurations that ensure desired values of multiple partial criteria ( T ,   C Z ,   C E ) as well as the aggregated criterion ( T O C ). This approach falls within the domain of multi-criteria optimization. In contrast to the existing approaches available in the literature [27,28,29], emphasis is placed here on a declarative formulation of the modeled problem. The open structure of the developed model, implemented within declarative programming environments, allows for unrestricted modification or updating of the planner’s/operator’s requirements. The scope of proposed changes may include previously unconsidered operating conditions (e.g., a new line structure) as well as new target values for both the partial criteria and the aggregated criterion (e.g., due to the occurrence of a disturbance).
The adopted representation using polar plots significantly facilitates the evaluation and selection of admissible solutions (the space X ), notably through the application of rings on the plots—resembling shooting targets—thus enhancing visual assessment.
The presented examples were limited to a line consisting of four machines; subsequent experiments were aimed at evaluating the scalability of the proposed approach. It should be noted that the computational complexity of the considered problem is significantly dependent on the number of assumed potential configuration options and on the complexity of the assumed production flow scenarios satisfying arbitrarily chosen synchronization constraints. The obtained results are summarized in Figure 11. They show that the computational feasibility of the considered problem (i.e., finding a solution within 10 min) is limited to
  • n = 8 machines, assuming that the number of states does not exceed 100;
  • n = 6 machines, assuming that the number of states does not exceed 150;
  • n = 4 machines, assuming that the number of states does not exceed 200;
  • n = 3 machines, assuming that the number of states does not exceed 250.
These parameters are representative of a typical single production line, which rarely includes more than three machines.
In summary, it is worth emphasizing that the proposed approach, aligning with the current development trends in DSS systems [27,28,30], finds practical application in the planning of balanced production flow within machining lines for short- and medium-series manufacturing. Its main advantage lies in its potential for use in scenarios requiring dynamic scheduling disruption management [27]. While this paper limits itself to a qualitative assessment of the proposed approach, we note that the absence of a quantitative evaluation stems from a lack of literature sources presenting numerical research findings in the considered domain. This limitation hinders the ability to compare its competitiveness in terms of computational efficiency, the most frequently occurring disruptions and failures, operator training requirements, and other relevant factors.

7. Conclusions

This paper has proposed a novel declarative framework that unifies proactive production line balancing and reactive disruption management with sustainability-aware optimization in machining environments. By adopting a constraint-based, multi-criteria formulation, the approach addresses critical limitations of traditional sequential planning methods, particularly their inability to cope with dynamic disruptions and conflicting operational objectives. The integration of predictive planning and adaptive dispatching within a single decision-support system represents a significant advancement in the design of intelligent, interactive tools for modern manufacturing.
The framework supports real-time reconfiguration of resources through an open architecture, enabling seamless incorporation of user-defined objectives and operational constraints. The use of Pareto-based optimization facilitates informed trade-offs between key performance indicators, such as takt time, tool wear, energy consumption, and total operating cost. This structure supports both exploratory “what-if” analyses and prescriptive planning strategies without requiring modifications to the model’s core logic. As demonstrated through the case study, the proposed approach not only ensures production continuity under uncertain conditions but also improves system responsiveness, enhances sustainability alignment, and supports operator engagement through interactive visualizations.
Results of this work naturally intersect with the broader concept of sustainable development, going beyond the direct performance indicators of the considered case. For example, effective line balancing supports limiting overproduction, which reduces storage costs and energy usage. Rapid response to disruptions and failures minimizes the risk of delays, mitigates cascading failure effects (the so-called “domino effect”), and improves flow control. An open structure of the proposed model allows easy integration of additional sustainability-related criteria, such as waste generation, carbon footprint, and material efficiency.
In comparison to conventional methods that treat rescheduling, rebalancing, or reallocation as separate and sequential tasks, the presented solution addresses these interrelated challenges in a holistic and flexible manner. This positions the framework as a practical tool for short- and medium-series production, particularly in machining lines with frequent disruptions and high reconfiguration demands.
While the qualitative evaluation confirms the utility and feasibility of the approach, upcoming work will focus on developing quantitative performance benchmarks—particularly in terms of computational efficiency, failure handling patterns, and operator training requirements—while also extending the evaluation scope to include robustness measures, adaptability indices, and sustainability-related metrics.
In sum, this work lays a foundation for next-generation decision support systems that integrate resilience, sustainability, and adaptability as core design principles—bridging the gap between theoretical advances in declarative modeling and their practical application in industrial production systems.
The presented implementation has been validated using only a single case study, which may limit its generalizability to other manufacturing sectors. It is worth noting that the model’s effectiveness depends on the availability and accuracy of input data, which can vary across different industrial environments. This suggests that future research should explore the scalability of the approach in more complex systems ( n   >   10 ) , as well as its potential integration with real-time data acquisition systems and adaptive mechanisms based on machine learning.

Author Contributions

Conceptualization, M.P., Z.B., G.R., M.J.-K. and G.B.; methodology, G.R., G.B. and Z.B.; software, G.R. and G.B.; validation, G.R., M.P. and M.J.-K.; formal analysis, G.R., Z.B. and G.B.; investigation, Z.B., M.J.-K. and M.P.; resources, G.R. and M.P.; data curation, G.R. and M.P.; writing—original draft preparation, G.R., G.B. and Z.B.; writing—review and editing, M.P., Z.B., G.R., M.J.-K. and G.B.; visualization, G.B. and G.R.; supervision, Z.B. and G.B.; project administration, Z.B. and G.B. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The data presented in this study are available on request from the corresponding author.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Romero, D.; von Cieminski, G.; Wuest, T.; Gaiardelli, P.; Moon, I.; Pezzotta, G.; Wiesner, S.; Macchi, M.; Baalsrud Hauge, J.; Roda, I.; et al. Advances in Production Management Systems: Issues, Trends, and Vision Towards 2030. IFIP Adv. Inf. Commun. Technol. 2021, 600, 194–221. [Google Scholar] [CrossRef]
  2. Yu, W.; Jacobs, M.A.; Chavez, R.; Yang, J. Dynamism, Disruption Orientation, and Resilience in the Supply Chain and the Impacts on Financial Performance: A Dynamic Capabilities Perspective. Int. J. Prod. Econ. 2019, 218, 352–362. [Google Scholar] [CrossRef]
  3. Rahman, M.A.; Alam, M.S.; Mrida, M.S.H. How Interactive Dashboards Improve Managerial Decision-Making in Operations Management. Am. J. Adv. Technol. Eng. Solut. 2025, 1, 122–146. [Google Scholar] [CrossRef]
  4. Akano, O.A.; Hanson, E.; Nwakile, C.; Esiri, A.E. Integrating Sustainability and Safety in High-Risk Industries: A Framework for Balancing Operational Efficiency and Environmental Responsibility. Glob. J. Res. Multidiscip. Stud. 2024, 2, 027–037. [Google Scholar] [CrossRef]
  5. Karimi, N.; Alinia, S. Towards a Sustainable Future: Integrating Energy Efficiency in Multi-Factory Supply Chain Scheduling. Process Integr. Optim. Sustain. 2025, 1–19. [Google Scholar] [CrossRef]
  6. Karlsson, I.; Ng, A.H.C.; Syberfeldt, A.; Bandaru, S. An Interactive Decision Support System Using Simulation-Based Optimization and Data Mining. In Proceedings of the 2015 Winter Simulation Conference (WSC), Huntington Beach, CA, USA, 6–9 December 2015; pp. 2112–2123. [Google Scholar] [CrossRef]
  7. Battaïa, O.; Dolgui, A. Hybridizations in Line Balancing Problems: A Comprehensive Review on New Trends and Formulations. Int. J. Prod. Econ. 2022, 250, 108673. [Google Scholar] [CrossRef]
  8. Czerniachowska, K.; Wichniarek, R.; Żywicki, K. Constraint Programming for Flexible Flow Shop Scheduling Problem with Repeated Jobs and Repeated Operations. Adv. Sci. Technology. Res. J. 2023, 17, 280–293. [Google Scholar] [CrossRef]
  9. Zhang, M.; Li, X.; Gao, L.; Liu, Q. Constraint Programming-Based Layered Method for Integrated Process Planning and Scheduling in Extensive Flexible Manufacturing. Adv. Eng. Inform. 2025, 65, 103210. [Google Scholar] [CrossRef]
  10. Grzegorz, R.; Grzegorz, B.; Mariusz, P.; Zbigniew, B. Declarative Modeling Approach to Interactive Computer-Aided Balancing of Machining Lines. In Proceedings of the Fifth International Conference on Intelligent Systems in Production Engineering and Maintenance ISPEM 2025, Wrocław, Poland, 25–27 June 2025. [Google Scholar]
  11. Bocewicz, G.; Mariusz, P.; Grzegorz, R.; Zbigniew, B. Toward Follow-up Driven Machining Line Balancing. In Proceedings of the 22 International Conference Distributed Computing and Artificial Intelligence, Lille, France, 25–27 June 2025. in print. [Google Scholar]
  12. Yelles-Chaouche, A.R.; Gurevsky, E.; Brahimi, N.; Dolgui, A. Optimizing Modular Equipment in the Design of Multi-Product Reconfigurable Production Lines. Comput. Ind. Eng. 2024, 192, 110226. [Google Scholar] [CrossRef]
  13. Essafi, M.; Delorme, X.; Dolgui, A. Balancing Machining Lines: A Two-Phase Heuristic. Stud. Inform. Control 2010, 19, 243–252. [Google Scholar] [CrossRef]
  14. Hu, J.; Zhang, Z.; Qiu, H.; Zhao, J.; Xu, X. Enhanced Hybrid Ant Colony Optimization for Machining Line Balancing Problem with Compound and Complex Constraints. Appl. Sci. 2022, 12, 4200. [Google Scholar] [CrossRef]
  15. Zaborowski, M. The Epc II Theory. Accounting in Enterprise Business Process Control Systems. Manag. Prod. Eng. Rev. 2012, 3, 71–91. [Google Scholar] [CrossRef]
  16. Zaborowski, M. The Follow-Up Scheduling in a Production Control System. IFAC Proc. Vol. 2001, 34, 161–166. [Google Scholar] [CrossRef]
  17. Nur, G.N.; Sadat, M.A.; Shahriar, B.M. Assembly Line Balancing Considering Stochastic Task Times and Production Defects. arXiv 2025. [Google Scholar] [CrossRef]
  18. Li, Z.; Sikora, C.G.S.; Kucukkoc, I. Chance-Constrained Stochastic Assembly Line Balancing with Branch, Bound and Remember Algorithm. Ann. Oper. Res. 2024, 335, 491–516. [Google Scholar] [CrossRef]
  19. Wachter, C.; Beckschulte, S.; Hinrichs, M.P.; Sohnius, F.; Schmitt, R.H. Strategies for Resilient Manufacturing: A Systematic Literature Review of Failure Management in Production. Procedia CIRP 2024, 130, 1393–1402. [Google Scholar] [CrossRef]
  20. Zhang, T.; Owodunni, O.; Gao, J. Scenarios in Multi-Objective Optimisation of Process Parameters for Sustainable Machining. Procedia CIRP 2015, 26, 373–378. [Google Scholar] [CrossRef][Green Version]
  21. Barad, M.; Barad, M. Design of Experiments (DOE)—A Valuable Multi-Purpose Methodology. Appl. Math. 2014, 5, 2120–2129. [Google Scholar] [CrossRef]
  22. Liu, C.; Li, Y.; Huang, C.; Zhao, Y.; Zhao, Z. A Meta-Reinforcement Learning Method by Incorporating Simulation and Real Data for Machining Deformation Control of Finishing Process. Int. J. Prod. Res. 2023, 61, 1114–1128. [Google Scholar] [CrossRef]
  23. Vaisi, B. A Review of Optimization Models and Applications in Robotic Manufacturing Systems: Industry 4.0 and Beyond. Decis. Anal. J. 2022, 2, 100031. [Google Scholar] [CrossRef]
  24. Serrano-Ruiz, J.C.; Mula, J.; Poler, R. Smart Manufacturing Scheduling: A Literature Review. J. Manuf. Syst. 2021, 61, 265–287. [Google Scholar] [CrossRef]
  25. Hashemi-Petroodi, S.E.; Dolgui, A.; Kovalev, S.; Kovalyov, M.Y.; Thevenin, S. Workforce Reconfiguration Strategies in Manufacturing Systems: A State of the Art. Int. J. Prod. Res. 2021, 59, 6721–6744. [Google Scholar] [CrossRef]
  26. Gurobi Optimizer Reference Manual. Available online: https://docs.gurobi.com/projects/optimizer/en/current/ (accessed on 14 June 2025).
  27. Sang, Y.; Tan, J.; Liu, W. A New Many-Objective Green Dynamic Scheduling Disruption Management Approach for Machining Workshop Based on Green Manufacturing. J. Clean. Prod. 2021, 297, 126489. [Google Scholar] [CrossRef]
  28. González Rodríguez, G.; Gonzalez-Cava, J.M.; Méndez Pérez, J.A. An Intelligent Decision Support System for Production Planning Based on Machine Learning. J. Intell. Manuf. 2020, 31, 1257–1273. [Google Scholar] [CrossRef]
  29. Dolgui, A.; Guschinsky, N.; Levin, G. A Design of DSS for Mass Production Machining Systems. Bull. Pol. Acad. Sci. Tech. Sci. 2009, 57, 265–271. [Google Scholar] [CrossRef]
  30. Skėrė, S.; Žvironienė, A.; Juzėnas, K.; Petraitienė, S. Decision Support Method for Dynamic Production Planning. Machines 2022, 10, 994. [Google Scholar] [CrossRef]
Figure 1. The configuration of the L processing line corresponding to the nominal production flow (structure S L = s l 1 ).
Figure 1. The configuration of the L processing line corresponding to the nominal production flow (structure S L = s l 1 ).
Sustainability 17 06747 g001
Figure 2. Example of admissible solution space X exposing the Patero front for partial criteria: production cycle time T , tool consumption costs C Z , energy consumption costs C E . (a) Example of considered machining line L , (b) its corresponding space Z , (c) projections of the space Z onto the planes C Z / T , T / C E , and C E / C Z .
Figure 2. Example of admissible solution space X exposing the Patero front for partial criteria: production cycle time T , tool consumption costs C Z , energy consumption costs C E . (a) Example of considered machining line L , (b) its corresponding space Z , (c) projections of the space Z onto the planes C Z / T , T / C E , and C E / C Z .
Sustainability 17 06747 g002
Figure 3. Polar charts representing projections of the feasible solution space: (a) projection with respect to criterion T ; (b) projection with respect to criterion C E ; (c) projection with respect to criterion C Z .
Figure 3. Polar charts representing projections of the feasible solution space: (a) projection with respect to criterion T ; (b) projection with respect to criterion C E ; (c) projection with respect to criterion C Z .
Sustainability 17 06747 g003
Figure 4. Alternative S L layouts of the L machining line following a machine m1 failure and leading to structure s l 2 for two-shift operation mode (a). Structure s l 3 for one-shift operation mode; operations of machine m i (out of production) are transferred to machine m i 1 (b). Structure s l 4 for one-shift operation mode; operations of machine m i (out of production) are performed by the replacement m i (c).
Figure 4. Alternative S L layouts of the L machining line following a machine m1 failure and leading to structure s l 2 for two-shift operation mode (a). Structure s l 3 for one-shift operation mode; operations of machine m i (out of production) are transferred to machine m i 1 (b). Structure s l 4 for one-shift operation mode; operations of machine m i (out of production) are performed by the replacement m i (c).
Sustainability 17 06747 g004
Figure 6. The order execution schedule takes into account line reconfiguration due to disruptions, such as changes in operating parameters and machine breakdown.
Figure 6. The order execution schedule takes into account line reconfiguration due to disruptions, such as changes in operating parameters and machine breakdown.
Sustainability 17 06747 g006
Figure 7. Configuration of the machining line L executing the considered order: (a) configuration X * = 46,38,81,51 of individual machines; (b) polar plots illustrating the values of partial criteria for the obtained solutions of the X space; (c) schedule of order execution with the assumed daily production level D P = 395 [units/day].
Figure 7. Configuration of the machining line L executing the considered order: (a) configuration X * = 46,38,81,51 of individual machines; (b) polar plots illustrating the values of partial criteria for the obtained solutions of the X space; (c) schedule of order execution with the assumed daily production level D P = 395 [units/day].
Sustainability 17 06747 g007
Figure 8. Updated values of partial criteria of configuration X ( 1 ) caused by disruption of machine m 2 .
Figure 8. Updated values of partial criteria of configuration X ( 1 ) caused by disruption of machine m 2 .
Sustainability 17 06747 g008
Figure 9. The order execution schedule taking into account the reconfiguration of the production line caused by partial damage to the m 2 machine: (a) polar plots illustrating the values of partial criteria for the new configuration X ( 2 ) = 73,69,94,85 ; (b) schedule of order execution with the assumed starting new configuration on day 12 (production level D P = 496 [units/day]).
Figure 9. The order execution schedule taking into account the reconfiguration of the production line caused by partial damage to the m 2 machine: (a) polar plots illustrating the values of partial criteria for the new configuration X ( 2 ) = 73,69,94,85 ; (b) schedule of order execution with the assumed starting new configuration on day 12 (production level D P = 496 [units/day]).
Sustainability 17 06747 g009
Figure 10. The order execution schedule taking into account the reconfiguration of the production line caused by failure of machine m 2 : (a) polar plots illustrating the values of partial criteria for the new configuration X ( 3 ) = 92,38,40 ; (b) schedule of order execution with the assumed starting new configuration on day 23 (production level D P = 285 [units/day]).
Figure 10. The order execution schedule taking into account the reconfiguration of the production line caused by failure of machine m 2 : (a) polar plots illustrating the values of partial criteria for the new configuration X ( 3 ) = 92,38,40 ; (b) schedule of order execution with the assumed starting new configuration on day 23 (production level D P = 285 [units/day]).
Sustainability 17 06747 g010
Figure 11. The results of the scalability tests: functions of computational time (logarithmic scale) depending on the problem size ( n ,   s n ).
Figure 11. The results of the scalability tests: functions of computational time (logarithmic scale) depending on the problem size ( n ,   s n ).
Sustainability 17 06747 g011
Table 1. Machines distinct states ( t i in seconds, z i in cycles, e i in k W h ).
Table 1. Machines distinct states ( t i in seconds, z i in cycles, e i in k W h ).
m 1 m 2 m 3 m 4
x 1 t 1 z 1 e 1 x 2 t 2 z 2 e 2 x 3 t 3 z 3 e 3 x 4 t 4 z 4 e 4
1120525.51111594.61138474.61113594.6
2123485.62109484.52134464.52127384.5
3126625.73111644.53140614.53117554.5
10043695.110047474.210064404.210056694.2
Table 2. Production costs.
Table 2. Production costs.
Costs m 1 m 2 m 3 m 4
cost of purchasing a tool c p i [m.u./unit]55455065
labor cost c o i [m.u./h]45254050
overtime labor cost c n i [m.u./h]55355060
energy cost c r i [m.u./kWh]1.111.111.111.11
fixed cost c s i [m.u.]30153525
Table 3. New states of machine m 2 ( t i in seconds, z i in cycles, e i in k W h ).
Table 3. New states of machine m 2 ( t i in seconds, z i in cycles, e i in k W h ).
m 2 m 2 m 2 m 2
x 1 t 1 z 1 e 1 x 1 t 1 z 1 e 1 x 1 t 1 z 1 e 1 x 1 t 1 z 1 e 1
11361025.56132784.611175554.616102734.6
21311315.67158794.51296454.517131734.5
31281145.78161914.513108394.518114754.5
41381064.59158924.514117724.5
51551025.110166874.215109694.210066474.2
Table 4. New states of machine m 1 ( t i in seconds, z i in cycles, e i in k W h ).
Table 4. New states of machine m 1 ( t i in seconds, z i in cycles, e i in k W h ).
m 1 m 1 m 1 m 1
x 1 t 1 z 1 e 1 x 1 t 1 z 1 e 1 x 1 t 1 z 1 e 1 x 1 t 1 z 1 e 1
1281275.56295394.611368274.616229364.6
2279245.67328394.512211224.517265364.5
3279325.78336454.513226194.518249374.5
4294304.59338464.514239364.5
5316415.110353434.215234344.2100130234.2
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Bocewicz, G.; Radzki, G.; Piechowski, M.; Jasiulewicz-Kaczmarek, M.; Banaszak, Z. A Declarative Framework for Production Line Balancing with Disruption-Resilient and Sustainability-Focused Improvements. Sustainability 2025, 17, 6747. https://doi.org/10.3390/su17156747

AMA Style

Bocewicz G, Radzki G, Piechowski M, Jasiulewicz-Kaczmarek M, Banaszak Z. A Declarative Framework for Production Line Balancing with Disruption-Resilient and Sustainability-Focused Improvements. Sustainability. 2025; 17(15):6747. https://doi.org/10.3390/su17156747

Chicago/Turabian Style

Bocewicz, Grzegorz, Grzegorz Radzki, Mariusz Piechowski, Małgorzata Jasiulewicz-Kaczmarek, and Zbigniew Banaszak. 2025. "A Declarative Framework for Production Line Balancing with Disruption-Resilient and Sustainability-Focused Improvements" Sustainability 17, no. 15: 6747. https://doi.org/10.3390/su17156747

APA Style

Bocewicz, G., Radzki, G., Piechowski, M., Jasiulewicz-Kaczmarek, M., & Banaszak, Z. (2025). A Declarative Framework for Production Line Balancing with Disruption-Resilient and Sustainability-Focused Improvements. Sustainability, 17(15), 6747. https://doi.org/10.3390/su17156747

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop