Next Article in Journal
Application of Tungsten-Oxide-Based Electrochromic Devices for Supercapacitors
Previous Article in Journal
Determination of Point-to-Point 3D Routing Algorithm Using LiDAR Data for Noise Prediction
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Coordinating Production and Delivery Schedule of Multi-Product and Multi-Customer through Mathematical Programming

Department of Industrial Engineering, Universitas Atma Jaya Yogyakarta, Yogyakarta 55281, Indonesia
*
Author to whom correspondence should be addressed.
Appl. Syst. Innov. 2022, 5(4), 59; https://doi.org/10.3390/asi5040059
Submission received: 3 May 2022 / Revised: 16 June 2022 / Accepted: 17 June 2022 / Published: 22 June 2022

Abstract

:
Due to the shortage and high cost of shipping containers, manufacturers that distribute products for worldwide customers must optimize their delivery. Commonly, they complete their delivery schedule first before creating the production schedule. This article tries to address the scheduling problem arising in the process of creating the production schedule to meet the delivery schedule. The complexity of the situation is increased since there is concern about producing as few product types as possible in a single period and having a balance of production load over multiple periods. A mathematical programming model for addressing this production scheduling problem is proposed in the form of integer programming. This model can be solved using LINGO, a commercial mathematical programming software. Microsoft Excel® spreadsheets are used to store both the data input and the output of the mathematical programming model. The advantages of using Excel are its easy-to-read format and familiarity with most users in various companies. Computational experiments in several cases show that the proposed method is effective to create the production and delivery schedule in various problem settings as expected.

1. Introduction

This paper is motivated by the current situation in a manufacturing industry that produces a variety of products in response to fulfilling orders from a large number of customers from various countries. This manufacturing industry operates using a make-to-order (MTO) strategy. Because shipping containers are currently very expensive, this industry prioritizes that each container sent has the best load efficiency possible, which is close to a full container load. In this manner, the production planning department will await the shipping department’s product delivery schedule in the form of a container delivery schedule and the contents of each container within a specific planning period, such as the next 4 to 8 weeks.
The production planning department is in charge of creating a production schedule in order to meet the delivery schedule established by the shipping department. Based on their experience, the company needs to minimize product variation in each period of the planning horizon. They also preferred to balance the production load across the period.
In the make-to-order environment, determining the production schedule is important [1,2,3,4,5,6,7,8,9,10]. This decision is made for satisfying various purposes, with the most common purpose being to meet the customer delivery due dates [1,4,10,11,12,13,14,15]. Frequently, this production schedule decision is made in conjunction with other decisions. Furthermore, this production schedule decision frequently influences subsequent decisions. Examples of related decisions to production schedule are supplier selection [2,16], price [4,14,17,18], and transportation [1,18,19,20,21,22].
Previous research has demonstrated that the production schedule can be prepared using a mathematical programming approach by considering a variety of settings, constraints, and objectives. Galbraith and Miller [23] discussed a scheduling problem for a multi-objective, multi-period, multi-product manufacturing operation in terms of four objectives: capacity utilization, delivery schedule compliance, cost minimization, and overtime minimization. They compared the approaches of mathematical programming and simulation to solve the problem. Hill [24] proposed a mathematical model in which a manufacturer purchases raw materials, fabricates products, and distributes them on a regular basis to a single customer. The model’s purchasing and production schedules are output decisions with the goal of minimizing total costs, with each production run divided into multiple shipments. Bahroun et al. [25,26] considered the situation in a factory that produces multiple products and faces cyclic demand, i.e., the delivery schedule is repeated in the long run. They proposed a production model for creating production sequences. Li et al. [27] discussed a manufacturing environment in which machines operate in parallel and require periodic maintenance. They proposed mathematical programming models for creating production schedules. Sun et al. [28] proposed a novel mathematical programming model for scheduling production in the steel industry that takes energy consumption and carbon emissions into account in addition to traditional production performance indicators.
As demonstrated in the preceding studies, the production schedule is inextricably linked to the delivery schedule. As a result, numerous researchers are also developing simultaneous or integrated planning between production and delivery schedules. Li et al. [29] examined several integrated production, inventory, and delivery problems where customers specify delivery dates. They proposed an integrated model with the goal of finding an integrated schedule for processing orders, keeping finished goods, and delivering them to customers that minimizes inventory and delivery costs. Fu et al. [30] proposed an integrated production and delivery scheduling model, in which each job is occupied with release dates and deadlines. Nogueira et al. [31] discussed integrated production and delivery planning in which parallel batching machines are available and orders are generic in size and processing time. Masruroh et al. [32] proposed an integrated production and delivery scheduling model for manufacturers who produce many products and whose manufacturing setup is dependent on the production sequence. They aimed to reduce production costs to increase annual gross profit. Mohammadi et al. [33] discussed an integrated production and delivery schedule, where the manufacturer is using a make-to-order strategy supported by multi-purpose machines. Their mathematical model has two objectives, which are minimizing total costs and minimizing precision on delivery.
Despite the extensive research in the past reviewed in the previous paragraphs, a new situation has arisen that requires a solution, which is to develop a production schedule that adheres to the load-optimized delivery schedule while minimizing production variation and balancing production load. The purpose of this article is to propose a mathematical model for addressing the production scheduling problem. The model is proposed in the form of integer programming and can be solved using LINGO, a commercial mathematical programming software. This article also demonstrates the effectiveness of the proposed model through several examples. The mathematical model and its solution method for coordinating production and delivery schedules is the main contribution of this article.
The remainder of this manuscript is organized as follows: In Section 2, Materials and Methods, the problem and mathematical model are defined, and the solution method is explained. Section 3 demonstrates the effectiveness of the proposed mathematical model and solution method by applying them to solve several scheduling cases involving a variety of problem settings. The conclusion of this manuscript is presented in Section 4, along with some remarks for future development.

