Abstract

This paper focuses on the coordination and optimization between a manufacturer and multiple retailers in a supply chain. The manufacturer makes product quotes and delivery deadlines for all retailers, and each retailer selects product offers and delivery deadlines based on their own needs. Manufacturers maximize their own total profits by setting optimal quotes and delivery deadlines. This paper constructs the mathematical model of the optimal quotation and delivery deadline and proposes a scheduling algorithm that is different from the general M/M/1 and then studies the production scheduling problem and explores the effective implementation of quotation policy in management practice.

1. Introduction

For the order-based production model, delivery time (or order-to-delivery time) guarantees have been applied as an advanced strategic weapon to compete with other companies. In the market, some customers are willing to pay more for faster delivery. In addition, customers have different time sensitivity and price sensitivity in the market. A new strategy is to divide customers into different groups based on their sensitivity to price and time. In a group, customers have the same combination of delivery time guarantees and price quotes. Different quotations and delivery times for different customer groups are evident in the printing and packaging industry. In the literature, this issue is called customer segmentation and aggregation issues [13]. In the following example, Printing.com uses this split and merge strategy. Printing.com is a printing service provider. It offers customers a choice of menus with different delivery times and different prices. For short lead times, prices are naturally higher.

With regard to the ability to set up this strategy, there are two situations: the ability of all customers to share and the specific capabilities of each target customer. There are two reasons why dedicated capabilities are supported. First, the use of dedicated capabilities to provide different delivery time guarantees for each customer group is compatible [4]. Second, there is less interference from customers in different fields [1, 5].

In a dedicated capability setting, performing a split and merge strategy can be thought of as multiple single customer group issues, where the only difference is the ability of each group and the sensitivity range of each group customer to price and time. Therefore, the initial work of this strategy is to quote a common optimal price and a common delivery time for each customer group. For this reason, we consider the pricing and production issues of a single customer group in the context of small batch production. In a single group, customers’ payment preferences and delay tolerance are different within a known range of price and time sensitivity.

One of our technical contributions is to propose a solution to the problem of joint pricing scheduling faced by manufacturers. We show the property quotes for the best delivery times and have developed an advanced scheduling algorithm to solve the problem optimally. This paper expands Chen and Hall’s research on time and scheduling coordination issues by comprehensively considering time and price quotes [6].

2. Literature Review

This article mainly considers the issue of product pricing and production. The relevant literature is mainly elaborated in the following two aspects. On the one hand, the issue of pricing and production of the delivery deadline is not considered. On the other hand, the issue of price delivery time quotation is considered, which is more relevant to the content of this article.

Regarding pricing and production issues without considering delivery dates, in order to explore this issue, various models are mentioned in related articles [79]. These models assume that demand is independent of delivery time and sensitive to time quotes or other factors. In particular, Ata and Olsen reviewed the relevant due date quotes literature in detail and studied dynamic time quotes under different delay costs [10].

Since delivery time and price have a great influence on order acceptance, it is very important to integrate price quotations into delivery deadlines [11, 12]. Several papers consider different delivery times and prices for different customer groups [1, 5, 1315], and some other literature that considers different customers groups has common price and delivery time quotes [2, 16, 17].

There is a large amount of literature to formulate relevant production policies with a stable queuing model. In these documents, a fixed scheduling rule such as First Come First Service (FCFS) is used. The customer’s demand is a deterministic function of price, delivery time, and other attribute variables [1720]. All these documents regard the production stage as an M/M/1 queue, and therefore, the FCFS rules are used therein. Our model is fundamentally different from those approaches by considering optimal production sequencing.

There are very few literatures that consider the price of production scheduling and the decision-making on the delivery date. Elhafsi studied how to determine the delivery time and price for an order in an order-type manufacturer [21]. Under the premise that the delivery time does not affect the demand, the main purpose is to quote an order of arrival based on FCFS rules for delivery time. Charnsirisakskul et al. also propose a decision model for comprehensive pricing and production decision-making using a single price model or multiple price models [22]. Their decision model is based on the inventory-based production scenario, and our research is based on order-based production. The research provided by Chen and Hall to solve this problem is the closest to our direction. In the context of detailed scheduling, Chen and Hall studied the quoting problem [6]. This article studied joint delivery times and quotations, rather than just studying quotations.

