INTEGRATED MATHEMATICAL MODEL BASED ON A HEURISTIC METHOD FOR LOADING AND ROUTING OF VEHICLES: APPLICATION IN A TOBACCO COMPANY

 

Jorge Israel Frómeta Moya

 University of Oriente (UO), Cuba

E-mail: jorgef@uo.edu.cu

 

Daniel René Tasé Velázquez

 Methodist University of Piracicaba (UNIMEP), Brazil

E-mail: dtasev88@gmail.com

 

Lorena Hernández Mastrapa

 Methodist University of Piracicaba (UNIMEP), Brazil

E-mail: lorenahmastrapa@gmail.com

 

Yosvany Orlando Lao León

 University of Holguín (UHO), Cuba

E-mail: ylaol1986@gmail.com

 

Submission: 12/18/2019

Accept: 01/07/2020

 

ABSTRACT

The vehicle-routing problem (VRP) combined with freight-loading problem is a complex and relatively recent issue studied by the scientific literature. This paper presents the formulation of a mathematical model and a procedure to solve this problem in a Cuban tobacco company aiming to determine the quantity of merchandise to be loaded on vehicles and the best route to be taken. For this purpose, a decomposition’s heuristic method was used and it was integrated with multiobjective programming by-goals and mixed binary quadratic programming. This approach allowed simplifying the problem and offering a satisfactory solution based on the demand fulfillment, the vehicles’ rational use and for searching the local optimums of the traffic load indicator. The model was tested in a case study and its feasibility evaluated based on a real operational situation in a tobacco company. Although the results of the application of the developed model does not imply reaching the optimal solution to the problem studied, it represents an opportunity for company’s performance improvement and it could be adapted and applied to other institutions dedicated to the same activities.

Keywords: Vehicle-routing problem; Freight-loading problem; Heuristic methods; Goals-based programming; Quadratic programming

1.       INTRODUCTION

The vehicle-routing problem (VRP) has been extensively investigated over more than 50 years, from the approach of the “Traveling Salesman Problem” (TSP) (DANTZIG et al., 1954). The VRP is an important issue and recent studies have being developed. Smiti et al. (2020) studied the Cumulative Capable Vehicle Routing Problem (CCVRP), that is a relatively new version of the classic CVRP and is equivalent to a capacity constrained itinerant repairer problem and a homogeneous vehicle fleet, which aims to minimize the total uptime arrival to customers.

In previous literature review (MASTRAPA et al., 2018a), it was identified that in cases of emergency (humanitarian logistics), the VRP is mostly focused on minimizing the sum of arrival times. One the biggest challenge is responding to the demand (any kind) with minimal operating costs in addition to social costs, as in humanitarian logistics the main goal is to provide the highest service level in the shortest time possible, which often require very high operating and social costs.

However, the study of the approach that integrates the VRP with vehicles freight loading is more recent (BORTFELDT; WÄSCHER, 2013; IORI; MARTELLO, 2016). The objective of this approach aims to find the best vehicle routing programming, given the constraints that impose the limited capacity of the vehicles regarding the merchandise to be loaded. In these cases, the tools contemplated within the Operational Research discipline have been fundamental, as part of the mathematical modeling of these problems for their solution (MEDINA et al. 2011).

Most of the cases that integrate these two approaches belongs to the kind of problems with solutions that present strongly undetermined polynomial time (strongly NP-hard), so they are a challenge for achieving an optimal solution (IORI; MARTELLO, 2016). This is the case of the VRP, which is well-known as an NP-hard problem (PIQUERAS, 2002; LÜER et al., 2009; MEDINA et al. 2011; CHOWMALI; SUKTO, 2020), and it is a famous problem in operations research and combinatorial optimization (CHOKANAT et al., 2019; WICHAPA; KHOKHAJAIKIAT, 2018). The vehicles freight distribution problem with loading constraints is also considered as NP-hard problem (PACE et al., 2015). That is why it is not feasible to search for exact mathematical methods to solve these problems, although the use of such methods is not ruled out (IORI; MARTELLO, 2016).

Some alternatives were proposed for solving these combined problems. One of them includes the approach of Tarantilis et al. (2009). They used up to six heuristics to solve the VPR with Simultaneous Pick-ups and Deliveries and Two-Dimensional Loading Constraints (2L-SPD), primarily to reduce the computational cost involved in this kind of complex mathematical models, and find the optimal solutions in reasonable times. However, the methodology used did not allow a deeper study of the operational objectives related to a problem of this type, restricting the modeling to a single objective for this approach, due to its multidimensional nature, it could be more flexible.

Fuellerer et al. (2009) used the ant colony metaheuristics method for solving a Logistics distribution problem classified as Vehicle Routing Problem and Two-Dimensional Loading Constraints (2L-VRP). These authors demonstrated that the use of this technique allows the successful combination of two approaches with completely different measurement criteria, being superior to other algorithms studied (IORI; MARTELLO, 2016). However, the methodology used lacks a more targeted approach to the decision-making process, perhaps due to the very nature and complexity of the metaheuristic method used.

