Introduction

As an organic unity of channel, business mode, new technology, and concept, Omni-channel retail has gradually become the direction of transformation for Chinese retailers. According to the report on the development of China’s general merchandise retail industry in 2017–2018 (issued by the Ministry of Commerce of China), retailers should take consumer demand, goods, and services as the core of their transformation. Expanding channels, developing new format and optimizing the supply chain has become the future development direction of the Chinese retail industry. In recent years, retailers have been competing for omni-channel retailing at a rapid speed. FreshHEMA, Suning shop, 7Fresh, Yonghui Superstores, and other brands have emerged in omni-channel retail. They provide consumers with a higher quality shopping experience through variable consumption channels [39, 24], and thus maintain more customer loyalty [35].

Front distribution center (FDC) is a new warehouse allocation mode which integrates retail and distribution in a way that is closer to consumers than traditional storage means. In the omni-channel retailing, FDC brings a great change to the traditional online/offline retailers. The characteristics of ‘instant delivery’ and ‘within reach’ of FDC have great advantages in improving the in-store experience and satisfaction of consumption in new the retail era [4,8,52]. Meanwhile, FDC of the major retail giants has expanded rapidly. In only two years, Alibaba Group has 232 FDCs (freshHEMA). Suning, Jingdong, Yonghui etc. retailers are also rapidly developing their own FDCs for omni-channel retailing.

With the rapid development of FDCs, a reasonable location problem of FDCs has become one of the main problems that affect omni-channel retailers' ability to open up new channels and retail formats [41,51]. However, through the review of FDC related papers, it is clear that the research on the FDC location problem of omni-channel retailing is deficient. At the same time, the retail industry (such as the XIAOXIANG fresh, freshHEMA, and 7fresh) has had difficulties in operation in several stores due to the facility location problem. This eventually led to strategic store closures.

In this paper, the characteristics of instant distribution and “within reach” are integrated into the FDC location problem of omni-channel retail for the first time. Also, the contradictory problems are selected as the optimization objectives. Based on the p-median model [30], a dual objective location model with an upper limit capacity is established. Combining the compromise programming algorithm and the MOSA algorithm, the upper and lower bound solution sets are provided respectively. Solution sets have a cost tendency. They can provide visualized decision support for decision-makers.

In terms of facility location problem, FDC is different from a traditional warehouse. FDCs are characterized by high distribution density, limited coverage, and are much closer to consumers compared with the traditional warehouses. Additionally, the high distribution density of FDCs (especially in the downtown area) leads to the fixed cost of locations being much higher than traditional warehouses fixed cost. Therefore, this paper uses the bi-objective programming model to solve this problem. Firstly, minimizing the distribution distance ensures a minimum distance cost for consumers' door-to-door shopping. Secondly, minimizing the cost of fixed facilities locations as far as possible helps retail enterprises control costs.

In this paper, a bi-objective programming model, with optimal distribution cost and optimal fixed location cost as objectives, is constructed for the first time to solve the location problem of FDCs.

Literature research

There are two aspects of literature in this paper. One side is the omni-channel strategy model. Another is the location problem of facilities. This paper briefly reviews the two fields mainly focusing on the research in recent years.

Omni-channel related research

With the upgrading of the retail market, more attention has been paid to consumers’ demand, customer service, and customer experience. Omni-channel retail, as a channel integration strategy, can effectively meet the diversified needs and services of consumers in various consumption scenarios. Therefore, the research on omni-channel retail has attracted more attention in the retail field. Galipoglu et al. Galipoglu et al. [11] analyzed the content of more than 70 articles related to omni-channel retail. The author points out that the research on omni-channel retail mainly focuses on the background of western retail industry, and empirical research is dominant.

In the research on omni-channel retail, omni-channel model is suitable for the “touch” clothing product market. The interactive characteristics and channel integration characteristics of the omni-channel model have a comprehensive and important impact on consumer loyalty [21]. This paper considers that this “touch” is also helpful to the fast-moving consumer goods (FMCG), which can provide consumers with more “reliability”. More “reliability” enhances a consumer’s intuitive feeling and promotes sales performance by improving trust and loyalty.