Chen and Hall analyzed the importance of adding detailed scheduling to the study. Compared with uncoordinated pricing decisions, the value of coordinated pricing and production decisions is more accurate. In our study, late fines were also included in the objective function of this article. Charnsirisakskul et al. have previously judged the importance of their participation in the study [22].

Based on the above discussion, what we have studied is the coordination pricing and delivery time quotation taking into account the detailed production scheduling decision mechanism under the order-based production environment. Specifically, the purpose of this study is to formulate a scheduling mechanism that handles delivery quotes, including prices. In the past, the scheduling study mainly solved the problem of the deadline of the quotation that did not take into account the price, so almost no researcher considered both the price and the delivery date quotation. Another major contribution of our research is that we consider the customer’s heterogeneity of time and price requirements. In our study, the customer determines the order quantity. Charnsirisakskul et al. and Chen and Hall also made similar assumptions.

3. Model Construction

Assuming that there are retailers, denoted as , the manufacturer introduces a price and delivery time for all retailers. When a retailer’s order is completed, the manufacturer will deliver the order to the retailer. We assume that the scheduling time is not taken into account, and assuming that the production process time of each product is fixed and known, the capacity cost is also fixed and known. The model symbols are summarized in Table 1.

In order to reflect consumer sensitivity to price and delivery time, we assume the following demand function that reflects the number of consumer orders:

where is the normal number, indicates the potential market size of order , indicates the price sensitivity of order , indicates the time sensitivity of order .

We combine to describe consumer sensitivity to price and delivery time. For the possible zero demand or negative demand quantity, we assume that consumers will not place orders. We assume that a valid order placed by the consumer must be produced and not delivered separately. Assume that the manufacturer is a pure production machine and denotes the priority given per unit product process time, so the production process time of the order is described as:

At the beginning of each planned production cycle, the manufacturer will set product price and delivery time quotation, so the process time of all orders has been determined at the initial moment, so the initial release time standard for all orders is 0.

If the order is completed beyond the delivery time, the manufacturer will bear the delay penalty. Since the consumers we consider come from a consumer group, we have already discussed in the introduction section that it is reasonable to determine a weight penalty for delay for all consumers, that is to say:

where is the completion time of order and is the general delay weight for all consumers.

Our goal is to maximize the manufacturer’s net profit. Since fixed facility costs do not affect the optimization decision on product prices and delivery time quotes, our profit function will not include fixed facility costs. The specific profit function is expressed as follows:

Let and denote the optimal solutions for and , respectively.

According to the objective function (4), the manufacturer’s production plan is introduced into the model, and we will study the optimal production sequence problem for this scheduling problem. The following model will be divided into two types of general models to study. One is fixed quotes, and the other is fixed delivery time.

3.1. Optimal Production Sequence

According to the objective function (4), the optimal net profit is not only related to delivery time and price, but also related to the production sequence of the order. Xia et al. demonstrated that the shortest processing time (SPT) has a gradual optimality [23], and because of the existence of delayed punishment, we have Lemma 1.

Lemma 1. Shortest processing time (SPT) is the optimal sequence rule for maximizing profit in product production.
This article will apply SPT rules in production scheduling problems. First, we will explain how to combine sequence constraints in the problem of profit maximization.

When the price is assumed to be fixed, the order processing time is a linear function of the delivery time:

Figure 1 shows the processing time of three consumer orders. Three lines represent three consumers 1, 2, 3, respectively. The three lines intersect at the intersections of , , and . Each intersection indicates that the processing time of the two orders is equal. As can be seen in Figure 1, the intersection point between the three straight lines and the intersection point of each straight line with the -axis divide the -axis into six segments from to , that is, the SPT sequence of the three orders is uniquely determined in the interval . Table 2 shows all SPT production sequences for each time interval or region three orders.

If is the point of intersection of two lines , , then there is an equation . Bring Equation (1) into this equation to get the coordinate of as:

According to , the intercept point on the -axis can be expressed as:

With the above formulae (6) and (7), all the time zone boundaries can be calculated and then they are sorted in ascending order. When the price is fixed, the delivery time is variable, and we constrain the time. Use to represent the general time zone, where and represent any two adjacent boundaries of a time zone. Under this time limit, the optimal sequence of orders is uniquely determined.