Duhamel et al (2010) made another interesting proposal as they used heuristics decomposition for routing as well as metaheuristics for designing a set of trips minimizing the total transportation cost with a homogenous fleet of vehicles based on a depot node, as a solution of a Capacitated Vehicle Routing Problem and Two-Dimensional Loading Constraints (2L-CVRP). These authors demonstrated that the use of this approach implies a high efficiency for solving this kind of problems, and presents a better computational performance compared to other algorithms compared in their research. However, the methodology used lacks a completely comprehensive approach to a problem of a composite nature, giving greater attention on solving the CVRP and Two-Dimensional Loading Problem in a separately manner, rather than in its integrated configuration, and the approaches that emerge from that interrelation.

Corstjens et al. (2020) propose a statistical methodology to understand the performance of an heuristic algorithm to investigate the correlations between algorithm performance and algorithm parameters and correlations between the latter and the instance characteristics of the problem. They see this as a next step in experimental research on combinatorial optimization problems to gain a deeper understanding and insight into the effects of heuristic parameters and components on algorithm performance. The methodology is able to identify which algorithm parameters significantly affect the solution quality of a heuristic method and how the characteristics of the problem instance influence these effects. However, the current methodology considers single-goal optimization, but optimization problems, such as vehicle routing, typically consider multiple objectives.

Mastrapa (2017) and Mastrapa et al. (2018b) in their study addresses the Problem of Design of Urban Public Transport Networks (PDRTPU). They focused on the improvement of a heuristic algorithm based on minimum path methods aiming to obtain a solution that meets the users demand, minimizing the number of transshipments, with a significantly smaller number of lines than the one found in the original application of Aquino (1980).

Chowmali and Sukto (2020) investigated a solution method for the cluster-based multi-compartment vehicle routing problem (MCVRP) in which a variant of FJA (Fisher and Jaikumar algorithm) was considered to cluster the nodes, and the TSP model was employed to find the ideal routes of individual vehicles. The numerical results showed the effectiveness of the proposed heuristic. They recomended as further research, the application of the proposed heuristic to be tested with more cases of MCVRP to further increase the validity of the search results.

Tobacco companies in the eastern region of Cuba find vehicular routing combined with the freight loading among their most pressing problems in their logistics management. Currently, a company in that branch is looking forward a new way to improve the physical distribution of their merchandise, specifically, physical distribution of raw material; among the various problems they have had, it is included:

        Failure to meet delivery deadlines of raw material: There has been a production delay of hand-twisted tobacco due to insufficient delivery of raw material to the Production Base, despite being stocked in the Company warehouses;

        Absence of a methodological planning tool for physical distribution: The collaborator in charge of the physical distribution planning process does not use methodological  tools (computational software, mathematical algorithms, etc.), but instead performs it empirically, without taking full account about aspects such as the travel distance, the vehicle capacity constraints, freight-loading and unloading volume, etc.

Therefore, the aim of this paper is to propose an integrated mathematical model for freight loading and vehicle routing as a tool to improve the process of physical distribution of raw materials in a Cuban tobacco company. The proposed methodology in this paper based on a heuristic algorithm can be framed within the "tailored algorithms" classification, as it is designed for a very specific situation. This gives it the advantage of greater flexibility in modeling the characteristics of a problem that are not incorporated in the theoretical schemes of the reviewed literature, such as the use of the load traffic indicator for objectives modeling; or consideration in the freight sub problem of both volume and weight restrictions.

In addition, regarding the other approaches analyzed in the literature, the algorithm configured for the method proposed have a lower focus on the computational cost of the proposal and greater focus on the decision-making process within the problem described. This presents an advantage in practical terms for implementation and development of the proposal over others in literature, for specific problems such as the studied in this paper.

This work is organized in fourth sections. The introduction, which contextualize and presents the paper research interest and main objective; the methodology is discussed in the next section; results and discussion, as the third one, includes the structured model flow and the procedure configured, main data used and main results on the research context; and final considerations as conclusions are settled at the last one.

2.       METHODOLOGY

The main stages for the implementation of operational research principles for the resolution of a problem can be summarized as follow (HILLIER; LIEBERMAN, 2004; ORTIZ-TRIANA; CAICEDO-ROLÓN, 2014): (i) the problem definition; (ii) the model configuration; (iii) the model’s solution; (iv) the model’s validation, and; (v) the implementation of the solution.

In this paper is used this procedure, specifically the first four stages, as a methodological guide in order to fulfill the objective proposed. For configuring the model, a heuristic method of decomposition of the problem with cascade solution is used, which is based on the principle “divide and conquer”. This principle allows fragmenting the problem into smaller ones, so, when solving them all, a solution is obtained for the global problem (PIQUERAS, 2002).

The solution of some sub-problems constitutes relevant data of the following ones. This approach is combined with multi-objective programming by-goals for vehicles freight loading and with an exact method of optimization named mixed binary quadratic programming of vehicle routes by stages, as well as, linking algorithms between the different stages as the problem is divided.

