A dynamic order acceptance and scheduling approach for additive manufacturing on-demand production
- 771 Downloads
- 1 Citations
Abstract
Additive manufacturing (AM), also known as 3D printing, has been called a disruptive technology as it enables the direct production of physical objects from digital designs and allows private and industrial users to design and produce their own goods enhancing the idea of the rise of the “prosumer”. It has been predicted that, by 2030, a significant number of small and medium enterprises will share industry-specific AM production resources to achieve higher machine utilization. The decision-making on the order acceptance and scheduling (OAS) in AM production, particularly with powder bed fusion (PBF) systems, will play a crucial role in dealing with on-demand production orders. This paper introduces the dynamic OAS problem in on-demand production with PBF systems and aims to provide an approach for manufacturers to make decisions simultaneously on the acceptance and scheduling of dynamic incoming orders to maximize the average profit-per-unit-time during the whole makespan. This problem is strongly NP hard and extremely complicated where multiple interactional subproblems, including bin packing, batch processing, dynamic scheduling, and decision-making, need to be taken into account simultaneously. Therefore, a strategy-based metaheuristic decision-making approach is proposed to solve the problem and the performance of different strategy sets is investigated through a comprehensive experimental study. The experimental results indicated that it is practicable to obtain promising profitability with the proposed metaheuristic approach by applying a properly designed decision-making strategy.
Keywords
Order acceptance and scheduling On-demand production Random order arrival Heuristic decision-making Powder bed fusion1 Introduction
Additive manufacturing (AM), also known as 3D printing, has been called a disruptive technology as it enables the direct production of physical objects from digital designs and, thus, allows industrial as well as private users to design and produce their own products enhancing the idea of the rise of the “prosumer” [1, 2]. AM technology usually builds a structure into its designed shape using a “layer-by-layer” approach, which makes it versatile, flexible, highly customizable and suitable for most sectors of industrial production [3]. This characteristic of AM provides new opportunities for freedom of design and enables on-demand production of customized products without additional manufacturing costs due to the geometric complexity. The importance of AM technology has been recognized in various businesses [1, 2, 4, 5] and has been considered as one of the key supporting technologies for smart design and manufacturing in Industry 4.0 [6]. The advantages of AM technology over traditional manufacturing have been identified and discussed by Attaran [7]. It also has been predicted that, by 2030, a significant number of small and medium enterprises will share industry-specific AM production resources to achieve higher machine utilization and, across all industries, local production near customers enabled by AM will increase significantly [1]. By then, the problems regarding production planning and scheduling in on-demand production with industry-specific AM resources will be on the table. Typically, the decision-making on the order acceptance and scheduling (OAS) will play a crucial role when service providers dealing with on-demand production orders from small and medium enterprise are distributed around the world.
Two of the most representative AM processes, Selective Laser Melting (SLM) and Electron Beam Melting (EBM), classified as the Powder Bed Fusion (PBF) process, have received significant attention in the research and have been widely adopted in various industries due to their advantages in producing fine-resolution and high-quality near-full-density parts [3, 5]. PBF is an AM process, in which thermal energy source, either a laser or electron beam, is used to melt and fuse selective regions of a powder bed (ASTM:F2790-12a). A PBF system is a kind of batch processing machine (BPM) in which a batch of identical or non-identical parts can be processed simultaneously according to its capacity. A batch of parts can be grouped to form an AM job when they are able to fit the AM machine’s production capacity, which is generally limited by the cuboid space of the machine’s building chamber. The production of a batch of parts is usually called an AM job. The parts assigned to an AM job are processed simultaneously, and, once the job is started, no part can be added into or taken out of the machine until the whole AM job is completed.
Illustration of the general production process with a powder bed fusion system
The characteristics of production with PBF systems, in particular, the uncertainty of the production time of an AM job, make it challenging when dealing with the OAS problem. According to the classification of batch processing problems (BPP) by Matin et al. [11], the production with PBF systems is similar to a serial batch scheduling problem where the processing time of each batch is a function of jobs’ attributes. Just to be clear, the terms “AM job” and “part” in this paper correspond to the terms “batch” and “job” used in BPP, respectively. The processing time of an AM job can be seen as the composition of two sections—the time spent on job preparation and part collection, which is relatively fixed, and the time spent on the production of parts assigned to the job, which is a function of the parts’ attributes as well as the machine’s specifications. To produce the parts assigned to an AM job, the processes of powder layering and powder melting are repeated alternately until all the layers have been processed. The time to melt powder materials to form a part depends on the building speed of the machine which is usually measured by the volume rate. However, the time required for powder layering depends on the number of layers and the settings of the machine. It must be pointed out that the accumulated time spent on generating powder layers will be significant when the thickness of each layer is quite small, even longer than the time spent on densifying the powder materials in some cases. For example, given that the layer thickness of 20 μm and 15 s for generating each powder layer, the machine will spend more than 62 h on generating powder layers to produce a part 300 mm high. This case could be worse for a particular PBF process, like EBM, where each layer might need additional time for powder materials’ pre-heating. Therefore, the production time of an AM job could be extended significantly by adding a new part, not only because it increases the time for powder melting but also because it might increase the time required for powder layering. The nature of production with PBF systems makes the production time of an AM job inconclusive before all the parts assigned to this job have been confirmed. Also, as the time for powder layering depends on the number of layers presented by the highest part included in an AM job and is shared by all the parts, the production time of an individual part is inconclusive before the confirmation of the job. Meanwhile, the production cost of an individual part is variational when it is assigned to different AM jobs due to the variety of production time. The difference of production cost per volume of material could be more than 40% when the part order was scheduled into different jobs [10].
This paper considers a dynamic OAS problem in an on-demand production environment where the service provider with multiple AM machines is making decisions on the acceptance of orders placed by customers and scheduling the accepted orders simultaneously, to maximize the average profit-per-unit-time obtained during the whole makespan. AM technologies, as a rapidly developing DDM technology, have become an important service form which can be provided across the world through an online platform, while the parts are produced locally near the customers [1, 3, 12, 13]. Generally, within an online service platform, the service providers with one or more PBF systems usually provide a unit service price based on the volume of materials and a due date which is generally a fixed time after the acceptance of the order. Customers around the world usually upload their digital models and make enquiries about the availability of the services if they are satisfied with the price and due date. The orders will be accepted automatically if the order can be delivered before the due date promised by the service providers. Otherwise, the customers may either further negotiate with the service providers for a new offer or turn to another service provider. In this paper, we consider the decision-making problem faced by an individual service provider on how to select the orders and schedule them within promised due date to maximize the average profit-per-unit-time during the whole makespan. For generalization, the orders are placed by customer randomly in a chronological order and to wait for the acceptance from the service provider. An order, termed part order in this paper, only contains one digital model data which has been properly oriented and cannot be separated. The service provider tries to group arrived part orders instantly into a batch to form an AM job on a specific AM machine by considering the constraints of the machine’s capacity as well as the promised latest due date of each part order. A part order will be accepted only if it can be processed within one of the machines’ jobs and the complete time of the job is not later than the promised latest due date. Otherwise, the part order will be rejected and handed over to another department for further negotiation with customers. All the accepted part orders will be produced according to the scheduled start time of the AM job they were assigned to. The completion time as well as the start time of a production job can only be determined when all part orders included in this job are confirmed. Therefore, any part order added into an unconfirmed AM job will occupy the capacity of the machine and affect the completion time of the job, which may render the machine unable to fit further part orders due to either the constraints of their due dates or the machine’s capacity.
The dynamic OAS problem in on-demand production with PBF systems is a joint decision on order acceptance and scheduling of batch processing machines. It is vitally important to appropriately determine which part orders should be accepted and how they should be scheduled simultaneously so as to maximize the average profit-per-unit-time corresponding to the whole makespan. Although the topics of OAS and BPP have been widely studied [11, 14, 15], to the best of our knowledge, no research has been conducted to address the dynamic OAS problem in production with PBF systems. In this paper, the dynamic OAS problem is defined and mathematically modelled with constraints of orders’ arrival time and due date for the first time. Since both OAS and BPP are strong NP hard problems, in regard to the characteristics of production with PBF systems, a strategy-based heuristic decision-making approach is proposed for the generation of feasible schedule solutions. The proposed approach can be used for the investigation of decision-making strategies to obtain promising profitability with a given price and due date. Alternatively, given an expected profitability and decision-making strategy, the approach can be used to generate competitive offers through reducing service price and/or narrowing due date.
The paper is organized as follows. The related works are reviewed in Section 2, and the problem of dynamic OAS in on-demand production with PBF systems is defined and modelled mathematically in Section 3. In Section 4, the heuristic procedures are proposed for the generation of feasible AM jobs on a single machine as well as multiple machines to form a feasible schedule result. Further, different decision strategies are proposed based on the analysis of the selective behaviours, which may affect the schedule results, during the generation of a feasible schedule. A comprehensive experimental study is designed and conducted in Section 5, followed by conclusions and future research directions in Section 6.
2 Related works
As an emerging disruptive manufacturing technology, the application of AM technologies has increased substantially in different industries during the past years, and considerable research, from scientific and technological challenges [3, 5, 7] to business model innovation and industry application issues [2, 4, 16, 17, 18], has been carried out. A prediction of the future of AM, based on an extensive Delphi survey by Jiang et al. [1], indicated that, by 2030, a significant number of small and medium enterprises will share industry-specific additive manufacturing production resources to achieve higher machine utilization, learning effects, and quality assessments. Also, it was predicted that, by 2030, the distribution of final products will move significantly (> 25%) to selling digital files for direct manufacturing instead of selling the physical product due to the increase of local production near customers enabled by additive manufacturing. The research and development of the key technology of 3D printing cloud manufacturing platforms was summarized by Guo and Qiu [16], and the development of the combination of 3D printing and cloud manufacturing was proposed. In recent years, even more research is focusing on the practical problems related to production with AM technologies [10, 19, 20, 21, 22, 23].
The problem of OAS in on-demand production with PBF systems involves the decision-making on order acceptance and scheduling of batch processing machines, both of which have been widely studied in different production environments [14, 24, 25, 26]. The OAS problems usually occur, particularly in highly loaded make-to-order production systems, when the production capacity of a company is overloaded [14, 27]. A detailed taxonomy of OAS problems and a complete review of literature before 2011 were presented by Slotnick [14]. Recently, a genetic algorithm based on real-time OAS approach for permutation flow shop problems to maximize the revenue of a flow shop production business was proposed by Rahman et al. [28]. The demand uncertainty in production planning problems integrated with order acceptance was introduced by Aouam et al. [29], and a relax and fix (RF) heuristic for the construction of feasible solutions which can then be improved by a fix and optimist (FO) heuristic was proposed. Over the past decades, the BPPs which can be observed in many industries and service sectors have been widely studied in literature. Based on the batch processing time and the batch capacity restriction, the classification of BPP problems was proposed by Matin et al. [11], and a mixed-integer linear programming model as well as metaheuristic algorithms based on particle swarm optimization were proposed for the flow shop BPP problem with different batch compositions to minimize makespan. The scheduling problems for single/multiple parallel and serial batch processing machines have also been studied, and various approaches have been developed [24, 26, 30, 31, 32, 33]. Based on their previous studies of dynamic scheduling problem [34, 35], a case study focusing on online and dynamic scheduling of parallel heat treatment furnaces at a real manufacturing company was recently presented by Baykasoğlu and Ozsoydan [36] where a multi-start and constructive search algorithm was proposed to minimize the maximum completion time of the schedule. Concerning the latest industrial revolution (Industry 4.0), a novel general framework of assembly system was introduced by Bortolini et al. [37] and an innovative multi-objective optimization model as well as the key enabling technologies were introduced for the assembly line balancing problem [38, 39]. Although various approaches have been developed for various OAS problems and BPP problems, it is hard to adopt these approaches directly in on-demand production with PBF systems due to the unique nature of AM production.
An overview of the highly related literature on production planning and scheduling in AM
Literature | Objective | Batch processing | Bin packing | Cost/profit | Production time/makespan | Arrival/deliver time | Order acceptance |
---|---|---|---|---|---|---|---|
Li et al. [10] | Min. cost | Yes | No | Yes | No | No | No |
Kucukkoc et al. [22] | Min. lateness | Yes | No | No | Yes | Yes | No |
Akram et al. [40] | Min. tardiness | Yes | Yes | No | Yes | Yes | No |
Dvorak et al. [41] | Min. makespan | Yes | Yes | No | Yes | Yes | No |
Fera et al. [42] | Multi. tardiness & cost | Yes | No | Yes | Yes | Yes | No |
Oh et al. [43] | Min. cycle time | Yes | Yes | No | Yes | No | No |
Ransikarbum et al. [19] | Multi. tardiness & cost | Yes | No | Yes | Yes | Yes | No |
Rudolph and Emmelmann [21] | Order processing | No | No | Yes | Yes | No | Yes |
Zhou et al. [13] | Min. delivery time | No | No | Yes | Yes | Yes | No |
Li et al. [44] | Max. profit | Yes | Yes | Yes | Yes | Yes | Yes |
3 Problem statement
3.1 Problem definition and assumptions
The dynamic OAS problem addressed in this research can be formally described as follows: a set of part orders N = {1, 2, 3, … , n} is randomly placed by customers in chronological order, and the service provider with a set of AM machines M = {1, 2, 3, … , m} makes decisions on which part order should be accepted and how to schedule the accepted part orders simultaneously to maximize the average profit-per-unit-time obtained during the whole makespan. The part orders have a specific arrival time, material volumes, and boundary dimensions (height, length, and width). For each part order, a promised due date is given plus a fixed duration to its arrival time. The AM machines have specifications, including operation cost, production efficiency, building capacity (represented as a cuboid space with maximum height, length, and width), and service price per unit material volume. Each AM machine can handle one AM job at a time, and a batch of non-identical parts can be processed simultaneously in this job according to the machine’s capacity. The part order will be accepted only when it can be processed within one of the machines’ jobs, and the completion time of the job is not later than its promised due date. Otherwise, the part order will be rejected if no machine can process it before its promised due date. All the rejected part orders will leave the system and be handled by the related department for further negotiation with customers. The scheduled AM jobs will be started for processing according to their planned start time. The total net profit equals the total revenue for producing all the accepted part orders, minus the total production cost of all scheduled jobs, whereas the makespan is the difference between the latest completion time and the earliest start time of all scheduled jobs.
The AM machines considered in this paper are PBF systems with SLM/EBM processes used for metal part production. All the AM machines belong to one service provider, who makes decisions based on the applied decision-making strategy.
The orders from customers have been separated into individual part orders in which the parts have been properly oriented according to the requirements of SLM/EBM process and all the parts together with necessary support structures are regarded as one digital model. The bottom side of the digital model needs to be put onto the building platform.
The part orders received by the service providers are from those customers satisfied with the service price and would like to place the orders if the parts can be delivered by the promised due date. Otherwise, the customers will either further negotiate with the service provider for a new offer or turn to another service provider.
A batch of parts assigned to a machine’s job is feasible only when the parts can be placed in the machine without overlapping with each other. Currently, the building platform of major metal PBF systems is rectangular and, for the purpose of safety, the overlapping of parts within one AM job should be avoided. One of the most common methods to detect overlapping is using the boundary box of a digital model. Therefore, the projection shape of a digital model’s boundary box is considered as a rectangle.
All the parts assigned to a machine’s production job will be processed simultaneously. That is, once a production job has started, no parts can be added to the job and the processed parts can only be removed when the job is completed. In this paper, all the parts are made from the same material, which can be processed by the AM machines configured with same/different building efficiencies and operation costs.
All the AM machines are available at the beginning and the AM machine can only handle one job at a time. That is, the jobs scheduled to a machine will be processed one by one in sequence. The idle time cost of the machine is not considered in this paper as it only represents a small proportion of the total production costs. However, it will be considered in future research for practical applications.
3.2 Model notations and decision variables
To formulate the mathematical model of the real-time OAS problem in on-demand production with PBF systems, the following notations are used:
- i
-
The index used for the part orders, i ∈ N.
- k
-
The index used for the AM machines, k ∈ M.
- j
-
The index used for the jobs j = 1, 2, … , n and j ∈ N
- h i
-
The height of part order i.
- w i
-
The boundary width of part order i.
- l i
-
The boundary length of part order i.
- v i
-
The material volume of part order i.
- r i
-
The arrival time of part order i.
- d i
-
The promised due date of part order i.
- H k
-
The maximum height of building space on machine k.
- W k
-
The maximum width of building space on machine k.
- L k
-
The maximum length of building space on machine k.
- VT k
-
Time for forming per unit volume of material for machine k.
- HT k
-
Time for coating per unit height of material for machine k.
- TC k
-
The operation cost per unit time for machine k.
- HC k
-
The cost of human work per unit time for machine k.
- ST k
-
The time for setting up a new job on machine k.
- MC k
-
The cost of per unit volume of material used by machine k.
- PV k
-
The service price of per unit volume of material for machine k.
The decision variables are defined as follows:
- X i, k, j
-
1, if part order i is accepted and assigned to the jth job on machine k; 0, otherwise. ∀i ∈ N, k ∈ M, j ∈ N.
- Y k, j
-
1, if the jth job on machine k is assigned with any parts; 0, otherwise. ∀k ∈ M, j ∈ N.
- JPP k, j
-
The profit obtained from the jth job on machine k.
- JPT k, j
-
The production time of the jth job on machine k.
- JPC k, j
-
The production cost of the jth job on machine k.
- JST k, j
-
The start time of the jth job on machine k.
- JCT k, j
-
The complete time of the jth job on machine k.
- APT
-
The average net profit-per-unit-time of the schedule.
3.3 Mathematics model
The objective of the dynamic OAS problem in on-demand production with PBF systems is to maximize the total net profit within the makespan for the whole system, including all the AM jobs scheduled on all machines, which is termed “average profit-per-unit-time” in this paper, and represented as APT. The makespan of the whole system is defined as the difference between the latest completion time and the earliest start time of all scheduled AM jobs. Before being given the formulation of the objective function, it is necessary to define the components, including the production cost, production time, and profit of an AM job, which are related to the objective function. To keep the complexity of the model at a minimum and focus on the main idea underlying the research, the models of production cost as well as the production time of an AM job are simplified based on the work by Li et al. [10].
3.4 Constraints
The function Fitk,j(wi, li) is used to calculate whether a basket of rectangles (defined with the boundary width and length of each part) could fit in a larger rectangle (defined with the width Wk and length Lk of the machine’s building platform). For each machine, the function always maintains a basket to store the rectangles of all the parts which have been assigned to the current AM job. When a new rectangle with width wi and length li will be added into the basket and the function Fitk,j(wi, li) returns either True, if the basket of rectangles could fit in the rectangle with width Wk and length Lk, or False if it could not.
4 Heuristic procedures
4.1 Characteristics of an AM job
Available time slot for an AM job in scheduling
Time Limits which can be measured by \( \underset{\boldsymbol{i}\boldsymbol{\in }{\boldsymbol{N}}_{\boldsymbol{k},\boldsymbol{j}}}{\boldsymbol{\min}}\left\{{\boldsymbol{d}}_{\boldsymbol{i}}\right\}-\boldsymbol{\max}\left\{\boldsymbol{t},\boldsymbol{JC}{\boldsymbol{T}}_{\boldsymbol{k},\boldsymbol{j}-\mathbf{1}}\right\}\boldsymbol{\le}\boldsymbol{JP}{\boldsymbol{T}}_{\boldsymbol{k},\boldsymbol{j}} \),
Capacity Limits means no part orders can be fitted in the machine any more.
Once an AM job has been confirmed, the start time of the job should be adjusted to its earliest available start time, that is JSTk,j= max {t, JCTk,j −1}, and accordingly the completion time of the job JCTk,j equals JSTk,j+ JPTk,j.
4.2 Heuristic procedures for dynamic OAS
The problem of dynamic OAS in on-demand production with PBF systems is a joint decision on order acceptance and BPM scheduling, both of which have been proved as strong NP hard problems [14]. Additionally, the generation of a feasible schedule solution, in particular, batching part orders to form an AM job, is an extremely complicated procedure when considering the constraints of the machine’s capacity as well as the arrival time and due date of each part order. Therefore, heuristic procedures are proposed in this paper to generate feasible schedule solutions for solving the dynamic OAS problem efficiently.
Decision-making strategy based on dynamic OAS procedures
Each AM machine in the system will monitor the order pool and try to generate feasible AM jobs in real time. The heuristic procedure to generate feasible AM job on a single AM machine is described as Algorithm 1. At any given time, the AM machine maintains an in-scheduling AM job which is still available to consider a new part. A part is feasible for the AM job if it satisfies the capacity constraints and the production time of the AM job, and after adding this part, is still no longer than its available time slot. The AM machine will get all the feasible parts from the order pool and select one based on its local decision strategy and update the feasible part list afterwards to select the next part. This procedure will be repeated until the in-scheduling AM job has reached its time or capacity limits, and, then, the AM job will be proposed to the service provider for confirmation. Once the current in-scheduling AM job is confirmed, it will be added to the machine’s confirmed job list and the in-scheduling AM job will be renewed by emptying the part list in the job and updating the available time slot of the job. For a new in-scheduling AM job, the available time slot starts from the current time moment or the completion time of the last confirmed job on this machine whichever is later, and the ending of the time slot is far enough from current time moment.
Within a multiple AM machine environment, each AM machine will propose confirmable feasible AM jobs to the service provider based on their local decision strategies. Meanwhile, the service provider will make the decision on which feasible AM job should be confirmed, based on its global decision strategy, and, as a result, the part orders assigned to this AM job will be accepted. The heuristic procedure to confirm the feasible AM jobs proposed by all the AM machines is described in Algorithm 2. Once a feasible AM job is confirmed, all the parts assigned to this job will be removed from the order pool. At the same time, the decision will be communicated to all the AM machines in the system, so that the AM machines could regenerate their confirmable feasible AM jobs from the order pool in real time.
4.3 Decision-making strategies
As mentioned previously, the production time of an AM job is the function of the properties of all parts assigned to this job and the specifications of the machine to conduct this job. For an AM machine, the decision on which part order should be assigned to the in-scheduling AM job might significantly affect the production time of the job and, as a result, may mean that the other part orders in the order pool are no longer feasible. Different choices will lead to different combinations of part orders in the AM job and, thus, will lead to different production time, production costs, and net profit. As a strong NP hard problem, it is hard to generate the results for all possible choices, particularly for the problems with a big number of part orders and AM machines. Therefore, a set of local decision strategies is proposed for the AM machine to generate high-quality feasible AM jobs within a reasonable CPU time. Meanwhile, for the service provider, a proper global decision strategy is crucial to guarantee the whole system generating maximum net profit within the whole makespan. The final decision on the acceptance and scheduling of a part order is the result of a combination of local and global decision strategies. Each AM machine selects feasible part orders from the order pool based on its local strategy to form a feasible AM job and proposes it to the service provider. The proposed feasible AM job would be confirmed if it complies with the global decision strategy applied by the service provider. To investigate the influences of different selective behaviours to the APT during the whole makespan, a set of local decision strategies for AM machines and global decision strategies for service provider are proposed in this section, and the performance of different decision strategies will be discussed in Section 5.
Strategy 1 Stochastic selection (RDM) •The AM machines randomly select the feasible part orders to form feasible AM jobs. •The service provider randomly confirms the feasible AM jobs proposed by AM machines. |
Alternatively, the arrival time of a feasible part order could be considered as a decision variable by the AM machine. The start time of an AM job depends on the latest arrival time of all part orders assigned to this job when the machine is idle. Therefore, the AM machine could reduce its idle time by selecting feasible part orders with earliest arrival time to enable the AM job to start as soon as possible.
Local Strategies • LPMS: The feasible part order with the maximum \( PM{S}_{k,j}^i \) will be selected into in-scheduling AM job. • LPPT: The feasible part order with the maximum \( PP{T}_{k,j}^i \) will be selected into in-scheduling AM job. • LFIFO: The feasible part order with the minimum ri will be selected into in-scheduling AM job. |
Global Strategies • GPMS: The feasible AM job with the maximum PMSk, j will be confirmed for schedule. • GPPT: The feasible AM job with the maximum PPTk, j will be confirmed for schedule. |
During the generation of the schedule solution, the three local strategies for AM machines and the two global strategies for service provider can be combined as six different strategy sets GPMS-LPMS, GPMS-LPPT, GPMS-LFIFO, GPPT-LPMS, GPPT-LPPT, and GPPT-LFIFO.
5 Computational study
The computational study was conducted to investigate the performance of the various decision strategies proposed in Section 4.3. A series of problems with different number of part orders and AM machines were generated randomly and solved with the heuristic algorithms proposed in Section 4.2. To evaluate the performance of different decision strategies, the difference between potential bad and good schedule results was investigated first with the proposed RDM decision strategy. Then, the performance of decision strategy sets listed in the previous subsection was evaluated by comparing their results with the best schedule results obtained with RDM decision strategy. The heuristic algorithms proposed in Section 4.2 were implemented in Python language. For reproducibility of the results, specific random seeds are used in the developed Python programme for the generation of the data of part orders and AM machines to keep consistency across different test problems. All experiments were performed on a computer equipped with Intel® Core™ i7-7700 CPU @3.60 GHz processors and 32 GB RAM. The CPU time consumed on different problem sizes was compared as well to evaluate the efficiency of the proposed heuristic algorithms.
5.1 Experiment design
Specifications of AM machine used in this paper
Parameters | Reference value | Random range |
---|---|---|
Hk × Wk × Lk (cm3) | 32.5 × 25 × 25 | – |
VTk (h/cm3 ) | 0.030864 | 0.03–0.06 |
HTk (h/cm) | 0.7 | 0.7–1.0 |
STk (h) | 2 | 1–3 |
TCk (GBP/cm3) | 60 | 50–80 |
HCk (GBP/h) | 30 | 25–50 |
MC (GBP/cm3) | 2 | – |
Pk (GBP/cm3) | 6 | – |
Parameters of part orders used in this paper
Parameters | Random range | Example |
---|---|---|
ri (time moment in h) | 0–720 | 439 |
di (time moment in h) | ri + 336 | 775 |
hi (cm) | 2–32 | 20 |
wi (cm) | 2–25 | 9 |
li (cm) | 2–25 | 10 |
vi (cm3) | hi × wi × li × (0.3 – 0.8) | 1132 |
Definition of the test problems in this paper
Index | AM machines | Part orders | Iterations with RDM |
---|---|---|---|
1 | 3 | 50 | 100 |
2 | 3 | 100 | 100 |
3 | 3 | 200 | 100 |
4 | 3 | 400 | 100 |
5 | 3 | 600 | 100 |
6 | 5 | 50 | 100 |
7 | 5 | 100 | 100 |
8 | 5 | 200 | 100 |
9 | 5 | 400 | 100 |
10 | 5 | 600 | 100 |
11 | 10 | 50 | 100 |
12 | 10 | 100 | 100 |
13 | 10 | 200 | 20 |
14 | 10 | 400 | 20 |
15 | 10 | 600 | 20 |
16 | 20 | 50 | 100 |
17 | 20 | 100 | 100 |
18 | 20 | 200 | 20 |
19 | 20 | 400 | 20 |
20 | 20 | 600 | 20 |
5.2 Potential difference of schedule results
Schedule results with RDM decision strategy
It can be seen that the CPU time consumption increases exponentially as the problem size increases along with the number of AM machines and part orders. For example, the CPU time consumption is increased approximately 341 times from 36 to 12,187 s for the problems with 3 AM machines, while the number of part orders increases from 50 to 600. However, the optimal schedule result cannot be guaranteed within the given iterations because it is hard to exhaust all possible solutions especially when the problem with big size. The experiment with RDM decision strategy intends to provide a perceptual understanding on how different it could be between different schedule results.
Further comparison of schedule results with RDM decision strategy
5.3 Performance of decision strategies
Average profit-per-unit-time (£/h) with different decision strategies
Total profit (£) with different decision strategies
The performance of each decision strategy
5.4 Influence of demand changing
Influence of demand changing to the performance of decision strategies
Distribution of decision-making strategy sets with best performance
5.5 Influence of promised due date
Influence of due dates on the APT with GPMS-LPMS strategy
It can be seen from Table 12 that the value of APT is increased obviously as the due dates are increased from 1 day to 7 days. However, it seems like the value of APT will not keep increasing when the due date is longer than 7 days for most test problems. The most likely reason behind this phenomenon is because the number of the part orders which could be produced on time is big enough when the due date is long enough. The performance of the schedule will depend on the decision strategies. Further efforts will be made to investigate how to determine a proper due date promised to customers in our future research.
6 Conclusions and future research
In this research, the problem of dynamic OAS in on-demand production with PBF systems with part orders dynamically arriving in chronological order was introduced and modelled mathematically to maximize the average profit-per-unit-time during the whole makespan of the system. As the OAS in production with PBF systems is a joint decision on order acceptance and BPM scheduling problems, both of which are known to be strong NP hard, according to the characteristics of production with PBF systems, two heuristic procedures based on decision-making strategies were developed and implemented with Python language. The first heuristic procedure was developed for the generation of feasible AM jobs on each machine based on local decision-making strategy, and the second heuristic procedure was developed for the confirmation of feasible AM jobs by service provider based on global decision-making strategy. The final decision on the acceptance and scheduling of a part order is a combination of local and global decision-making strategies arrived at by considering the local state of the machines as well as the global state of the whole system. Further, three local decision-making strategies and two global decision-making strategies, which can be combined into six different decision-making strategy sets, were designed based on the influence of selective behaviours on the scheduling results. The comprehensive experimental results indicated that, with the proposed heuristic procedures, the service provider is capable of obtaining promising APT as well as total net profits in an on-demand production environment with PBF systems by applying a proper decision-making strategy.
The mathematical formulae and the heuristic procedures proposed in this paper provide a fundamental approach for the investigation of dynamic OAS problems in on-demand production with PBF systems. Firstly, the problem is formulated mathematically based on the analysis of production with PBF systems where the dynamic release time and due date of orders have been taken into account to reflect the realistic production scenarios. The calculations of production time, cost, and profit of an AM job in the model are parameterized with the realistic attributes of parts and AM machines. Therefore, the proposed approach could be adopted in real industrial production with limited modification. Secondly, the proposed heuristic procedures for the generation and confirmation of feasible AM jobs provide a practical approach to solve the dynamic OAS problem in on-demand production with PBF systems. The final decision on the acceptance and scheduling of a part order is instantly made by the machines and the service provider cooperatively under constraints of machines’ capacities as well as orders’ release time and due date. The experimental results indicated that the proposed heuristic procedures work properly and different selective behaviours lead to significant differences both in APT and total profit. Regarding the 100 schedule results generated through random selection for each problem, the best schedule results are approximately 59 and 50.5% higher in APT and total profit, respectively, compared to the worst results. Thirdly, the experimental results indicated that it is practicable to obtain promising APT as well as total profit through dynamic decision-making on the acceptance and scheduling of on-demand production orders applied with proper decision-making strategy sets. Regarding the performance indicator defined in Section 5.3, the best performance for each problem might be presented by a different decision-making strategy set. However, on average, the GPMS-LPPT decision strategy set presented the best performance for all 20 problems both in APT (129.1%) and total profit (136.7%). Last but not least, the experimental results indicated that the change in the market demand and the promised due date will affect the performance of a decision-making strategy set. The decision-making strategy sets of GPPT-LFIFO or GPMS-LFIFO will present the best schedule results in problems with less demand, while one of the other decision-making strategy sets will present the best results when there is sufficient demand. For a particular decision-making strategy set (e.g., GPMS-LPMS), the value of APT for all the 20 problems increases significantly when the promised due dates are increased from 1 day to 7 days. This is because the longer due date allows wider available time slot for an AM job to consider more part orders. However, if the promised due date is too long, the value of APT might decrease because more idle time might be caused when the machine prefers waiting for more part orders to maximize the utilization of its capacity.
As an attempt to address the dynamic OAS problem in on-demand production with PBF systems, the proposed approach and findings will open up research opportunities regarding production problems in industrial AM production field. First, the mathematical expressions proposed in this paper can be further extended by considering true shape 2D/3D nesting algorithms to cover more industrial AM processes such as Selective Laser Sintering (SLS) and binder jetting (ASTM:F2790-12a). Also, the cost structure of production with AM machine can be further refined by considering the idle time costs and materials changing costs of each AM machine for practical applications. Second, although the difference in schedule results has been demonstrated through random selection with proposed heuristic procedures, optimization algorithms are expected to solve the model optimally to find out the exact best and worst results for the evaluation of proposed decision-making strategies. Third, further investigation on the selective behaviours in decision-making on the acceptance and scheduling of on-demand production orders should be carried out to discover appropriate decision-making strategies according to the market situations. It has been proved in this paper that it is practicable to solve the dynamic OAS problem in on-demand production with PBF systems through the dynamic selection of part orders and confirmation of AM jobs based on a proper decision-making strategy set. However, advanced methodologies based on machine learning and/or bio-inspired algorithms are expected for the development of optimal decision-making strategy sets. Furthermore, within an on-demand production environment where multiple service providers exist, the competition among service providers may be taken into account in future research. The problem will be more complex and challenging where the service providers should make attractive offers to compete for as many profitable orders as possible to maximize the average profit-per-unit-time while the decision on acceptance of offers would be made by customers. Therefore, the decision-making strategies for both service providers and customers should be investigated and a novel simulation-based heuristic approach needs to be developed to solve the problem efficiently.
Notes
Acknowledgements
This research was supported by the National High Technology Research and Development Program of China (863 Program: 2015AA042501).
References
- 1.Jiang R, Kleer R, Piller FT (2017) Predicting the future of additive manufacturing: a Delphi study on economic and societal implications of 3D printing for 2030. Technol Forecast Soc Change 117:84–97. https://doi.org/10.1016/j.techfore.2017.01.006 CrossRefGoogle Scholar
- 2.Bogers M, Hadar R, Bilberg A (2016) Additive manufacturing for consumer-centric business models: implications for supply chains in consumer goods manufacturing. Technol Forecast Soc Change 102:225–239. https://doi.org/10.1016/j.techfore.2015.07.024 CrossRefGoogle Scholar
- 3.Tofail SAM, Koumoulos EP, Bandyopadhyay A, Bose S, O’Donoghue L, Charitidis C (2018) Additive manufacturing: scientific and technological challenges, market uptake and opportunities. Mater Today 21:22–37. https://doi.org/10.1016/j.mattod.2017.07.001 CrossRefGoogle Scholar
- 4.Rayna T, Striukova L (2016) From rapid prototyping to home fabrication: how 3D printing is changing business model innovation. Technol Forecast Soc Change 102:214–224. https://doi.org/10.1016/J.TECHFORE.2015.07.023 CrossRefGoogle Scholar
- 5.Bahnini I, Rivette M, Rechia A, Siadat A, Elmesbahi A (2018) Additive manufacturing technology: the status, applications, and prospects. Int J Adv Manuf Technol 97:147–161. https://doi.org/10.1007/s00170-018-1932-y CrossRefGoogle Scholar
- 6.Zheng P, Wang H, Sang Z et al (2018) Smart manufacturing systems for Industry 4.0: conceptual framework, scenarios, and future perspectives. Front Mech Eng 13:137–150. https://doi.org/10.1007/s11465-018-0499-5 CrossRefGoogle Scholar
- 7.Attaran M (2017) The rise of 3-D printing: the advantages of additive manufacturing over traditional manufacturing. Bus Horiz 60:677–688. https://doi.org/10.1016/j.bushor.2017.05.011 CrossRefGoogle Scholar
- 8.Sing SL, An J, Yeong WY, Wiria FE (2016) Laser and electron-beam powder-bed additive manufacturing of metallic implants: a review on processes, materials and designs. J Orthop Res 34:369–385. https://doi.org/10.1002/jor.23075 CrossRefGoogle Scholar
- 9.Ngo TD, Kashani A, Imbalzano G, Nguyen KTQ, Hui D (2018) Additive manufacturing (3D printing): a review of materials, methods, applications and challenges. Compos Part B Eng 143:172–196. https://doi.org/10.1016/j.compositesb.2018.02.012 CrossRefGoogle Scholar
- 10.Li Q, Kucukkoc I, Zhang DZ (2017) Production planning in additive manufacturing and 3D printing. Comput Oper Res 83:1339–1351. https://doi.org/10.1016/j.cor.2017.01.013 MathSciNetCrossRefzbMATHGoogle Scholar
- 11.Matin HNZ, Salmasi N, Shahvari O (2017) Makespan minimization in flowshop batch processing problem with different batch compositions on machines. Int J Prod Econ 193:832–844. https://doi.org/10.1016/j.ijpe.2017.09.015 CrossRefGoogle Scholar
- 12.Mellor S, Hao L, Zhang D (2014) Additive manufacturing: a framework for implementation. Int J Prod Econ 149:194–201. https://doi.org/10.1016/J.IJPE.2013.07.008 CrossRefGoogle Scholar
- 13.Zhou L, Zhang L, Laili Y, Zhao C, Xiao Y (2018) Multi-task scheduling of distributed 3D printing services in cloud manufacturing. Int J Adv Manuf Technol 96:3003–3017. https://doi.org/10.1007/s00170-017-1543-z CrossRefGoogle Scholar
- 14.Slotnick SA (2011) Order acceptance and scheduling: a taxonomy and review. Eur J Oper Res 212:1–11. https://doi.org/10.1016/j.ejor.2010.09.042 MathSciNetCrossRefGoogle Scholar
- 15.Khalili M, Esmailpour M, Naderi B (2016) The production-distribution problem with order acceptance and package delivery: models and algorithm. Manuf Rev 3:1–10. https://doi.org/10.1051/mfreview/2016018 CrossRefGoogle Scholar
- 16.Guo L, Qiu J (2018) Combination of cloud manufacturing and 3D printing: research progress and prospect. Int J Adv Manuf Technol 96:1929–1942. https://doi.org/10.1007/s00170-018-1717-3 CrossRefGoogle Scholar
- 17.Durão LFCS, Christ A, Zancul E, Anderl R, Schützer K (2017) Additive manufacturing scenarios for distributed production of spare parts. Int J Adv Manuf Technol 93:869–880. https://doi.org/10.1007/s00170-017-0555-z CrossRefGoogle Scholar
- 18.Do N (2017) Integration of design and manufacturing data to support personal manufacturing based on 3D printing services. Int J Adv Manuf Technol 90:3761–3773. https://doi.org/10.1007/s00170-016-9688-8 CrossRefGoogle Scholar
- 19.Ransikarbum K, Ha S, Ma J, Kim N (2017) Multi-objective optimization analysis for part-to-printer assignment in a network of 3D fused deposition modeling. J Manuf Syst 43:35–46. https://doi.org/10.1016/j.jmsy.2017.02.012 CrossRefGoogle Scholar
- 20.Fera M, Fruggiero F, Costabile G, Lambiase A, Pham DT (2017) A new mixed production cost allocation model for additive manufacturing (MiProCAMAM). Int J Adv Manuf Technol 92:4275–4291. https://doi.org/10.1007/s00170-017-0492-x CrossRefGoogle Scholar
- 21.Rudolph J-P, Emmelmann C (2017) A cloud-based platform for automated order processing in additive manufacturing. Procedia CIRP 63:412–417. https://doi.org/10.1016/j.procir.2017.03.087 CrossRefGoogle Scholar
- 22.Kucukkoc I, Li Q, He N, Zhang D (2018) Scheduling of multiple additive manufacturing and 3D printing machines to minimise maximum lateness. Twent Int Work Semin Prod Econ 1:237–247Google Scholar
- 23.Muniz BG (2016) An analysis of additive manufacturing production problems and solutions. NAVAL POSTGRADUATE SCHOOLGoogle Scholar
- 24.Li X (2018) Scheduling batch processing machine using max–min ant. Hindawi Math Probl Eng 2018:1–10Google Scholar
- 25.Ham A (2017) Flexible job shop scheduling problem with parallel batch processing machine. Proc—Winter Simul Conf 45:2740–2749. https://doi.org/10.1109/WSC.2016.7822311 CrossRefGoogle Scholar
- 26.Arroyo JEC, Leung JYT (2017) Scheduling unrelated parallel batch processing machines with non-identical job sizes and unequal ready times. Comput Oper Res 78:117–128. https://doi.org/10.1016/j.cor.2016.08.015 MathSciNetCrossRefzbMATHGoogle Scholar
- 27.Thevenin S, Zufferey N, Widmer M (2016) Order acceptance and scheduling with earliness and tardiness penalties. J Heuristics 22:849–890. https://doi.org/10.1007/s10732-016-9321-x CrossRefGoogle Scholar
- 28.Rahman HF, Sarker R, Essam D (2015) A real-time order acceptance and scheduling approach for permutation flow shop problems. Eur J Oper Res 247:488–503. https://doi.org/10.1016/j.ejor.2015.06.018 MathSciNetCrossRefzbMATHGoogle Scholar
- 29.Aouam T, Geryl K, Kumar K, Brahimi N (2018) Production planning with order acceptance and demand uncertainty. Comput Oper Res 91:145–159. https://doi.org/10.1016/j.cor.2017.11.013 MathSciNetCrossRefzbMATHGoogle Scholar
- 30.Li X, Zhang K (2018) Single batch processing machine scheduling with two-dimensional bin packing constraints. Int J Prod Econ 196:113–121. https://doi.org/10.1016/j.ijpe.2017.11.015 CrossRefGoogle Scholar
- 31.Shahvari O, Logendran R (2017) A bi-objective batch processing problem with dual-resources on unrelated-parallel machines. Appl Soft Comput J 61:174–192. https://doi.org/10.1016/j.asoc.2017.08.014 CrossRefzbMATHGoogle Scholar
- 32.Geng Z, Yuan J, Yuan J (2018) Scheduling with or without precedence relations on a serial-batch machine to minimize makespan and maximum cost. Appl Math Comput 332:1–18. https://doi.org/10.1016/j.amc.2018.03.001 MathSciNetCrossRefzbMATHGoogle Scholar
- 33.Li S (2017) Parallel batch scheduling with nested processing set restrictions. Theor Comput Sci 689:117–125. https://doi.org/10.1016/j.tcs.2017.06.003 MathSciNetCrossRefzbMATHGoogle Scholar
- 34.Baykasǧolu A, Göçken M (2011) A simulation based approach to analyse the effects of job release on the performance of a multi-stage job-shop with processing flexibility. Int J Prod Res 49:585–610. https://doi.org/10.1080/00207540903479778 CrossRefGoogle Scholar
- 35.Erol R, Sahin C, Baykasoglu A, Kaplanoglu V (2012) A multi-agent based approach to dynamic scheduling of machines and automated guided vehicles in manufacturing systems. Appl Soft Comput J 12:1720–1732. https://doi.org/10.1016/j.asoc.2012.02.001 CrossRefGoogle Scholar
- 36.Baykasoğlu A, Ozsoydan FB (2018) Dynamic scheduling of parallel heat treatment furnaces: a case study at a manufacturing system. J Manuf Syst 46:152–162. https://doi.org/10.1016/j.jmsy.2017.12.005 CrossRefGoogle Scholar
- 37.Bortolini M, Ferrari E, Gamberi M, Pilati F, Faccio M (2017) Assembly system design in the industry 4.0 era: a general framework. IFAC-PapersOnLine 50:5700–5705. https://doi.org/10.1016/j.ifacol.2017.08.1121 CrossRefGoogle Scholar
- 38.Bortolini M, Faccio M, Gamberi M, Pilati F (2017) Multi-objective assembly line balancing considering component picking and ergonomic risk. Comput Ind Eng 112:348–367. https://doi.org/10.1016/j.cie.2017.08.029 CrossRefGoogle Scholar
- 39.Bortolini M, Faccio M, Gamberi M, Pilati F (2018) Motion analysis system (MAS) for production and ergonomics assessment in the manufacturing processes. Comput Ind Eng:1–13. https://doi.org/10.1016/j.cie.2018.10.046
- 40.Akram C, Khaled H-H, Frédéric V (2018) Production scheduling and nesting in additive manufacturing. Comput Ind Eng 126:292–301. https://doi.org/10.1016/j.cie.2018.09.048 CrossRefGoogle Scholar
- 41.Dvorak F, Micali M, Mathieu M (2018) Planning and scheduling in additive manufacturing. Intel Artif 21:40–52. https://doi.org/10.4114/intartif.vol21iss62pp40-52 CrossRefGoogle Scholar
- 42.Fera M, Fruggiero F, Lambiase A, Macchiaroli R, Todisco V (2018) A modified genetic algorithm for time and cost optimization of an additive manufacturing single-machine scheduling. Int J Ind Eng Comput 9:423–438. https://doi.org/10.5267/j.ijiec.2018.1.001 CrossRefGoogle Scholar
- 43.Oh Y, Zhou C, Behdad S (2018) Production planning for mass customization in additive manufacturing: build orientation determination, 2D packing and scheduling. In: IDETC/CIE 2018. Quebec, Canada, pp 1–10Google Scholar
- 44.Li Q, Kucukkoc I, He N et al (2018) Order acceptance and scheduling in metal additive manufacturing: an optimal foraging approach. In: Twentieth International Working Seminar on Production Economics. Innsbruck, Austria, pp 1–11Google Scholar
- 45.Jacobs P (2016) 2D rectangle bin packing in PythonGoogle Scholar
Copyright information
Open Access This article is distributed under the terms of the Creative Commons Attribution 4.0 International License (http://creativecommons.org/licenses/by/4.0/), which permits unrestricted use, distribution, and reproduction in any medium, provided you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons license, and indicate if changes were made.