When the delivery time quotation is fixed, similar to the previous analysis, the price range constraint is , where and represent any two adjacent boundaries of the price region. As shown in Figure 2, the coordinate of is expressed as:

The intercept point on the -axis is expressed as:

The boundary values of the price region can be obtained by the above formulas (8) and (9). In this one of the price regions, the unique production sequence can be uniquely determined.

In the general case, the quotation and delivery deadline are two decision variables. For example, the price and time sensitivity of three orders are different. The order processing time is a linear function of and ; that is:

Figure 3(a) illustrates the processing time for three orders in a three-dimensional Cartesian coordinate system, in which three orders are divided into three planes, , and plane. Each plane has three orders intersecting at four intersection points , , , and . Each projection point corresponding to can be obtained by solving the following two equations in the plane:

According to Figure 3(a), it can be seen that the points , , and are projections of the points , , and on the plane , respectively. Line C1C2 consists of points on pt2 = pt3. Since EF is a projection of C1C2 on the plane , then a point on EF also satisfies pt2 = pt3.

Figure 3(b) depicts the linear projection in Figure 3(a) projected onto the plane, showing its two-dimensional planar graphic region. In Figure 3(b), the straight line is the intersection of the plane and the plane and represents the set of points at the time ; that is, the points and the straight line satisfy the following equation:

From the above analysis, we can see that the methods for exploring fixed order price and delivery time are similar. Under normal circumstances, there are only two cases of optimal production sequence change. One is that the two orders’ processing time is equal; the other is that it is an order processing time equal to 0. This means that the order of the optimal production of the order is transformed into straight line PiTi and lines EF, GC4 in Figure 3(b).

Therefore, in the first quadrant of Figure 3(b), the optimal production sequence is uniquely determined by the concave regions segmented by the straight lines PiTi, EF, GC4, and t/p axes, and we define these concave regions as price-time regions. In Figure 3(b), each concave area is represented by ① to ⑦. The decision variable is a price-time zone with a unique optimal production order, and each optimal production order zone is shown in Table 3.

In order to obtain the SPT sequences for all price-time regions, all regions in the first quadrant of Figure 3(b) need to be obtained, so we have designed an algorithm to create a detailed price-time region, recorded as a sequence listing algorithm (SLA); the main idea of this algorithm is as follows:

Step 1. Think of the first quadrant as the entire price-time region, dividing the first quadrant into a series of price-time regions by a single PiTi.

Step 2. Check each price-time area to ensure that it is a projection of the intersection of each two order surfaces on the plane.

Step 3. Get all price-time zones.

3.2. Optimal Delivery Deadline

In Section 3.1, we studied the optimal SPT sequence for fixing each time zone. This subsection will discuss the change of delivery time when fixing the price of a product. If the special time zone is discussed in Section 3.1, the resulting sequence decision will not be important. Therefore, according to the number of time zones, the problem is decomposed into several simple subproblems. We divide the objective function (4) into two parts. one part is sales revenue; that is:

The other part is the delay penalty:

where is the number of orders completed on time in a given time t.

If is independent of time , then the gradient of profit return with respect to time is:

Theorem 1. Assume that the profit function (4) is a concave function, then:(i)Small segments between two time nodes are linear functions.(ii)The derivative of each subparagraph with respect to time is decremental.(iii)The first part of the derivative of time is positive, and the latter part of the derivative of time is negative.(iv)The point of maximum return can be obtained between two small segments.

The conclusion for Theorem 1 can be explained from Figure 4. For a concave profit function with respect to time, a small piecewise linear function is formed between every two time points. Each small fragment is slowly increased before . Its derivative is positive, but the growth rate of its derivative is monotonically decreasing with respect to . After , it can be seen that each small segment linear function is declining; that is, the derivative of each small segment linear function is negative and can be seen from the figure. It can be seen that when , the profit function takes the maximum value.

Corollary 1. Assume that given a time zone, you can find two possible conditions for obtaining the optimal delivery time:(i)The optimal delivery time is the same as the completion time of an order.(ii)The optimal delivery time is any boundary of the time zone.