The problem of mixed binary quadratic programming modeled according to its standard form contains a quadratic objective function and linear constraints (NGUYEN et al., 2016). The traffic load indicator is used as a solution criteria, which is “the magnitude of the work in the freight’s transport combining the freight and the distance which the products and goods are transported” (ONEI, 2015). Although this is one of the most difficult problems in combinatorial optimization, usually with solutions in undetermined polynomial time (NP-hard) (BURKARD et al., 2012), some cases are relatively simple (ADAMS; WADDELL, 2014; LAURENT; SEMINAROTI, 2015). The case study of this paper is one of them.

3.       RESULTS AND DISCUSSIONS

In this section are presented the results obtained after the implementation of the four stages defined in previous section for solving the problem studied.

Stage I. Problem’s definition

The problem is defined as follow: Insufficiencies of the physical distribution of raw materials process in a tobacco company that affect the efficiency and effectiveness of the operational (production) process.

The precepts that serve as the basis for the mathematical model configuration were established as follows:

        There is only one origin, with availability of the products demanded by the destinations, this availability is known at all times;

        There are destinations whose demand for goods is known;

        There are vehicles (one fleet), heterogeneous, limited and with constrained capacity;

        There are no established priorities between destinations or between goods;

        The capacities of the vehicles are known based on the goods’ characteristics;

        Within the cost system, the unit transportation costs (variable or fixed) are not identified, and they are assumed proportional to the distance traveled, and independent of the type of vehicle or destination;

        There are no time constraints;

        It is considered that in all destinations the merchandise will be accepted (no returns are contemplated).

 

Stage II. Mathematical model configuration

The formulated mathematical model and the procedure for solving the problems studied imply the development and application of a heuristic method of decomposition. The flow chart that summarizes the algorithm that supports the model is shown in Figure 1.

The following guidelines were settled for configuring the mathematical model:

Model subscripts definition

Stages (n): Ordinal identification of the subproblems sequence in chronological order about the freight to be loaded and distributed by the vehicles, and the programming of each vehicle’s visit to the destinations as part of the distribution’s vehicular routing (n = 1,2, ..., N).

i: Nominal identification of the vehicles available for distribution (i = 1,2,…, I).

j: Nominal identification of destinations with demand for goods (j = 1,2,…, J).

k: Nominal identification of the goods to be distributed (k = 1,2, ..., K).

Model Parameters

: Availability of merchandise k in the warehouse (origin) at the beginning of the problem.

: Demand for merchandise k at destination j at the beginning of the problem.

: Capacity coefficient of the merchandise k in the vehicle i regardless of the stage in which it is located.

: Distance traveled by the vehicle i to the destination j.

: Weight of each unit of merchandise k expressed in kilograms (kg).

: Physical position of the destinations within the independent model of the Stage (1, 2…, P)/.

: Physical position of the vehicle i in Stage n within the model (0, 1, 2…, P)/ 0 = physical position of the warehouse.

Definition of model decision variables

: Quantity of merchandise k to be loaded on vehicle i in Stage (n).

: Quantity of merchandise k to be transported on the vehicle i to unload at destination j in Stage (n).

: Binary variables that model whether or not the destination j is visited by the vehicle i (0 = not visited; 1 = visited) in Stage (n)

Figure 1: Model and procedure stages for freight planning and vehicular routing

Planning of the first freight load on the vehicles (submodel of multiobjective programming by-goals) - Stage (n=1)

Taking into account the characteristics of this first problem based on the structure given by which the model is decomposed, this sub-model makes use of the standard formulation of multi-objective programming by goals. The strict total demand fulfillment of the destinations for each merchandise to be loaded on the vehicles constitutes the modeled goals. This is because differentiating cost or performance criteria between vehicles are not available.

Step 1. Definition of submodel parameters

: Availability of merchandise k in the warehouse (origin) in Stage (n = 1).

                                                                                                               (1)

: Demand for merchandise k at destination j in Stage (n = 1).

                                                                                                   (2)

: Capacity coefficient of the merchandise k in the vehicle i regardless of the Stage in which it is located.

Step 2. Definition of submodel variables

: Decision variables that reflect the quantity of merchandise k to be loaded on the vehicle i in Stage (n=1).

: Underachievement variables or negative deviation that expresses the breach of the goals regarding the demand of the merchandise k in the destinations determined for the Stage (n=1).

: Overachievement variables or positive deviation that expresses the over-compliance of the goals regarding the demand of the merchandise k in the destinations determined for the Stage (n=1).

Step 3. Formulation of the mathematical submodel

                                                                                              (3)

                                                                                                     (4)

                                                                                                        (5)

                                                                             (6)

                                                                                          (7)

The objective function (OF) represented by Eq. 3 minimizes positive and negative deviations, which will result in strict demand satisfaction. Eq. 4 models the restrictions that guarantee in order to load any quantity of merchandise into vehicles it must be available in the warehouse. The restriction formulated in Eq. 5 expresses that vehicles cannot be loaded over its capacity. These restrictions will depend on the volumetric capacity of the vehicles and the freight dimensions. Eq. 6 constitutes the goal, modeling the possible deviations of the freight volume on vehicles regarding the total demand. Eq. 7 express the restrictions of non-negativity of both the decision variables and the variables of underachievement and overachievement of the goals.