The Chinese retail market developed rapidly so the traditional online or offline retail mode cannot meet the needs of consumers to upgrade. Verhoef et al. Verhoef et al. [48] also pointed out the advantage of omni-channel in the research. Omni-channel retail seamlessly integrates the characteristics of physical retail (providing consumers with sufficient consumption experience and feeling) and the characteristics of online retail (giving consumers a wide range of product choices, lower prices, and rich comments). Prabhuram [38] also proposed that omni-channel is an integrated implementation process, which can seamlessly meet the needs and experiences of consumers in multiple channels such as physical stores, customer service centers, mail, online and mobile shopping applications. The omni-channel characteristics, such as collaborative promotion and comprehensive information access between multiple channels, had a significant impact on consumer satisfaction [23]. Therefore, consumption experience, consumption mode, intuitive feeling of a consumer toward a product, and feedback after purchase have a strong impact on consumers. In addition, the shopping experience of omni-channel can affect consumers' purchase intentions [45]. The integration of omni-channel into retail improved the serviceability to the customers, which is the development direction of the future retail industry. Jocevski et al. [20] proposed that the three aspects of a successful transition to an omni-channel retail business management system are: seamless customer experience, integrated analysis system, and effective supply chain and logistics services. This also provides strong support for this paper’s view from above.

In the research on the design of omni-channel logistics network, Hübner et al. Hübner et al. [17] pointed out that the planning of omni-channel logistics can be divided into two aspects: the back-end realization (warehouse and in-store picking) and the last mile delivery (manned and unattended door-to-door delivery service). The specific design of the link mainly depends on other specific circumstances such as population density and cross-channel process integration ability, customer behavior, etc. The use of spare space for any type of vehicle to replenish inventory for the store is very important. This mode of capacity sharing can bring significant economic benefits to enterprises Paul et al. [36]. Abdulkader et al. [1] proposed a two-stage heuristic algorithm and proposed a multi ant colony algorithm for the vehicle routing problem of the omni-channel retail distribution system. Mena et al. [29] mentioned in the study of omni-channel logistics and distribution process that the focus should be on a network sales level, distribution network scale, number of sales personnel, and operation time of network channel. This is to integrate the inventory between stores and distribution channels of omni-channel retailers, so, as to achieve a greater scale effect. Logistics information integration ability and organization integration ability of omni-channel retailers has a significant positive impact on the supply chain integration level. The supply chain integration level has a significant role in promoting enterprise operation performance and financial performance [46]. However, the distribution network under the omni-channel mode contains multiple levels and a wide variety of products. The uncertainty of customer demand should be fully considered [56]. Logistics service quality (especially logistics service timeliness) is an important driving force of consumer satisfaction and loyalty for omni-channel consumers [31]. Retailers need to invest a lot of resources to meet consumers' demand for timely delivery, and the reliability of logistics services. Therefore, effective omni-channel value chain management is the guarantee of a successful operation strategy. Enhancing the quality of multi-channel collaborative service, and digital customer management are the keys to any successful operation strategy [22,33]. In terms of the operation strategy of omni-channel supply chain, no matter what the channel structure is, a product exhibition hall can bring benefits to manufacturers, retailers, and the whole omni-channel supply chain [25].

Based on the literature review of omni-channel, this paper concludes that the most important feature of omni-channel is to enrich consumers' shopping choices and experiences, satisfy consumers’ diversified consumption demands and improve consumers' purchase intention and satisfaction through the channel integration. However, in the current omni-channel related papers, the research on FDC location cost minimization and delivery time minimization is still relatively scarce.

Location of retail facilities related research

Facility location is one of the essential factors for the development of many logistics enterprises and physical retail enterprises. It is also one of the strategic issues that must be considered by all channel retailers. In omni-channel retail, the reasonable location of facilities can effectively reduce the time cost of shopping, and improve the consumer experience and loyalty. This will increase the profits of enterprises.

In recent years, research on the location of retail facilities focuses on minimizing cost and maximizing revenue. The problems involved mainly focus on competitive facility location, mode transformation or supply chain network optimization, and providing better services for consumers using big data or consumer behavior research.

In terms of competitive facility location, the reason and starting point of general optimization is to maximize the profit, especially in the two-tier competitive location problem [44]. Marianov et al. [28] studied the impact of characteristics such as one trip and multi-purpose shopping of the same trip on the location of retail facilities in a duopoly market. They proposed that travel for multi-purpose shopping will benefit enterprises significantly. The scale of the shopping center, the diversity of tenants in the shopping center, the retail cluster near the shopping center, the distance to the subway station can affect consumers' preferences [50]. Catering to consumers' preferences and avoiding peer competition is a way to maximize their own profits [37].