According to Theorem 1 and Figure 4, it can be concluded that the number of small segments represents the number of orders completed on time in that situation. As time increases, is also an intermittent increase. The convergence time of two segments on the -axis is equal to the completion time of an order. The point of maximum profit is the point of convergence of two small segments. The value of the derivative of the small linear function on the left side of this point with respect to t is positive when . The derivative of the small linear function on the right side of this point with respect to is negative when ; that is, it satisfies the following inequality:

Based on the above two inequalities, we bring the values of and into (16), which yields:

The value of can be obtained by (19) and (20).

From Figure 4, we can see that when , the profit reaches the maximum value. is the completion time of the order in the ()th sequence, so the optimal delivery time satisfies:

Then, is calculated as:

Since the obtaining of the optimal production sequence is based on the special time zone , we should verify that is located in each specific time zone. As a result, we need to compare the values of at the boundary of the time zone. If is in the time zone, the optimal delivery time equals . If is outside the time zone , the optimal delivery time is or ; that is:

The interpretation of Equation (23) is the same as Corollary 1.

3.3. Fixed-Quote Pricing Decision

This section will examine the effect of adjusting the price on optimal profit when the delivery deadline is given. By a method similar to Theorem 1, we can find the corresponding price region , so that we can get the optimal ordering for each order price area.

Similar to the previous section, we decompose the problem into several subproblems based on the number of price regions, dividing the objective function into two parts: the income function and the delay penalty function. The derivative of the income function is:

When the assumption of m does not depend on the price , the derivative of the price delay penalty function is:

Theorem 2. Negative delay penalty is a piecewise linear function of price . The function has the following properties:(i)It is a nondecreasing continuous function of the price.(ii)The absolute gradient of each segment is decreasing relative to the price.(iii)When the priceis large enough to reach a certain value, the function gradient is 0.

Corollary 2. Obtain the optimal price through 3 possible conditions.(i)In the case of optimal prices, the completion time of an order is the same as the delivery time.(ii)The best price is located on the border of the price area.(iii)The optimal price is located in the derivative of the income function and is equal to the gradient of the penalty function.

In Figure 5, the penalty function is located below the -axis, and each small segment on indicates that the order was completed on time in the price state at this time. Assuming that when , the number of orders completed in time at a given time is , and then, the connection point between each two-stage function on represents the time of completion of an order at a given time . When the orders are completed, the time of completion is satisfied:

Then,

As shown in Figure 5, as the increases, the order processing time decreases gradually until the delay penalty is reduced to 0 when increases to , i.e., when , .

From (24), we can know that the income function is represented by a concave quadratic function. In the function image of the upper half of the -axis in Figure 5, the maximum point of the profit function is obtained when . We can get the maximum point of the income function, which is the highest point in Figure 6:

Now, we discuss the interval. If , when , since the delay penalty is 0, the maximum profit price is . When , the situation is more complicated, as discussed in detail below.

In Figure 5, when , the derivative of the income function is 0, while the derivative of is positive. When , the derivative of decreases continuously from 0 to as increases. At the same time, decreases from a positive value to zero. Therefore, when the derivative of is added to the derivative of , the optimal solution of the objective function is obtained, while reaches the minimum nonnegative value.

If , the best quote is:

If , (29) does not apply to calculate the optimal solution. Based on Figure 5, we have developed a search algorithm to find the best price (optimal price searching algorithm, OPS algorithm). The main idea of this algorithm is to find the value of p when reaches the minimum nonnegative value.

According to the OPS algorithm, since the iteration number of the algorithm only depends on the size range of , we find that the computational complexity of this algorithm is , so the solution of this problem is established on the entire price axis. However, the entire price axis is divided into price ranges. We assume that the price range is . Then, we need to compare the size of the boundary between and the price region. The specific section is as follows:

where

3.4. Simultaneous Decision of Quotation and Delivery Time

From Section 3.1, we know that the price-time region can be fixed by the SPT production order, and all price-time regions of the corresponding production order can be obtained by the SLA. The solution to the general problem can be solved in each price-time zone, and time series decision-making is not important. Therefore, the entire problem is divided into two simple questions based on the number of price-time regions.

According to the SLA, the price-time region is a concave region consisting of two straight-line boundaries, such as the EF and P1T1 lines in Figure 3(b). The mathematical plan for the price-time region has been given in Equation (13). When we study the general time-price region problem, the constraint (13) must be satisfied.