Step 4. Resolution of the mathematical submodel

The formulated mathematical model is solved.

Programming of first visit of vehicles to destinations for freight distribution (mixed binary quadratic programming submodel) - Stage (n=2)

In this stage, the first visit of vehicles fleet to the destinations is scheduled as part of the routing to distribute the previously loaded freight. This link between Stages already raised previously, favors that the results of the previous Stage constitute parameters of the present.

Step 1. Definition of submodel parameters

: Demand for merchandise k at destination j in Stage (n=2).

 Demand for merchandise k at destination j in Stage (n=2) is the same that the demand at the beginning of the problem                                                  (8)

: Quantity of the merchandise k planned to be loaded in the vehicle i in Stage (n=2).

 Quantity of merchandise k planned to be loaded on vehicle i in Stage (n=2) is the same that the quantity at the beginning of the problem            (9)

: Distance traveled by the vehicle i from the physical position of the Warehouse (p=0) to destination j.

Step 2. Definition of submodel decision variables

: Quantity of merchandise k to be transported in the vehicle i for unloading at destination j in the Stage (n=2).

: Binary variables that model whether it is decided to visit or not the destination j by the vehicle i (0 = if not visited; 1 = if visited) in Stage (n=2).

Step 3. Formulation of the mathematical submodel

                                                                         (10)

                                                                                            (11)

                                                                                             (12)

                                                                                                      (13)

                                                                                                               (14)

                                                                                                            (15)

The OF in Eq. 10, links the binary variables with the quantity of merchandise to be unloaded on a destination in a directly proportional way, and inversely proportional with the distance that it is from the origin, which means that it is sought to maximize freight traffic generated by the routing process. The absence of relevant information to apply reliable criteria in terms of economics, such as, transportation costs, has an alternative by using the traffic load indicator compared to not presenting any.

The restrictions represented by Eq. 11 aims to not exceeding the demand for each merchandise in each destination. Eq. 12 models the restrictions implying that in each destination, a quantity of the merchandise is unloaded from each vehicle being less than or equal to the available by the vehicle capacity. Eq. 13 is responsible for modeling that each vehicle can only visit one destination, as defined by the Stage. The Eq. 14 represent the decision variables constraint of non-negativity, and the Eq. 15 the binary constraint for the other variables.

Step 4. Resolution of the mathematical submodel

The formulated mathematical model is solved.

Step 5. Transition algorithm between Stages

To determine the transition between submodels within the stages of the global mathematical model, the following Algorithm 1 (pseudocodes) is followed.

Algorithm 1: Determine the transition between stages

If , then

//// It implies that the entire volume of merchandise distributed by the vehicles up to the stage (n=1+m) has not completed the demand for all destinations, therefore the distribution must continue.

If , then

//// It implies that the entire volume of merchandise distributed by the vehicles up to the stage (n=1+m) is less than the total load they possess at this stage, so they can continue distributing.

Initiate Stage (n=2+m): New programming of vehicle visits to destinations for distribution.

Else

Initiate Stage (n=2+m): New planning of freight loading on vehicles.

EndIf

Else

End of the procedure

EndIf

EndAlgorithm

Regarding the transition algorithm between Stages that is applied, each Stage (n=2+m) can generate two types of submodels until the solution for general mathematical model is obtained. In this case, m is a positive integer variable beginning in one (1) that indicate the subsequent stages after the first two stages of loading and routing. These stages are explained below.

New planning of the freight load on vehicles (sub-model of multi-objective programming by-goals) - Stage (n=2+m)

Step 1. Definition of submodel parameters

: Availability of merchandise k in the warehouse (origin) in Stage (n=2+m).

: Availability of merchandise k at the warehouse (origin) in Stage (n=2+m) that is equal to the availability at the beginning of the problem minus the sum of all deliveries of merchandise k in previous stages                     (16)

: Demand for merchandise k at destination j in Stage (n=2+m).

: Demand for merchandise k at destination j in Stage (n=2+m) that is equal to the demand at the beginning of the problem minus the sum of all deliveries of merchandise k at destination j in previous stages               (17)

: Capacity coefficient of the merchandise k in the vehicle i regardless of the stage in which it is located.

Step 2. Definition of submodel variables

: Decision variables that reflect the quantity of merchandise k to be loaded on the vehicle i in Stage (n=2+m).

: Underachievement variables or negative deviation that expresses the non-fulfillment of the goals regarding the demand determined for the Stage (n=2+m).

: Overachievement variables or positive deviation expressing the over-compliance of the goals regarding the demand determined for the Stage (n=2+m).

Step 3. Formulation of the mathematical submodel

The sub-model of multi-objective programming by-goals is formulated according to the Eq. 3 to 7 for this stage.

Step 4. Resolution of the mathematical submodel

The formulated mathematical model is solved.

New programming of vehicle visits to destinations for distribution (mixed binary quadratic programming submodel) - Stage (n=2+m)