In terms of supply chain network optimization, Ahmadi et al. [2] established a mixed-integer linear programming model with the goal of maximizing the total profit of serving customers for the problems of facility location, vehicles, customer allocation, pricing, and path decision-making. They solved it with a branch price algorithm and the Lagrange relaxation method [27] respectively. Millstein and Campbell [1] established an omni-channel warehouse location model for a sporting goods dealer with the goal of maximizing profits and redesigned its retail distribution system. Glaeser et al. [13] consider population, economic data, business location data, and retailer's historical sales and operation data to predict potential locations and demands. using machine learning and econometric methods. The approximate study, Emirhüseyinoğlu and Ekici [7] established a mixed-integer programming model considering the factors of supplier, customer location, customer demand, and supplier price. They studied the dynamic location problem using quantity discount and supplier selection. Glaeser et al. [13] conducted an empirical study on the problem. Based on the conclusions drawn, the authors believe that after improved location configuration and scheduling, enterprises can increase at least 51% of their revenue. Erdin and Akbaş [9] compared the application effects of multi-criteria decision-making (MCDM), TOPSIS and GIS in shopping center location, and used fuzzy sorting method and geographic information system (GIS) to select the location of a shopping center in Turkey. Pagès et al. [34] proposed a facility location model using outsourcing distribution strategy and another using internal distribution strategy to optimize the design of the e-commerce supply chain. They considered the factors of random demand and each customer being served by more than one conventional supplier.

In terms of providing better services for consumers, Zambrano et al. [54] established a pricing and retail location model considering customer utility and maximum willingness to pay to study the location and pricing of retail stores in a competitive environment. The results show that consumers' willingness to pay will affect the decision of price and facility location. Huang et al. [16] constructed a prediction model for the derived demand of additional products to maximize the expected sales, and help retailers analyze the sales location selection of additional products. Chen et al. [5] studied multiple distinct facilities service location problems (MDFSLP) and designed a fast and iterative local search algorithm (FSILS) to calculate solutions to MDFSLP. Jiang et al. [19] proposed a new method, based on the evaluation of customers' local sensitivity, to solve the competitive location problem by using social media data. They took Beijing data as a sample to find a new retail industry cluster. The authors believe that their research will help people better understand the spatial variation of customer local sensitivity and provide a cost-effective (cost control) competitive location scheme for enterprises.

In terms of competitive location, in recent years, more and more researchers have used integer programming modeling methods and heuristic algorithms. In terms of supply chain network optimization, more researchers use the mixed integer programming method and set the goal to maximize profit. In terms of providing better services for consumers, this study considers more consumer behavior factors, such as consumer utility factor, willingness to pay factor, and consumer evaluation combined with the competitive location problem.

Based on the literature review of the location of retail facilities, this paper believes that the retail facilities under the omni-channel mode should have multiple functions such as physical retail, product display, customer service, and product distribution. For the product positioning of omni-channel mode FDC, its characteristics usually have low added value and complex categories. The distribution of FDC should be as close as possible to the areas where consumers live and/or work, so, as to reduce the distribution cost under the demand of fully guaranteeing the timeliness of distribution. In the related literature research, there is a lack of research considering both distribution cost and facility fixed cost.

Construction of bi-objective location model

Combing the relevant literature and concepts, the FDC of omni-channel retail is based on the real-time distribution service and distribution in the “surroundings” of consumer living or working locations. Therefore, on the basis of the p-median model, this paper takes the optimization of distribution cost and facility location cost as the objectives. It uses the method of multi-criteria decision-making to model the problem [50].

Problem description and hypothesis

The distribution cost: FDC is based on real-time distribution service. FDC can not only ensure the timeliness of distribution service but also reduce the pressure of distribution cost for enterprises [40, 57].

The fixed location cost: FDC has the characteristics of large regional distribution density and high location cost compared with the traditional terminal warehouse. While fully ensuring the timeliness and cost of distribution, reducing the cost of facility location can optimize the input for enterprises and improve the input–output ratio.

Therefore, this paper takes two contradictory location problems of distribution cost and fixed cost of facilities as optimization objectives [47], and establishes a double objective optimization model with an upper limit of facility capacity.