Theorem 3. The obtaining of the optimal solution requires that any one of the following two conditions be satisfied:(i)The delivery time is consistent with the order completion time.(ii)is the sequence change point, which means thatallows both the processing time of two orders to equal zero and the processing time of one order equal to zero.

Next, we will discuss how the two forms in Theorem 3 can get the optimal solution. First, suppose the profit is maximized when the delivery time of one order is the same as the completion time, and the decision variable satisfies (27), where is an integer in , each possible value in (27) is computable and replaceable, and a straight line is formed in the Cartesian coordinate system. If there are two intersections between the straight line and the price-time zone boundary, then the value of is valid and stored in an concentration, , where is an integer. Then, in order to find the optimal profit, every element in is computable.

Bringing formula (27) into formula (13), all price-time zone constraints can be reduced to only constraints on time ; that is, all the inequalities in (13) will become the form of , where and are integrated by the cluster of inequalities.

Bringing (27) into the objective function (4), the objective function will become a quadratic function only with respect to time ; that is:

By comparing the sizes of , , and , the maximum profit is filtered out and the problem is directly solved. We find a solution to each of ’s candidates and get the maximum profit at the same time.

Next, we discuss the second condition of Theorem 3 and find the optimal solution for at the point of sequence change. As discussed in Section 3.1, the sequence change point for a time-price region is the boundary point of the Cartesian coordinate system. Each boundary value can be expressed by Equation (14). In general, the boundary of a special time-price region can be represented by , where, so the decision variable is a function of the decision variable ; that is:

Bringing (32) to the objective function (4), the objective function becomes a quadratic function with respect to the delivery time :

Bringing (33) to (14), all constraints on the price-time region become constraints only on time ; that is, all inequalities in (13) become , where is determined by the family of inequality sets. As a result, this problem can be solved by directly solving , , and , and filtering out the maximum profit. We find a solution to the boundary of the price region at each time and filter out one of the largest profits.

The optimal questions about (31) and (33) can be resolved in a clear time-price region. By solving (31) and (33), a detailed price-time region can be filtered out to obtain the maximum profit and optimal solution. For general problems, in order to find the optimal delivery time, we developed a price-time problem algorithm (PTA). The main idea of the PTA is: first, form the SPT sequences for all price-time regions; secondly, based on the formulae (31) and (33), we find the optimal solution for each time-price region; finally, the optimal solution is filtered out of the maximum values in all time-price regions obtained.

Theorem 4. In the case of , for general problems, the algorithm PTA can obtain the optimal solution .

4. Conclusion

In the manufacturer’s delivery pricing problem for retailers, the retailer’s demand is a determinant function of the commodity price, delivery time, and other attribute variables. In order to maximize production profits, manufacturers publish a common optimal product price and a common delivery time for each customer group. Typically, the manufacturer formulates the relevant production policy through a stable queuing model, which uses a fixed scheduling rule, such as FCFS, which is considered as the M/M/1 queue.

Delivery pricing problems based on the M/M/1 scheduling algorithm apply to quotes for mass production for mass customers. For a single customer group, the pricing, and production problems in the context of small batch production cannot be maximized by the manufacturer’s profits through the M/M/1 scheduling algorithm. In a single group of customers, the customer’s payment preference and delay tolerance are different within a known range of price and time sensitivity. Based on the optimization of production sequencing, we mainly study the coordination and optimization between a manufacturer and multiple retailers in a supply chain.

Under the scenario of order-based production, we studied the issue of coordination pricing and delivery time quotation taking into account the detailed production scheduling decision mechanism and then formulated a scheduling mechanism that deals with delivery dates, including a price. The mechanism takes into account the customer’s heterogeneity of time and price requirements and also includes penalties for late delivery to the manufacturer. In order to maximize the manufacturer’s own profit, we constructed a mathematical model of the best quotation and delivery deadline and created a price-time problem algorithm (PTA ) to obtain the optimal solution of the model. We proposed a solution to the problem of joint pricing scheduling faced by manufacturers.

Data Availability

The article is about the research of model methods. No data were used to support this study.

Conflicts of Interest

The authors declare that they have no conflicts of interest.

Acknowledgments

This work was supported by the National Social Science Fund of China (16ATJ003) and the National Natural Science Foundation of China (71031004 and 71271047).