Step 1. Definition of submodel parameters

: Demand for merchandise k at destination j in Stage (n=2+m).

: Demand for merchandise k at destination j in Stage (n=2+m) that is equal to the demand at the beginning of the problem minus the sum of all deliveries of merchandise k at the destination j in previous stages         (18)

: Quantity of merchandise k loaded on the vehicle i for distribution in Stage (n=2+m).

: Quantity of merchandise k loaded on vehicle i for distribution in Stage (n=2+m) that is equal to the demand at the beginning of the problem minus the sum of all deliveries of merchandise k in previous stages (19)

: Physical position of vehicle i in Stage (n=2+m). The Algorithm 2 (pseudocode) is used for its determination.

Algorithm 2: Determine the physical position of each vehicle in Stage (2+m): New programming of vehicle visits to destinations for freight distribution.

///////// Performed for each vehicle “i” at this stage and for each destination “j" at a previous stage

If Stage (1 + m) = “Schedule of vehicles visit to destinations for distribution”, then

//// It implies that in the previous stage the transportation of goods was programmed

Consult

//// denotes whether the vehicle “i” was assigned or not to transport goods to destination “j” in the previous stage

If =1, then

//// It implies that the vehicle “i” is at the beginning of the current stage on the position of the destination “j” that was assigned to transport goods in the previous stage]

Else

 

EndIf

Else

//// It implies that the vehicle returns to the origin to be loaded

EndAlgorithm

: Distance to be traveled by the vehicle i from its physical position in this stage to the destination j.

Step 2. Definition of submodel variables

: Decision variable that reflects the quantity of the merchandise k to be transported on the vehicle i for unloading at destination j in the Stage (n=2+m).

: Binary variable that models whether or not to visit the destination j by the vehicle i (0 = if not visited; 1 = if visited) in Stage (n=2+m).

Step 3. Formulation of the mathematical submodel

The mixed binary quadratic programming submodel is formulated according to Eq. (10) to (15), for the present stage.

Step 4. Resolution of the mathematical submodel

The formulated mathematical model is solved.

Step 5. Transition algorithm between Stages

Proceed as indicated in Algorithm 1.

Stage III. Model solution and validation. Case study results

The feasibility of the proposed model is evaluated through a case study based on a real situation on the planning of raw material distribution in a Cuban tobacco company.

It is needed to transport four kinds of raw materials to four destinations (Production and Exportation facilities). The demand of each facilities (Destination 1, 2, 3 and Exportation 4), for a period, is known as presented in Table 1.

Table 1: Demand for raw material in destinations

 

Demand ()

Freight (k)

 

Destination (j)

Raw material 1 (Gut)

Raw material 2 (Leaves)

Raw material 3 (Cloak)

Raw material 4 (Cape)

Destination 1

17 boxes

8 bales

11 bales

16 boxes

Destination 2

16 boxes

8 bales

11 bales

15 boxes

Destination 3

11 boxes

5 bales

7 bales

11 boxes

Exportation 4

2 boxes

1 bale

1 bale

2 boxes

Total demand

46 boxes

22 bales

30 bales

44 boxes

The distribution is carried out from the raw material warehouse (Origin), where there is a certain availability of the merchandise to be distributed. Each raw material has a known unit weight according to their packaging as presented in Table 2.

Table 2: Availability of goods in the warehouse and their unit mass

Freight (k)

Availability in Warehouse ()

Unit weight ()

Raw material 1 (Gut)

123 boxes

25 kg/box

Raw material 2 (Leaves)

130 bales

26,68 kg/bale

Raw material 3 (Cloak)

125 bales

25 kg/bale

Raw material 4 (Cape)

121 bales

21 kg/box

Table 3 shows the load capacity of three vehicles that are available for transportation. Only the volumetric capacity is taken into account depending on the packaging of the merchandise to be loaded, since all products are classified as light according to their consistency.

Table 3: Volumetric and load capacity of vehicles

Vehicle (i)

Volumetric capacity (m3)

Volumetric capacity depending on the merchandise to be loaded ()

Raw material 1 (Gut)

Raw material 2 (Leaves)

Raw material 3 (Cloak)

Raw material 4 (Cape)

Truck Kamaz

24 m³

95 boxes

131 bales

115 bales

83 boxes

Truck Howo

20 m³

75 boxes

109 bales

96 bales

69 boxes

Truck KingLion

10 m³

39 boxes

54 bales

48 bales

34 boxes

Table 4 shows the travel distances to distribute the freight, from the origin to destinations, as well as the distances between destinations.

Table 4: Matrix of distances

Distances to be traveled by vehicles between physical positions ()

Destinations (j)

 

Physical position (p)

Destination 1

Destination 2

Destination 3

Exportation 4

Origin (Warehouse)

34.5 km

51.6 km

8.6 km

4.1 km

Destination 1

 -

20.8 km

34.1 km

33.8 km

Destination 2

20.8 km

 -

51.2 km

52.8 km

Destination 3

34.1 km

51.2 km

 -

11.5 km

Exportation facility 4