The location of FDC in omni-channel retailing has its unique characteristics. It is closer to the customer than a traditional warehouse, and it has multiple retail channels. This paper assumes that the FDC distributed around the consumers is based on the high timeliness of distribution service. The purpose is to realize fast distribution service using the nearest demand point system and provide convenient access to consumers. At the same time, this paper also makes the following assumptions on-site selection:

  1. 1.

    Each demand point is served by at least one FDC.

  2. 2.

    Each FDC has a corresponding facility capacity.

  3. 3.

    FDC operates in the form of venue leases. The author tends to be closer to reality. The paper sets the rental cost to increase by 5% from the second year by investigating the warehouse currently in operation.

Symbols and decision variables

Paper suppose that:

\(I\, \mathrm{is the set of consumer demand points}, (i\in I=\left\{1, \dots ,n\right\},n=|I|)\);

\(J\, \mathrm{is the set of potential facilities}, (j\in J=\left\{1; \dots ,m\right\},m=|J|)\);

\({L}_{j}\,\mathrm{ is the capacity set of potential facilities set J},\left(\forall j \in J\right), (l\in L)\);

Other symbols and the decision variables are defined as follows:

\({d}_{ij}\,\mathrm{ is the distance between consumer } i \mathrm{ and potential facility } j, \left(i \in I\right), ( j \in J)\);

\({w}_{i}\,\mathrm{ is the demand of customer }i, \left(i \in I\right)\);

\({c}_{ij}\mathrm{ is the single delivery cost from potential facility}j\mathrm{ to customer }i, \left(i \in I\right), ( j \in J), x^{2}\);

\(p\, \mathrm{is the number of facilities selected}\);

\(l\, \mathrm{is the capacity of potential facility} j, \left(j\in J\right), (l\in L)\);

\({f}_{jl}\,\mathrm{ is the fixed cost of potential facility }j\mathrm{ with capacity }l, \left(j\in J\right), (l\in L)\);

\({q}_{jl}\,\mathrm{ is the total amount of consumer demand that a potential facility }j \mathrm{with capacity }i\mathrm{ can meet}, \left(j\in J\right), (l\in L)\);

\(a\,\mathrm{ is the} \mathrm{first year rental cost of potential facility}\);

\(\gamma\, \mathrm{ is the annual increase factor of rental cost}\);

\(r\, \mathrm{ is the lease term}\);