2. Materials and Methods

As stated in the preceding section, the purpose of this paper is to propose a new mathematical model for optimizing the production schedule in a manufacturing industry where the delivery schedule has previously been optimized in terms of the container delivery schedule. The production scheduling issue involves a multitude of products and customers. It also planned for multiple time spans. In the mathematical model, the number of products, customers, containers, and time span can be set flexibly, allowing the model to be applied to a variety of situations, i.e., problems with varying numbers of products, customers, containers, and time spans. After describing the problem and mathematical model in Section 2.1, Section 2.2 explains the solution method.

2.1. Proposed Mathematical Model

This mathematical model is intended to solve the problem described below. The problem is to create a production plan for P periods, that is, from t = 1 to t = P. For these P periods, the shipping department has issued a tentative delivery schedule for K containers, each of which contains L products. It is called tentative because there are three possible delivery schedules for a container. Some containers must be shipped within a specific time frame, such as the 3rd period. There are also containers that can be shipped within a specific time frame, for example between the 5th and the 8th period. Finally, there are also containers that can be sent at any time during the span.
The contents of each container have already been determined by the shipping department. In other words, the data input for this problem is the quantity of product i inside container j, denoted as Qij.
This problem has two sets of decision variables: the delivery schedule and the production schedule. The delivery schedule set the shipping delivery time for each container. The delivery schedule is specified in this mathematical model as binary variable xjt, which is defined as
x j t = { 1 , if   container   j   is   scheduled   at   period   t 0 , otherwise
The production schedule details which products are manufactured during each period, as well as the quantity produced for each product. In this problem, it is assumed that the completed product within a specified time is shipped immediately in the same time period. The production schedule is also specified as binary variable yit, which is defined as
y i t = { 1 , if   product   i   is   scheduled   at   period   t 0 , otherwise
The company wants to minimize product variation in each period of the planning horizon. Therefore, the sum of decision variables y i t is being set to be minimized.
The quantity of product i to be shipped at period t can be calculated as Q i j x j t . Based on the assumption, this quantity is also equal to the quantity of product i to be manufactured at period t. The load factor is also defined for product i or the total production time for one item product i as li. Therefore, the production load at period t can be calculated as
i = 1 L l i j = 1 K Q i j x j t
The production load for each period needs to be balanced. If the total balance condition can be satisfied, then the production load in each period is equivalent to the average overall production load. The parameter α is introduced here to anticipate the variety of possible cases and to provide production planners with flexibility, in which the production load at a certain period is set within α fraction from the average. Mathematically, it is written as the following two equations.
i = 1 L l i j = 1 K Q i j x j t ( 1 + α ) 1 P i = 1 L l i j = 1 K Q i j
i = 1 L l i j = 1 K Q i j x j t ( 1 α ) 1 P i = 1 L l i j = 1 K Q i j
It is anticipated that by providing greater flexibility to the production load balance, i.e., a greater value of α, the problem is more relaxed, thereby increasing the likelihood of achieving a better objective function value, i.e., a smaller sum of decision variables y i t . In the results section, these effects will be studied and discussed in detail.
The complete mathematical programming formulation is presented below. Equation (6) is the objective function, while Equations (7)–(12) are the constraints. Equations (7) and (8) are the constraint for balancing the production load for each period. Equation (9) is defined to ensure that each container is only being scheduled to be delivered in only a single period. Equation (10) is defined to ensure that the delivery schedule can be supported by the production schedule, i.e., the product inside the container delivered at period t is scheduled to be manufactured in the same period. The parameter M on the right-hand side of this equation refers to a large positive number, like the parameter in the well-known Big-M method. Equations (11) and (12) are the definition of binary decision variables.
Min   Z = i = 1 L t = 1 P y i t
i = 1 L l i j = 1 K Q i j x j t ( 1 + α ) 1 P i = 1 L l i j = 1 K Q i j ,   t = 1 P
i = 1 L l i j = 1 K Q i j x j t ( 1 α ) 1 P i = 1 L l i j = 1 K Q i j ,   t = 1 P
t = 1 P x j t = 1 ,   j = 1 K
Q i j x j t M y i t ,   i = 1 L , j = 1 K ,   t = 1 P
x j t { 0 , 1 } ,   j = 1 K ,   t = 1 P
y j t { 0 , 1 } ,   i = 1 L ,   t = 1 P
Additional constraints may be added to address the tentative delivery schedule. If a container must be shipped at a specific period, the respective delivery schedule decision variable for that container for that period is set equal to 1 and the variables for other periods are set equal to 0. For example, if container 3 must be shipped at period 2, the following constraints are set
x 32 = 1
x 3 t = 0 ,   t = 1 , 3 P
Similarly, if container 4 can be shipped during periods 1 to 4, the following constraints are set
x 4 t 1 ,   t = 1 4
x 4 t = 0 ,   t = 5 P

2.2. Proposed Solution Method

To assist the production planner in solving the proposed mathematical model presented in the previous subsection, the following solution method is proposed. This method stores both the input and output data in Microsoft Excel® spreadsheets. By using a Microsoft Excel spreadsheet, the production planner gains the advantage of being able to conveniently enter data and read the output in a format that is commonly used in their company’s business processes. Hereinafter, the mathematical model described in Section 2.1 above is solved using a well-known mathematical programming solver, LINGO® version 18. The designed solution procedure consists of the following steps:
(a)
The data model is entered into the Excel spreadsheet file;
(b)
The mathematical model is solved using LINGO;
(c)
The production and delivery schedule output are read from the Excel spreadsheet file.
In the first step, a special effort should be made to make the data input and output transferable between Microsoft Excel and LINGO, which uses the “Define Name” feature in Microsoft Excel. All parameters and variables used in the mathematical model, which are P, K, L, Q, l, α, x, and y, had to be identified by assigning a specific range in the worksheet to each name. Figure 1 demonstrates how to define the selected range in the worksheet as the parameter Q for the scheduling case of 18 products and 12 containers. Before the screenshot in Figure 1 appears, two actions are required: selecting the cell range and clicking the Formula tab’s “Define Name” button.
In the second step, the mathematical model is solved using a well-known mathematical programming solver, LINGO® version 18. Figure 2 illustrates a typical LINGO Model of the proposed mathematical model. The SETS...ENDSETS statement defines the sets, parameters, and variables. The values of parameters and variables are defined in the DATA...ENDDATA statement, which uses the @OLE function to retrieve data from a Microsoft Excel® worksheet. Additionally, the @OLE function returns the values of decision variables x and y to the corresponding Excel worksheet. It is noted that the worksheet referenced in the illustration is “DATA.XLSX”, which is located on the computer’s E drive. The remainder of the LINGO statements represents the mathematical programming expressed in Equations (5)–(10). For details on the syntax, please refer to the LINGO Manual book.
It is also noted that this LINGO model is free from specific values for the number of products (L), containers (K), and periods (P). These input parameters are set already through the Microsoft Excel spreadsheet. Therefore, if there is a need to make a production and distribution plan with a different number of products, containers, or periods, the same LINGO model can be used directly, but the input parameters in the spreadsheet must be updated.
In the third step, the production and delivery schedule as the solutions of the mathematical model, which are defined as decision variables x and y, can be obtained in the corresponding range name in the Excel spreadsheet file. The format of these decision variables in the Excel spreadsheet is also designed such that it is convenient to read by the production planner. Figure 3 displays an example format for the variable y, which represents the production schedule. It can be seen from the figure that the production schedule for each product can be read from its corresponding line. A value of zero in a column indicates that the product is not scheduled to be manufactured during that period. Otherwise, a value of one indicates that the product is scheduled to be manufactured during that period. In Figure 3, for example, product P1 is scheduled to be manufactured in period 3 and product P9 is scheduled to be manufactured in period 1.

3. Results and Discussion

In order to demonstrate the effectiveness of the proposed mathematical model and solution method, several scheduling cases are examined. Case 1 and Case 2 are the cases that originated from the manufacturing company that motivated this research. Case 3 is examined to demonstrate the generalizability of the model and solution method, as the load factors for all products in both Case 1 and Case 2 are similar. In this instance, each product has its own load factor. In Case 4, tentative delivery schedules are considered. The results for various values of α are presented at the end of this section.

3.1. Case 1

In this case, which is directly taken from the company, 43 types of products that are contained within 64 containers will be scheduled in 4 weeks. The quantity of each product inside each container is presented in Figure 4. It is also known that the load factor of all products is similar, i.e., l1 = l2 = … = l43 = 1. This case is solved using the proposed method described in Section 2 above using α equal to 0.005.
The results of the proposed method are presented in Figure 5, which are the value of decision variables x and y. The decision variable x represents the delivery schedule of containers. The interpretation of the results in Figure 5 are as follows: Containers C1, C2, …, C8 are scheduled to be delivered at week 4; Containers C9, C10, …, C13 are scheduled to be delivered at week 1; Container C14 is scheduled to be delivered at week 3; and so on. Meanwhile, the decision variable y represents the production schedule of products. Our interpretation of the results in Figure 5 is as follows: Products P1, P2, …, P14 are scheduled to be produced at week 4; Products P15, P16, …, P21 are scheduled to be produced at week 1; Products P22 and P23 are scheduled to be produced at week 1 and week 3; Products P24 and P25 are scheduled to be produced at week 4; and so on.
A summary of the weekly decision variables and weekly production load are presented in Table 1. As seen in Table 1, all 64 containers have been scheduled completely within four weeks. Meanwhile, 43 products are scheduled to be manufactured within the next four weeks. It is also found that five products are scheduled for two distinct weeks, which are P22, P23, P28, P33, and P42. As a result, the total number of products, which is the objective function of this mathematical model, equals 48. Since the α value is very small, the weekly production load is similarly comparable, in which the production load is in the range of 1255 to 1265. The production load range is consistent with the definition of constraints (7) and (8). Following those constraints, the load must be within the range of 1252.7 to 1265.3.

3.2. Case 2

In this case, which is also directly taken from the company, 34 types of products that are contained within 47 containers will be scheduled in 5 weeks. The quantity of each product inside each container is presented in Figure 6. It is also known that the load factor of all products is similar, i.e., l1 = l2 = … = l34 = 1. This case is also solved using the proposed method described in Section 2 above using α equal to 0.005.
The result of this case is presented in Figure 7. It is implied from Figure 7 related to the delivery schedule: Containers C1, C2, C3, C4 are scheduled to be delivered at week 2; Container C5, C6, C7, C8 are scheduled to be delivered at week 5; Containers C9, C10, C11 are scheduled to be delivered at week 3; and so on. Furthermore, it is implied from the same figure related to production schedule: Products P1, P2, …, P8 are scheduled to be produced at week 2; Products P9, P10, P11, P12 are scheduled to be produced at week 5; Product 13 is scheduled to be produced at week 3 and week 5; Products P14, P15 are scheduled to be produced at week 3; and so on.
A summary of the weekly decision variables and weekly production load are presented in Table 2. As seen in Table 2, all 47 containers have been scheduled completely within five weeks. Meanwhile, 34 products are scheduled to be manufactured within the next five weeks. It is also found that eight products are scheduled for two distinct weeks, which are P13, P16, P17, P18, P19, P21, P28, and P29. Furthermore, Product P22 is scheduled for three distinct weeks. As a result, the total number of products, which is the objective function of this mathematical model, equals 44. Since the α value is very small, the weekly production load is similarly comparable, in which the production load is in the range of 1238 to 1249. The production load range is consistent with the definition of constraints (7) and (8). Following those constraints, the load must be within the range of 1236.8 to 1249.2.

3.3. Case 3

As mentioned in the beginning of this section, this hypothetical case is introduced for testing the proposed method to deal with various load factors. This case is modified from Case 1. All data but the load factor are similar. The load factor for Case 3 is as follows: l1 = 1; l2 = 2; l3 = 3; …; l43 = 43. The solution of this case with the parameter α = 0.005 is summarized in Table 3. It is shown that the objective value is equal to 49 and the weekly production load is distributed in the range of 33,667 to 33,929.

3.4. Case 4

As mentioned at the beginning of this section, this hypothetical case is introduced for testing the proposed method to deal with a tentative delivery schedule. This case is developed based on Case 2. Instead of a similar load factor for all products, the load factor for each product is presented in Table 4. In addition, there are additional constraints related to the delivery schedule, which are that Container C2 must be delivered in week 2 and Container C3 must be delivered in week 4 or earlier. The solution of this case with the parameter α = 0.005 is displayed in Figure 8 and summarized in Table 5. It is shown that the objective value is equal to 44 and the weekly production load is distributed in the range 4098 to 4117. It is noted that both Container C2 and C3 are delivered in week 2 in the results.

3.5. Results on Different Value of α

As mentioned before, changing the value of α may have an impact on the results of the proposed method. Setting a greater value of α makes the constraints (7) and (8) more relaxed. Consequently, the likelihood of achieving a better objective function is increasing.
Whenever Case 1 is solved with a bigger value of α, i.e., α = 0.1, the result is different from the result presented in Table 1. It results in a smaller objective function, which is 45. However, the weekly production load is widened to the range 1149 to 1371. The results using various values of α are presented in Table 6.
Similar results are obtained whenever Case 2, Case 3, and Case 4 are solved using various values of α. A summary of the results is displayed in Table 7, Table 8 and Table 9, respectively. As predicted, there is a tendency that the larger the α, the smaller the value of the optimum objective function. However, the larger the α, the wider the range of weekly production loads obtained. Naturally, these results must be communicated to the solution’s users, for example, the company’s production manager. Finally, the manager can determine which value of α is being used. For sure, not only the objective function value but also the acceptable range of weekly production load is becoming the criteria for determining the α.

4. Conclusions and Further Works

Based on the results of the calculations for the four preceding cases, the mathematical model and proposed solution were successful in resolving the problem of delivery and production scheduling coordination. The four cases above illustrate a variety of possible real-world scenarios, including variations in the number of products, the number of containers, the number of planning periods, and various tentative delivery schedules.
In the proposed mathematical model, there is a parameter called α, which is used to balance the production load across periods. The computational results over all cases considered concluded that the larger the α, the smaller the value of the optimum objective function. However, that causes a wider range of production loads. It is essential to communicate with the company’s production manager in order to determine the value of α used in the model so that the solution method can obtain the best objective function for the chosen α value.
This research can be expanded by considering some realistic aspects of production and delivery schedules that exist in the real world. These additional factors may impose constraints on the mathematical model. Simultaneous scheduling of delivery and production is another area of future research.
Despite the success of mathematical programming in coordinating delivery and production schedules, the size of the resulting mathematical models will grow exponentially as more containers, products, and planning periods are introduced. Case 1 involves 428 integer variables and 11,081 constraints, whereas Case 2 involves 405 integer variables and 8048 constraints. The size of the model increases to 972 integer variables and 19,248 constraints if the planning period for a case like Case 1 is increased from 4 to 12 periods. This larger problem size will eventually cause the mathematical modeling solver’s computation time to increase. For this reason, it is still necessary to develop the solution of mathematical models using other techniques, such as metaheuristics or other computational techniques, so that mathematical models can be solved more quickly.

Author Contributions

Conceptualization, T.J.A. and R.D.A.; methodology, T.J.A.; software, T.J.A.; validation, T.J.A. and R.D.A.; formal analysis, T.J.A. and R.D.A.; investigation, T.J.A. and R.D.A.; resources, R.D.A.; data curation, R.D.A.; writing—original draft preparation, T.J.A.; writing—review and editing, T.J.A. and R.D.A.; visualization, R.D.A.; supervision, T.J.A.; project administration, R.D.A. All authors have read and agreed to the published version of the manuscript.

Funding

This research is partially supported by Universitas Atma Jaya Yogyakarta, Indonesia.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Stecke, K.E.; Zhao, X. Production and transportation integration for a make-to-order manufacturing company with a commit-to-delivery business mode. Manuf. Serv. Oper. Manag. 2007, 9, 206–224. [Google Scholar] [CrossRef] [Green Version]
  2. Cakravastia, A.; Takahashi, K. Integrated model for supplier selection and negotiation in a make-to-order environment. Int. J. Prod. Res. 2004, 42, 4457–4474. [Google Scholar] [CrossRef]
  3. Sahin, F.; Robinson, E.P.; Gao, L.-L. Master production scheduling policy and rolling schedules in a two-stage make-to-order supply chain. Int. J. Prod. Econ. 2008, 115, 528–541. [Google Scholar] [CrossRef]
  4. Ebadian, M.; Rabbani, M.; Torabi, S.A.; Jolai, F. Hierarchical production planning and scheduling in make-to-order environments: Reaching short and reliable delivery dates. Int. J. Prod. Res. 2009, 47, 5761–5789. [Google Scholar] [CrossRef]
  5. Neureuther, B.D.; Polak, G.G.; Sanders, N.R. A hierarchical production plan for a make-to-order steel fabrication plant. Prod. Plan. Control 2004, 15, 324–335. [Google Scholar] [CrossRef]
  6. Zhang, L.; Wong, T.N. Solving integrated process planning and scheduling problem with constructive meta-heuristics. Inf. Sci. 2016, 340–341, 1–16. [Google Scholar] [CrossRef]
  7. Ekici, A.; Elyasi, M.; Özener, O.Ö.; Sarıkaya, M.B. An application of unrelated parallel machine scheduling with sequence-dependent setups at Vestel Electronics. Comput. Oper. Res. 2019, 111, 130–140. [Google Scholar] [CrossRef]
  8. Nwanya, S.C.; Achebe, C.N.; Ajayi, O.O.; Mgbemene, C.A. Process variability analysis in make-to-order production systems. Cogent Eng. 2016, 3, 1269382. [Google Scholar] [CrossRef]
  9. Li, X.; Ventura, J.A. Exact algorithms for a joint order acceptance and scheduling problem. Int. J. Prod. Econ. 2020, 223, 107516. [Google Scholar] [CrossRef]
  10. Li, X.; Ventura, J.A.; Bunn, K.A. A joint order acceptance and scheduling problem with earliness and tardiness penalties considering overtime. J. Sched. 2021, 24, 49–68. [Google Scholar] [CrossRef]
  11. Wang, C.-N.; Wei, Y.-C.; So, P.-Y.; Nguyen, V.T.; Phuc, P.N.K. Optimization Model in Manufacturing Scheduling for the Garment Industry. Comput. Mater. Contin. 2022, 71, 5875–5889. [Google Scholar] [CrossRef]
  12. Chiu, S.W.; You, L.-W.; Sung, P.-C.; Wang, Y. Determining the fabrication runtime for a buyer-vendor system with stochastic breakdown, accelerated rate, repairable items, and multi-delivery strategy. Int. J. Ind. Eng. Comput. 2020, 11, 491–508. [Google Scholar] [CrossRef]
  13. Lee, J.-Y.; Shin, M. Prioritizing method of same due-date work orders for small- and medium-sized manufacturing enterprises (SMEs). Asia Life Sci. 2019, 1, 313–324. [Google Scholar]
  14. Kalantari, M.; Rabbani, M.; Ebadian, M. A decision support system for order acceptance/rejection in hybrid MTS/MTO production systems. Appl. Math. Model. 2011, 35, 1363–1377. [Google Scholar] [CrossRef]
  15. Zhao, Z.; Ball, M.O.; Kotake, M. Optimization-based available-to-promise with multi-stage resource availability. Ann. Oper. Res. 2005, 135, 65–85. [Google Scholar] [CrossRef] [Green Version]
  16. Aisyati, A.; Samadhi, T.M.A.A.; Ma’Ruf, A.; Cakravastia, A. Freezing issue on stability master production scheduling for supplier network: Decision making view. MATEC Web Conf. 2017, 124, 08002. [Google Scholar] [CrossRef] [Green Version]
  17. Manavizadeh, N.; Hasani Goodarzi, A.; Rabbani, M.; Jolai, F. Order acceptance/rejection policies in determining the sequence in mixed model assembly lines. Appl. Math. Model. 2013, 37, 2531–2551. [Google Scholar] [CrossRef]
  18. Guhlich, H.; Fleischmann, M.; Stolletz, R. Revenue management approach to due date quoting and scheduling in an assemble-to-order production system. OR Spectr. 2015, 37, 951–982. [Google Scholar] [CrossRef]
  19. Ma, H.L.; Chan, F.T.S.; Chung, S.H. Minimising earliness and tardiness by integrating production scheduling with shipping information. Int. J. Prod. Res. 2013, 51, 2253–2267. [Google Scholar] [CrossRef]
  20. Hung, Y.-F.; Huang, C.-C.; Yeh, Y. Real-time capacity requirement planning for make-to-order manufacturing with variable time-window orders. Comput. Ind. Eng. 2013, 64, 641–652. [Google Scholar] [CrossRef]
  21. Kesen, S.E.; Bektaş, T. Integrated production scheduling and distribution planning with time windows. Int. Ser. Oper. Res. Manag. Sci. 2019, 273, 231–252. [Google Scholar]
  22. Johar, F.; Nordin, S.Z.; Potts, C.N. Coordination of production scheduling and vehicle routing problem with due dates. AIP Conf. Proc. 2016, 1750, 030035. [Google Scholar]
  23. Galbraith, L.; Miller, W. A comparison of goal programming and simulation model results for a multiobjective multiperiod multiproduct manufacturing scheduling problem. Comput. Ind. Eng. 1989, 17, 366–371. [Google Scholar] [CrossRef]
  24. Hill, R.M. Optimizing a production system with a fixed delivery schedule. J. Oper. Res. Soc. 1996, 47, 954–960. [Google Scholar] [CrossRef]
  25. Bahroun, Z.; Baptiste, P.; Campagne, J.P.; Moalla, M. Production planning and scheduling in the context of cyclic delivery schedules. Comput. Ind. Eng. 1999, 37, 3–7. [Google Scholar] [CrossRef]
  26. Bahroun, Z.; Campagne, J.-P.; Moalla, M. Cyclic production for cyclic deliveries. Int. J. Ind. Syst. Eng. 2007, 2, 30–50. [Google Scholar] [CrossRef]
  27. Li, G.; Liu, M.; Sethi, S.P.; Xu, D. Parallel-machine scheduling with machine-dependent maintenance periodic recycles. Int. J. Prod. Econ. 2017, 186, 1–7. [Google Scholar] [CrossRef]
  28. Sun, L.; Jin, H.; Li, Y. Research on scheduling of iron and steel scrap steelmaking and continuous casting process aiming at power saving and carbon emissions reducing. IEEE Robot. Autom. Lett. 2018, 3, 3105–3112. [Google Scholar] [CrossRef]
  29. Li, F.; Chen, Z.-L.; Tang, L. Integrated production, inventory and delivery problems: Complexity and algorithms. INFORMS J. Comput. 2017, 29, 232–250. [Google Scholar] [CrossRef]
  30. Fu, L.-L.; Aloulou, M.A.; Artigues, C. Integrated production and outbound distribution scheduling problems with job release dates and deadlines. J. Sched. 2018, 21, 443–460. [Google Scholar] [CrossRef] [Green Version]
  31. Nogueira, T.H.; Bettoni, A.B.; Mendes, G.T.D.O.; dos Santos, A.G.; Ravetti, M.G. Problem on the integration between production and delivery with parallel batching machines of generic job sizes and processing times. Comput. Ind. Eng. 2020, 146, 106573. [Google Scholar] [CrossRef]
  32. Masruroh, N.A.; Fauziah, H.A.; Sulistyo, S.R. Integrated production scheduling and distribution allocation for multi-products considering sequence-dependent setups: A practical application. Prod. Eng. 2020, 14, 191–206. [Google Scholar] [CrossRef]
  33. Mohammadi, S.; Al-e-Hashem, S.M.J.M.; Rekik, Y. An integrated production scheduling and delivery route planning with multi-purpose machines: A case study from a furniture manufacturing company. Int. J. Prod. Econ. 2020, 219, 347–359. [Google Scholar] [CrossRef]
Figure 1. Defining parameter Q Range name in the worksheet.
Figure 1. Defining parameter Q Range name in the worksheet.
Asi 05 00059 g001
Figure 2. A typical LINGO Model of the proposed mathematical model.
Figure 2. A typical LINGO Model of the proposed mathematical model.
Asi 05 00059 g002
Figure 3. An example of production schedule (y) output format in Excel.
Figure 3. An example of production schedule (y) output format in Excel.
Asi 05 00059 g003
Figure 4. Quantity of products inside containers, Case 1, in the form of an Excel spreadsheet.
Figure 4. Quantity of products inside containers, Case 1, in the form of an Excel spreadsheet.
Asi 05 00059 g004
Figure 5. Output of decision variables x and y for Case 1 in the form of an Excel spreadsheet.
Figure 5. Output of decision variables x and y for Case 1 in the form of an Excel spreadsheet.
Asi 05 00059 g005
Figure 6. Quantity of products inside containers, Case 2, in the form of an Excel spreadsheet.
Figure 6. Quantity of products inside containers, Case 2, in the form of an Excel spreadsheet.
Asi 05 00059 g006
Figure 7. Output of decision variables x and y for Case 2 in the form of Excel spreadsheet.
Figure 7. Output of decision variables x and y for Case 2 in the form of Excel spreadsheet.
Asi 05 00059 g007
Figure 8. Results of Case 4 in the form of Excel spreadsheet.
Figure 8. Results of Case 4 in the form of Excel spreadsheet.
Asi 05 00059 g008
Table 1. Summary of the decision variables for Case 1.
Table 1. Summary of the decision variables for Case 1.
WeekNumber of ContainersNumber of ProductsProduction Load
Week 114121258
Week 216101265
Week 31981255
Week 415181258
Total64485036
Table 2. Summary of the decision variables for Case 2.
Table 2. Summary of the decision variables for Case 2.
WeekNumber of ContainersNumber of ProductsProduction Load
Week 1871240
Week 213181249
Week 3761238
Week 4861248
Week 51171240
Total47446215
Table 3. Summary of the result for Case 3.
Table 3. Summary of the result for Case 3.
WeekNumber of ContainersNumber of ProductsProduction Load
Week 113533,667
Week 210633,858
Week 3141433,696
Week 4272433,929
Total6449135,150
Table 4. Load Factor for Case 4.
Table 4. Load Factor for Case 4.
Product Load FactorProductLoad FactorProduct Load Factor
P14P135P252
P21P144P263
P33P155P272
P45P162P284
P51P171P295
P62P182P302
P75P193P313
P81P204P325
P95P215P331
P104P223P342
P115P234
P124P241
Table 5. Summary of the result for Case 4.
Table 5. Summary of the result for Case 4.
WeekNumber of ContainersNumber of ProductsProduction Load
Week 1544106
Week 215204101
Week 3974117
Week 41174098
Week 5764108
Total474420,530
Table 6. Results of Case 1 at various values of α.
Table 6. Results of Case 1 at various values of α.
αObjective Function Value Weekly Production Load Range
0.0025491257–1262
0.0050481255–1265
0.0100471249–1268
0.0500461229–1299
0.1000451149–1371
0.400044925–1670
0.500043744–1814
Table 7. Results of Case 2 at various values of α.
Table 7. Results of Case 2 at various values of α.
αObjective Function Value Weekly Production Load Range
0.0025 1257–1262
0.0050441238–1249
0.0100431232–1253
0.0250431216–1273
0.0500411190–1291
0.1000411190–1299
0.400040791–1685
0.500039625–1834
Table 8. Results of Case 3 at various values of α.
Table 8. Results of Case 3 at various values of α.
αObjective Function Value Weekly Production Load Range
0.00255033,744–33,858
0.00504933,667–33,929
0.01004933,561–34,025
0.02504933,310–34,316
0.05004832,555–34,852
0.10004730,970–36,787
0.40004520,596–47,296
0.50004518,189–46,064
Table 9. Results of Case 4 at various values of α.
Table 9. Results of Case 4 at various values of α.
αObjective Function Value Weekly Production Load Range
0.0025 4098–4117
0.0050444098–4117
0.0100444094–4131
0.0250434043–4207
0.0500424020–4297
0.1000423782–4461
0.4000392950–5464
0.5000392862–5473
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Ai, T.J.; Astanti, R.D. Coordinating Production and Delivery Schedule of Multi-Product and Multi-Customer through Mathematical Programming. Appl. Syst. Innov. 2022, 5, 59. https://doi.org/10.3390/asi5040059

AMA Style

Ai TJ, Astanti RD. Coordinating Production and Delivery Schedule of Multi-Product and Multi-Customer through Mathematical Programming. Applied System Innovation. 2022; 5(4):59. https://doi.org/10.3390/asi5040059

Chicago/Turabian Style

Ai, The Jin, and Ririn Diar Astanti. 2022. "Coordinating Production and Delivery Schedule of Multi-Product and Multi-Customer through Mathematical Programming" Applied System Innovation 5, no. 4: 59. https://doi.org/10.3390/asi5040059

Article Metrics

Back to TopTop