33.8 km

52.8 km

11.5 km

 -

The generic VRP treated in the literature are classified in NP-hard, so issues concerning to the type of software and hardware used to solve them is very relevant due to the implications of the computational effort required. The solution to the problem studied is simplified by means of the application of a heuristic method, and it was possible to solve it using the WinQSB 2.0 software on a Corei5 PC with 4 GB of RAM memory in a relatively short time. From the application of the formulated mathematical model were obtained, with its solution procedure, the following results.

Table 5 presents the quantity of freight loaded out on the vehicles in a first stage. As shown (Table 5), was only needed to use two of the three vehicles available to fully satisfy the demand of the destinations, which implies that only one stage is necessary for planning the vehicle loading.

Table 5: First freight load to be transported - Stage (n=1)

Vehicles

Amount of freight to be loaded

Raw material 1 (Gut)

Raw material 2 (Leaves)

Raw material 3 (Cloak)

Raw material 4 (Cape)

Kamaz

46 boxes

22 bales

30 bales

6 boxes

Howo

-

-

-

38 boxes

As shown in Table 6, the first trip of the loaded fleet is scheduled as part of the vehicle routing to distribute the freight. This allows meeting the demand of the Destination 1, at the same time that it generates optimal traffic load for this Stage, starting from the Warehouse that constitutes the origin.

Table 6: First trip of freight distribution’s routing - Stage (n=2)

Vehicles

Destination 1

Traffic load generated: 18.11 kg/km

Amount of freight to be distributed

Raw material 1 (Gut)

Raw material 2 (Leaves)

Raw material 3 (Cloak)

Raw material 4 (Cape)

Kamaz

17 boxes

8 bales

11 bales

4 boxes

Howo

-

-

-

12 boxes

The programming of the second trip of the loaded fleet is carried out in Stage 3, based on the fact that the vehicles have as initial physical position (Destination 1) and the freight’s availability to be distributed has decreased due to the first delivery, but it is adjusted to the destinations demand. This satisfies the demand of Destination 2. Based on the conditions described above, optimal traffic load is obtained for this Stage, as shown in Table 7.

Table 7. Second trip for freight distribution’s routing - Stage (n=3)

Destination visited: Destination 2

Traffic load generated: 28.92 kg/km

Vehicles

Amount of freight to be distributed

Raw material 1 (Gut)

Raw material 2 (Leaves)

Raw material 3 (Cloak)

Raw material 4 (Cape)

Kamaz

16 boxes

8 bales

11 bales

-

Howo

-

-

-

15 boxes

 

The third trip of the fleet is scheduled in Stage 4, having as initial physical position (Origin) for both vehicles the Destination 2 already visited, with the freight’s availability to be distributed adjusted according to the deliveries already made. The destination that is obtained to be visited is Destination 3 in order to meet its demand and an optimal traffic load value for the conditions of this stage is obtained. The results are shown in Table 8.

Table 8: Third trip for freight distribution’s routing - Stage (n=4)

Destination visited: Destination 3

Traffic load generated: 7.95 kg/km

Vehicles

Amount of freight to be distributed

Raw material 1 (Gut)

Raw material 2 (Leaves)

Raw material 3 (Cloak)

Raw material 4 (Cape)

Kamaz

11 boxes

5 bales

7 bales

-

Howo

-

-

-

11 boxes

In Stage 5, the visit to the last destination (Exportation facility) is scheduled, satisfying its demand. Only a vehicle is used as shown in Table 9. This concludes the procedure according to that is established in the algorithm.

Table 9: Four trip for freight distribution’s routing - Stage (n=5)

Destination visited: Exportation facility

Traffic load generated: 12.49 kg/km

Vehicles

Amount of freight to be distributed

Raw material 1 (Gut)

Raw material 2 (Leaves)

Raw material 3 (Cloak)

Raw material 4 (Cape)

Kamaz

2 boxes

1 bale

1 bale

2 boxes

The mathematical model configured for vehicle loading and routing is viable for the company studied. The model allowed the scheduling of vehicles load and routing for a specific case study (Tobacco Company) based on the reality of its operational management. This model responds in its configuration to a heuristic method. This method is also known as tailored algorithms, not being usable for others problems (TELFAR, 1994).

With this model, a local optimum of the problem studied is defined at each stage in which it is segmented. However, the solution obtained does not guarantee the global optimum given the “myopia” of the proposed procedure, which does not follow the principle of optimality typical of dynamic programming that states that an optimal policy for the remaining stages is independent of the policy adopted in previous stages (DELGADO et al., 2015).

The technique used avoids exploring all possible sequences by solving the subproblems to facilitate the solution of the biggest one. This procedure is justified based on the cost in time and other computational resources that would imply developing a procedure to find an optimal solution that, on the other hand, given the case studied in this paper, will not represent an important benefit.