\({X}_{ij}=\left\{\begin{array}{c}1, \text{if customer} \,i \,\text{is assigned to facility} \,j, \,(j\in J)\\ 0, \,\text{otherwise}\end{array}\right.\);

\({Y}_{jl}=\left\{\begin{array}{c}1, \text{if potential facility located at} \,j \,\text{uses capacity}\, l,\, (j\in J)\\ 0, \,\text{otherwise}\end{array}\right.\);

Modeling

Combined with the above symbolic definitions and assumptions, this section establishes an FDC location model with the objective of minimizing the distribution cost and the facility location cost, respectively.

Minimize distribution costs

The model of minimizing the distribution cost can be expressed as the formula (1) below. Formula 1 uses the single distribution cost from the selected facility \(j\) to the consumer \(i\), demand of the consumer \(i\), distance from the selected facility \(j\) to the consumer \(i\), and the part of the selected facility that is established:

$$\mathrm{Minimize }{Z}_{dc}= \sum_{i \in I}\sum_{j \in J}{c}_{ij}{w}_{i}{d}_{ij}{X}_{ij}$$
(1)

Subject to:

$$\sum_{j\in J}{X}_{ij}=1, (j\in J), (\forall i\in I)$$
(2)
$$\sum_{l\in {L}_{j}}{Y}_{jl}\le 1, (\forall j\in J), (l\in {L}_{j})$$
(3)
$$\sum_{j\in J}\sum_{l\in L}{Y}_{jl}=p, (j\in J), (l\in L)$$
(4)
$$\sum_{i\in I}{X}_{ij}\bullet {w}_{i}\le \sum_{l\in {L}_{j}}\left({q}_{jl}\bullet {Y}_{jl}\right), \left(i \in I\right), \left(\forall j\in J\right), (l\in {L}_{j})$$
(5)
$$\sum_{l\in {L}_{j}}{Y}_{jl}-{X}_{ij}\ge 0, \left(\forall i\in I\right), \left(\forall j\in J\right), (l\in L)$$
(6)
$${Y}_{jl}\in \left\{0\right., \left.1\right\}, \left(\forall j\in J\right), (l\in L)$$
(7)
$${X}_{ij}\in \left\{0\right., \left.1\right\}, \left(\forall i\in I\right), \left(\forall j\in J\right)$$
(8)

Minimize the fixed cost of location

The problem of minimizing the fixed cost of facility location can be expressed as the formula (9) below. Using the fixed cost of facilities and the selected retail facilities, formula (9) is:

$$\mathrm{Minimize }{Z}_{fc}=\sum_{j \in J}\sum_{l \in L}{f}_{jl}{Y}_{jl}$$
(9)

Subject to:

Constrains (2) to (8)

$${f}_{jl}=\frac{a*[{\left(1+\gamma \right)}^{r}-1]}{\gamma }, \left(\forall j\in J\right), \left(l\in L\right)$$
(10)
  1. 1.

    Formula (1) is used to minimize the distribution cost of selected facilities

  2. 2.

    Constraints (2) ensures that each customer is served by a selected facility.

  3. 3.

    Constraints (3): each selected facility has only one capacity constraint

  4. 4.

    Constraints (4): the total number of open facilities is \(p\).

  5. 5.

    Constraints (5): the capacity of each facility can satisfy the needs of each consumer

  6. 6.

    Constraints (6): the selected facility \(j\) with \(l\) capacity constraint provides services to consumer

  7. 7.

    Constraints (7) and (8): the decision variables are integer constraints

  8. 8.

    Formula (9): minimization of the fixed cost of selected facilities

  9. 9.

    Constraints (10) denotes the rental cost of the potential facility \(j\) satisfying demand \(i\).

Solution method

The facility location problem is a well-known NP-hard problem. In this paper, the weighting method and Pareto optimal set method are used to solve the problem with samples of different sizes under complex conditions. The characteristics of FDC determine a largescale sample of location selections. However, it is inevitable to make small-scale location decisions for the retailer. The weighting method can solve such problems easily. For large-scale or more complex data samples, heuristic and meta-heuristic solutions are usually used. Heuristics and meta-heuristics have better performance in scalability, computational performance, and simplicity of application [24].

The location characteristics of FDC in omni-channel mode are different from the traditional single logistics node. To ensure the service quality and timeliness, the service area covered by FDC is usually smaller than the terminal warehouse. This requires higher timeliness and distribution density than the traditional terminal warehouse. Therefore, the location problem of FDC can be regarded as a group location problem, rather than a single logistics node location problem in the traditional sense.

Compromise programming

There are various methods to solve the problem of multi-objective decision. This paper will draw lessons from the compromise programming (CP) method used by Irawan et al. [17] in the research. This method has been proposed earlier and can solve group decision-making and multi-objective decision-making problems [53, 55). Then, Romero and Rehman [42, Romero et al. [43] and Gan [12] have carried on further research on the compromise programming algorithm. They studied the characteristics of the algorithm as far as possible to reach the ideal point. Then, the effectiveness of solving the double objective problem is gradually found. In recent years, Huang et al. [15], Arjomandi et al. 3], and Narayanan et al. [32] have mentioned or used the method of compromise programming in their papers.

In this paper, the ideal solution, anti-ideal solution and compromise solution will be measured by using formula (11) to formula (17). The relationship between the solutions are shown in Chart 1 below.

The parameters of compromise programming are defined as follows:

\(p \mathrm\,{is the range of distance measurement}, \left[1,\infty \right]\);

\(n \mathrm\,{is the} \mathrm{objectives quantity}\);

\({Z}_{i}^{*}\mathrm\,{ is the ideal solution of objective }i\);

\({Z}_{i*}\mathrm\,{ is the anti}-\mathrm{ideal solution of objective }i\);

\({Z}_{i}\mathrm\,{ is the }\left(x\right)\mathrm{ compromise solution } (\mathrm{minimizes }{L}_{p})\);

\({w}_{i}\mathrm\,{ is the weight of objective} i\);

This paper uses the general formula (11) to measure the position of the ideal solution (Irawan et al. 2017):

$$\mathrm{Min}{L}_{p}={\left(\sum_{i=1}^{n}{\left|{w}_{i}\bullet \frac{{Z}_{i}\left(x\right)-{Z}_{i}^{*}}{{Z}_{i*}-{Z}_{i}^{*}}\right|}^{p}\right)}^\frac{1}{p}$$
(11)

Setting \(p\) to 1 and \(\infty \) respectively could maximizes the coverage of the compromise point:

$$\mathrm{Min}{L}_{1}=\mathrm{ Min}\sum_{i=1}^{n}{w}_{i}\bullet \frac{\left|{Z}_{i}\left(x\right)-{Z}_{i}^{*}\right|}{\left|{Z}_{i*}-{Z}_{i}^{*}\right|}$$
(12)
$$\mathrm{Min}{L}_{\infty }= \mathrm{Min} \Pi $$
(13)

Subject to:

$$\sum_{i=1}^{n}{w}_{i}\bullet \frac{\left|{Z}_{i}(x)-{Z}_{i}^{*}\right|}{\left|{Z}_{i*}-{Z}_{i}^{*}\right|}\le\Pi $$
(14)

To solve the formula (12), the constraints (3) to (10), and (15) are used:

$${L}_{1}=\frac{w\bullet \left(\left(\sum_{i \in I}\sum_{j \in J}{c}_{ij}{w}_{i}{d}_{ij}{X}_{ij}\right)-{Z}_{dc}^{*}\right)}{{Z}_{dc*}-{Z}_{dc}^{*}}+\frac{\left(1-w\right)\bullet \left(\left(\sum_{j \in J}\sum_{l \in L}{f}_{jl}{Y}_{jl}{X}_{ij}\right)-{Z}_{fc}^{*}\right)}{{Z}_{fc*}-{Z}_{fc}^{*}}$$
(15)

To solve the formula (13), the constraints (3) to (10), and (16), (17) are used:

$$\frac{w\bullet \left(\left(\sum_{i \in I}\sum_{j \in J}{c}_{ij}{w}_{i}{d}_{ij}{X}_{ij}\right)-{Z}_{dc}^{*}\right)}{{Z}_{dc*}-{Z}_{dc}^{*}}\le\Pi $$
(16)
$$\frac{\left(1-w\right)\bullet \left(\left(\sum_{j \in J}\sum_{l \in L}{f}_{jl}{Y}_{jl}{X}_{ij}\right)-{Z}_{fc}^{*}\right)}{{Z}_{fc*}-{Z}_{fc}^{*}}\le\Pi $$
(17)

According to Irawan et al. (2017), there are totally three steps to solve the bi-objective problem with compromise programming. The three steps are: to maximize the objectives, minimize the objectives, and then solve the formula (12) and (13) respectively using constraints (2) to (8) and (10). Solutions of \({L}_{1}\) and \({L}_{\infty }\) are the upper and lower bounds of the compromise programming solution set respectively.

Elite set-based multi-objective simulated annealing algorithm

A simulated annealing algorithm is a stochastic global optimization algorithm. It was proposed by Metropolis in 1953. The original idea is to apply the principle of solid-state annealing algorithm. It heats the solid material to a certain temperature firstly, then the internal elements become active and disordered with the increase of temperature. As the temperature gradually decreases, the elements gradually tend to be orderly and form an equilibrium state at room temperature [6, 10, 14, 49]. The advantages of the simulated annealing algorithm in convergence speed and jumping out of local optimum are significant.

The multi-objective simulated annealing algorithm based on elite (EMOSA) set is a multi-objective simulated annealing algorithm (MOSA) combined with elite retention strategy in genetic algorithm. The advantage of EMOSA is that it retains a high-quality solution set in the genetic algorithm, and uses the non-dominated sorting operator and density comparison operator [51].

EMOSA retains the high-quality solutions of the parent generation. These high-quality solutions of the parent continue to combine with the offspring to produce more high-quality solutions of the offspring. EMOSA can effectively avoid the loss of high-quality solutions of the parent generation in the neighborhood search. The results are presented in a two-dimensional coordinate system in the form of a non-inferior solution set, which can directly show the location of each solution set. EMOSA can provide better decision-making assistance for FDC location problems in the region.

According to Zhao and Shen [57], the calculation process of EMOSA is shown below: firstly, the initial solution set is generated randomly. According to the non-dominated sorting method and density comparison operator, the non-dominated level and density of each solution is calculated [10].

Secondly, the MOSA algorithm is used to process the initial solution. Based on the principle of high-quality solution retention, the high-quality parent and offspring are merged for the next iteration until the end of the iteration.

The EMOSA algorithm process is:

  1. 1.

    The initial solution \({x}_{0}\) is generated firstly, where \(X={x}_{0}\); \(k=0\); \({t}_{0}={t}_{\mathrm{max}}\); (\({t}_{0} \mathrm{is}\) the initial temperature).

  2. 2.

    To solve \({x}_{i}\), search \(n\) times locally to get the solution \(n{^{\prime}}\) in accordance with the value range of \(x\). if \(n{^{\prime}} < 0\), the last step will be taken. Otherwise, calculate \(\Delta {f}_{ij1}={f}_{1}{x}_{j}-{f}_{1}{x}_{i}\) and \(\Delta {f}_{ij2}={f}_{2}{x}_{j}-{f}_{2}{x}_{i}\). If both \(\Delta {f}_{ij1}\le 0\), \(\Delta {f}_{ij2}\le 0\) are true, or \(\mathrm{exp}(-(\Delta {f}_{ij1}+\Delta {f}_{ij2})/2tk>\mathrm{random}(\mathrm{0,1})\), then the high-quality solutions \(n{^{\prime}}\) can be accepted.\(m\) is the number of accepted high-quality solutions. If \(m=0\), then jump to the last step. If \(m=1\), then \({x}_{i}^{^{\prime}}={x}_{j}\). If \(m > 1\), then take the value of the lowest level and the maximum density as \({x}_{i}{^{\prime}}\).

  3. 3.

    Finally, \(tk+1=\mathrm{d}\left(tk\right)\),\(k=k+1\). If the conditions meet the requirement, the calculation will be stopped. Otherwise, recalculate the second step [56].

Numerical study

This paper takes the alternative facilities set of e-commerce enterprises in Haidian district of Beijing as a sample. Haidian district of Beijing has many top high-tech industrial parks and universities. Haidian's degree of economic development in Beijing's regional rankings shows excellent performance. According to the data of the China National Bureau of Statistics, the consumer market in the Haidian district will be very stable and active in 2019. The total retail sales of consumer goods in the Haidian district is 242.16 billion Chinese yuan (second among all districts in Beijing). Among them, the retail sales reached 189.12 billion Chinese yuan, accounting for 78.1% of the total social retail sales. Therefore, it is representative to select the data set of retail enterprises in Haidian district as the sample.

For the selected empirical enterprises, in order to respect the requirements of enterprises, this paper has hidden the name of enterprises. Therefore, the company is assigned code A. The company A started e-commerce retail business in 2004. After more than ten years of development, it has developed into a large-scale service-oriented enterprise focusing on retail, logistics, technology, science, and technology. Company A is involved in cloud technology, industrial development, retail, digital technology, logistics, technical services, health, insurance, production and development. Due to the factors of Trade Secret Protection Regulations, the desensitization sample set was obtained. This sample set includes the number of alternative facilities (60), number of demand points (200), rent of facilities, the capacity of facilities, demand of customer, longitude and latitude of facilities, and demand points.

According to the section of the solution method, compromising programming and EMOSA are highly suitable for solving such FDC problems. This paper uses the windows 10 platform and Intel Core i5 processor to pre-process the data firstly. Then, the Euclidean distance between the OD pairs is calculated by using GIS software according to the longitude and latitude between the demand points and alternative facilities. Then, this paper uses CPLEX and MATLAB software combined with CP algorithm and EMOSA to conduct an empirical study.

Solved by compromise programming

In the solution set of compromise programming, point \(({Z}_{dc}^{\infty } , {Z}_{fc}^{\infty })\) and \(({Z}_{dc}^{1} , {Z}_{fc}^{1})\) denotes the upper and lower bound of the solution set of CP respectively. Point \(({Z}_{dc}^{*} , {Z}_{fc*})\) is the optimal delivery cost, \(({Z}_{dc*} , {Z}_{fc}^{*} , )\) is the optimal location fixed cost, \(({Z}_{dc*} , {Z}_{fc*})\) is the maximum distribution costs and fixed costs. This is shown in chart 2 below.

In this paper, CPLEX software is used to optimize 10, 20, 30, 40, and 50 facilities in the sample. The processing information and the calculated results are shown in Table 1 below.

Table 1 Compromise programming calculation process

Based on this sample, the CP algorithm shows good stability. As for the increase in selection, the performance of the CPU computing time is relatively stable. The specific result of the CP algorithm is shown in Table 2 below. At the same time, the sample size may lead to unknown limitations of algorithm and calculation. Results show that the solution of the CP algorithm is more accurate when there are fewer choices. For instance, when the parameter p is set to 10, the solutions of \(L1\) and \(L\infty \) are similar (which is also a compromise). When increasing the scale of choices, CP algorithm shows another advantage. The advantage is the differentiation of \(L1\) and \(L\infty \), meaning different optimization tendency for bi-objectives. For example, when the parameter p is set to 50, \(L1\) and \(L\infty \) solutions show more differences than when p is 10. The solution \(L1\) is the optimal fixed cost, while the \(L\infty \) solution is more inclined to the optimal distribution cost.

Table 2 Solution set of CP

When the selected facility points is 10, the solutions of \(L1\) and \(L\infty \) are similar. Retailers can rely on the accuracy of the algorithm. Choosing 28, 33, 34, 38, 39, 41, 42, 44, 45, and 52 points to set up FDCs can shorten the distance between consumers and ensure the optimal fixed cost as expected. However, as the number of choices increased, (for example when it reaches 50) the results of \(L1\) and \(L\infty \) show a difference of point 3 and 47. However, the optimization direction of CP algorithm is still inclined to the overall optimization (that is compromise). This result can provide retailers with ideal total cost optimization.

Solved by Heuristic algorithm

The heuristic algorithm appeared in the 1980s, and is also called an intelligent algorithm. It constructs the algorithm logically on the basis of natural laws [1]. EMOSA is used to keep the high-quality solution. It is combined with non-dominated sorting and density comparison operator iterating continuously and looking for the global optimal solution randomly. When solving large-scale samples, it will have a more stable and efficient solution results. 11 sets Pareto solutions are calculated by EMOSA shown as below Table 3).

Table 3 Solution of EMOSA

In the EMOSA solution set, each solution has a different characteristic (positioning). EMOSA algorithm is more suitable for solving large samples. Each solution set exists independently and has a distinct personality. Solution set 2 is more inclined to optimal distribution cost. Meanwhile, it is also the choice with the highest fixed cost in the solution set. Solution set 11 tends to optimize the fixed cost of location, but results in higher distribution costs. The solution set 1, 4, 5, 7, 8, and 9 are compromise choices. They have a relatively balanced distribution cost and fixed cost. Differentiated solutions can provide decision support for retailers in different market environments. For example, when the demand in a region is small, the retailer can choose an option of the location with the lower fixed cost. When there is a strong demand in a region, shortening the distance between FDC and consumers may be a better choice. Retailers can also make a balanced choice such as the solution sets 1, 4, 5, 7, 8, and 9. However, it also depends on whether the FDC's revenue can continue to be profitable. In other words, whether or not the demand is stable and sufficient. This scheme has a good effect on large-scale samples. It can help enterprises make appropriate decisions and promote their profits and development.

Results and discussion

The FDC location problem of omni-channel mode is studied using p-median model. The characteristics of FDC are large distribution density, limited coverage, close to consumers' work or home location (instant delivery), facilities with a certain capacity limit, and rent floating. In this paper, a bi-objective programming model is established to minimize the distribution cost and fixed cost of location. The reasonable location and planning of FDC can help retail enterprises to reduce operating costs, improve service efficiency, gain consumer trust and loyalty, and then promote the increase of enterprise revenue.

This paper expounds on the FDC layout of omni-channel retailers. It also makes an empirical study on the problem through compromise programming and elite based multi-objective simulated annealing algorithm. Compromise Programming has a high accuracy and computing speed when calculating data samples below a certain scale. The solution \(L1\) and \(L\infty \) represent the optimization contents of the two objective functions respectively. The output of the results is presented in Fig. 1, which gives decision-makers a more intuitive feel of the optimization results of the two objective functions. The result of compromise programming is in the form of a solution set. It is highly applicable to FDC, which is a problem with high location density.

Fig.1
figure 1

Compromise programming solution

EMOSA is a metaheuristic algorithm, which has advantages in solving large-scale samples. The speed of the algorithm is mainly related to the sample size. Obviously, a large range of samples needs more time to solve. It is like most other metaheuristics. In addition, the accuracy of the algorithm is worthy of affirmation. Given enough iterations, the accuracy of the solution set can be guaranteed effectively. This is related to the characteristics of the algorithm. In the end, the EMOSA solution set is highly readable. Each solution is presented in the form of a diagram (Fig. 2). The optimization tendency of the solution to the two objectives can be judged intuitively. It is an intuitive help for decision-makers to make decisions.

Fig. 2
figure 2

Scatter diagram of ENOSA solution set

In future research, the authors are going to look at combining the content related to market competition, product management, and consumer behavior.