The formulated model used as an operational procedure for loading and vehicular routing for distribution of raw materials in the tobacco company (case study) has the potential to contribute for achieving a more rational use of the available fleet. In the case study analyzed in this paper, only two of the three vehicles available were used for distributing the freight, and in the last stage, only one of them was needed. Likewise, the value of the total traffic load indicator, obtained for vehicular routing is 5.27 kg/km traveled, while they oscillate between 2.75 kg/km and 10 kg/km at each stage. These values are higher than the average values that were reported by these vehicles monthly, ranging between 1.27 kg/km and 1.59 kg/km.

4.       FINAL REMARKS

An integrated heuristic mathematical model for freight loading and vehicle routing was configured in this paper. The model was applied for evaluate the characteristics of the physical distribution of raw materials process and its feasibility was evaluated through a case study based on a real and timely problem situation in a Cuban tobacco company concluding the following:

a)     The four stages developed and applied in the case study presented high reliability on the study of a real problem;

b)    The model results allowed scheduling the freight loading and the vehicular routing with reliable performance;

c)     The heuristic method used is an interesting alternative to solve complex load and vehicle routing problems, even if it does not involve reaching the optimal solution;

d)    The proposed mathematical model, as part of the operational management of the merchandise distribution in the company studied represents an opportunity for production processes improvement;

e)     Despite dealing with complex integrated problems, the proposed method is simple and easy to implement and replicate in others manufacturing companies.

REFERENCES

ADAMS, W.; WADDELL, L. (2014) Linear programming insights into solvable cases of the quadratic assignment problem. Discrete Optimization, v. 14, p. 46-60. http://doi.org/10.1016/j.disopt.2014.07.001

AQUINO, W. J. S. (1980) Uma abordagem do problema de definição de rede interurbana de rotas de ônibus. Dissertação em opção ao título de mestre em Engenharia de Produção. Coordenação do Programa de Pós-Graduação de Engenharia. Universidade Federal do Rio de Janeiro, Rio de Janeiro, Outubro, p.1-88.

BORTFELDT, A.; WÄSCHER, G. (2013) Constraints in container loading–A state-of-the-art review. European Journal of Operational Research, v. 229, n. 1, p. 1-20. http://doi.org/10.1016/j.ejor.2012.12.006

BURKARD, R.; DELL'AMICO, M.; MARTELLO, S. (2012|) Assignment problems (Revised reprint). SIAM - Society of Industrial and Applied Mathematics, 393 p., ISBN 978-1-611972-22-1.

CHOKANAT, P.; PITAKASO, R.; SETHANAN, K. (2019) Methodology to Solve a Special Case of the Vehicle Routing Problem: A Case Study in the Raw Milk Transportation System. AgriEngineering, v. 1, n. 1, p. 75-93. http://doi.org/10.3390/agriengineering1010006

CHOWMALI, W.; SUKTO, S. (2020) A novel two-phase approach for solving the multi-compartment vehicle routing problem with a heterogeneous fleet of vehicles: a case study on fuel delivery. Decision Science Letters, v. 9, n. 1, p. 77–90. http://doi.org/10.5267/j.dsl.2019.7.003 

CORSTJENS, J.; DEPAIRE, B.; CARIS, A.; SORENSEN, K. (2019) A multilevel evaluation method for heuristics with an application to the VRPTW. International Transactions in Operational Research, v. 27, p. 168–196. http://doi.org/10.1111/itor.12631 

DANTZIG, G. B.; FULKERSON, D. R.; JOHNSON, S. M. (1954) Solution of a Large-Scale Traveling Salesman Problem. Operations Research, n. 2, p. 393410. http://doi.org/10.1287/opre.2.4.393

DELGADO, J. A. C.; AVALOS, L. C. M.; DELGADO, E. R.; PUYCÁN, L. A. L. (2015) Optimización de programas matemáticos con programación dinámica. Revista Ciencia & Desarrollo, n. 19, p. 77-83. http://doi.org/10.33326/26176033.2015.19.491

DUHAMEL, C.; LACOMME, P.; QUILLIOT, A.; TOUSSAINT, H. (2010) A multi-start evolutionary local search for the two-dimensional loading capacitated vehicle routing problem. Computers & Operations Research, v. 38, n. 3, p. 617-640. http://doi.org/10.1016/j.cor.2010.08.017

FUELLERER, G.; DOERNER, K. F.; HARTL, R. F.; IORI, M. (2009) Ant colony optimization for the two-dimensional loading vehicle routing problem. Computers & Operations Research, v. 36, n. 3, p. 655-673. http://doi.org/10.1016/j.cor.2007.10.021

HILLIER, F. S.; LIEBERMAN, G. J. (2004) Introduction to Operations Research. Ed. 8, McGraw-Hill, p. 1088. ISBN 0-07-252744-7

IORI, M.; MARTELLO, S. (2016) An annotated bibliography of combined routing and loading problems. Yugoslav Journal of Operations Research, v. 23, n. 3, p. 311-326. http://doi.org/10.2298/YJOR130315032I

LAURENT, M.; SEMINAROTI, M. (2015) The quadratic assignment problem is easy for Robinsonian matrices with Toeplitz structure. Operations Research Letters, v. 43, n. 1, p. 103-109. http://doi.org/10.1016/j.orl.2014.12.009

LÜER, A.; BENAVENTE, M.; BUSTOS, J.; VENEGAS, B. (2009) El problema de rutas de vehículos: extensiones y métodos de resolución, estado del arte. Proceedings of 3er Encuentro de Informática y Gestión (EIG 2009), Universidad de la Frontera, Temuco, Chile. Available at: http://www.semanticscholar.org/paper/El-Problema-de-Rutas-de-Veh%C3%ADculos%3A-Extensiones-y-de-L%C3%BCer-Benavente/e47e71d4f7470d69dd987190286cfd48eeabae61

MASTRAPA, L. H. (2017) Melhorias em um método heurístico para a solução do Problema de Desenho de Rede de Transporte Público Urbano. Dissertação de Mestrado-Departamento de Engenharia Industrial. Pontifícia Universidade Católica do Rio de Janeiro, Rio de Janeiro, Agosto, p. 1-114. https://doi.org/10.17771/PUCRio.acad.31654

MASTRAPA, L. H.; LEAL, J. E.; ASSUMPÇÃO, M. R. P. (2018b) Melhorias em um método heurístico para a solução do problema de desenho de rede de transporte público urbano. In: XXXVIII Encontro Nacional de Engenharia de Produção ENEGEP 2018, Maceió, Alagoas, Brasil. Available at: http://www.abepro.org.br/biblioteca/TN_WPG_263_509_36318.pdf

MASTRAPA, L. H.; VELÁZQUEZ, D. R. T.; OLIVEIRA, E. D.; GENNARO, C. K.; BELEM, M. J. X. (2018a) Análise dos modelos matemáticos para o transporte de ajuda humanitária em situações de desastres. In: VIII Congresso Brasileiro de Engenharia de Produção CONBREPRO 2018, Ponta Grossa, Paraná, Brasil. Available at: http://aprepro.org.br/conbrepro/2018/anais.php

MEDINA, L. B. R.; LA ROTTA, E. C. G.; CASTRO, J. A. O. (2011) Una revisión al estado del arte del problema de ruteo de vehículos: Evolución histórica y métodos de solución. Ingeniería, v. 16, n. 2, p. 35-55. Available at: http://dialnet.unirioja.es/servlet/articulo?codigo=4797255

NGUYEN, B.; MORELL, C.; DE BAETS, B. (2016) Un método eficiente para resolver un problema de programación cuadrática derivado del aprendizaje de funciones de distancia. Investigación Operacional, v. 37, n. 2, p. 124-136. Available at: http://go.gale.com/ps/anonymous?id=GALE%7CA458262039&sid=googleScholar&v=2.1&it=r&linkaccess=abs&issn=02574306&p=AONE&sw=w

ONEI - Oficina Nacional de Estadística e Información (2015) Anuario Estadístico de Cuba. La Habana, Cuba, Edición 2016.

ORTIZ-TRIANA, V. K.; CAICEDO-ROLÓN, Á. J. (2014) Programación óptima de la producción en una pequeña empresa de calzado - en Colombia. Ingeniería Industrial, v. 35, n. 2, p. 114-130. Available at: http://scielo.sld.cu/scielo.php?script=sci_arttext&pid=S1815-59362014000200002

PACE, S.; TURKY, A.; MOSER, I.; ALETI, A. (2015) Distributing fibre boards: a practical application of the heterogeneous fleet vehicle routing problem with time windows and three-dimensional loading constraints. Procedia Computer Science, v. 51, p. 2257-2266. http://doi.org/10.1016/j.procs.2015.05.382

PIQUERAS, V. Y. (2002) Optimización heurística económica aplicada a las redes de transporte del tipo VRPTW. [Doctoral Thesis, p. 351], Universidad Politécnica de Valencia, 2002. http://doi.org/10.4995/Thesis/10251/2664 

SMITI, M.; DHIAF, M. M.; JARBOUI, B.; HANAFI, S. (2020). Skewed general variable neighborhood search for the cumulative capacitated vehicle routing problem. International Transactions in Operational Research, n. 27, p. 651–664. http://doi.org/10.1111/itor.12513

TARANTILIS, C. D.; ZACHARIADIS, E. E.; KIRANOUDIS, C. T. (2009) A hybrid metaheuristic algorithm for the integrated vehicle routing and three-dimensional container-loading problem. IEEE Transactions on Intelligent Transportation Systems, v. 10, n. 2, p. 255-271. http://doi.org/10.1109/TITS.2009.2020187   

TELFAR, G. (1994) Generally Applicable Heuristics for Global Optimization: An Investigation of Algorithm Performance for the Euclidean Traveling Salesman Problem. Reading paper - Master of Science in Statistics and Operations Research, p. 150, Victoria University of Wellington.

WICHAPA, N.; KHOKHAJAIKIAT, P. (2018) Solving a multi-objective location routing problem for infectious waste disposal using hybrid goal programming and hybrid genetic algorithm. International Journal of Industrial Engineering Computations, v. 9, n. 1, p. 75-98. http://doi.org/10.5267/j.ijiec.2017.4.003