Simulating Transport Capacity, Delivery Speed, and Routing Efficiency to Predict Economic Growth

Abstract

This study uses a simulation-based approach to investigate the impact of delivery delays due to constraints on transport capacity, transit speed, and routing efficiencies on an economy with various levels of interdependency among firms. The simulation uses object-oriented programming to create specialized production, consumption, and transportation classes. A set of objects from each class is distributed randomly on a 2D plane. A road network is then established between fixed objects using Prim’s MST (Minimum Spanning Tree) algorithm, followed by construction of an all-pair shortest path matrix using the Floyd Warshall algorithm. A genetic algorithm-based vehicle routing problem solver employs the all-pair shortest path matrix to best plan multiple pickup and delivery orders. Production units utilize economic order quantities (EOQ) and reorder points (ROP) to manage inventory levels. Hicksian and Marshallian demand functions are utilized by consumption units to maximize personal utility. The transport capacity, transit speed, routing efficiency, and level of interdependence serve as 4 factors in the simulation, each assigned 3 distinct levels. Federov’s exchange algorithm is used to generate an orthogonal array to reduce the number of combination replays from 34 to just 9. The simulation results of a 9-run orthogonal array on an economy with 6 mining facilities, 12 industries, 8 market centers, and 8 transport hubs show that the level of firm interdependence, followed by transit speed, has the most significant impact on economic productivity. The principal component analysis (PCA) indicates that interdependence and transit speed can explain 90.27% of the variance in the data. According to the findings of this research, a dependable and efficient regional transportation network among various types of industries is critical for regional economic development.

Share and Cite:

Khan, N. and Lu, H. (2023) Simulating Transport Capacity, Delivery Speed, and Routing Efficiency to Predict Economic Growth. Intelligent Information Management, 15, 306-337. doi: 10.4236/iim.2023.154015.

1. Introduction

An economy is a complex system of interrelated production, consumption, and exchange activities that ultimately determines how scarce resources are allocated among all the stakeholders [1] . Transport systems play a vital economic role by channeling goods between supply and demand. The system comprises of transport assets (trucks, trains, barges, planes) and networks (roads, railways, rivers, and air corridors). The total volume of goods transferred between various supply and demand points is based on the number of transport assets, carrying capacity of each asset, speed of delivery, distance, etc. An efficient transport system is an amalgamation of public and private interests. Investment in a transport asset by a private enterprise requires consideration of a variety of factors, including the opportunity cost of capital, utilization factor, market price, demand, service rate, an average reduction in lateness, fixed costs (storage), and variable costs (fuel, wages, maintenance, toll). Sole investment in transport assets does not guarantee an optimal increase in freight volume in the absence of a reliable network.

An Input-Output analysis identifies production flow among the various sectors in the economy to the final consumption [2] . For example, Lithium Carbonate production from ore Spodumene utilizes feeds like natural gas, sulfuric acid, lime, hydrogen peroxide, sodium carbonate, etc. as inputs. The finished product is then used in the production of lithium-ion batteries, ceramics, greases, chemicals, pharmaceuticals, rubbers, and metallurgical industries [3] . The interdependence of industries on each other’s production makes it vital that the industry’s output is moved effectively and efficiently across the supply chain to avoid the formation of bottlenecks that can hinder an economy’s growth potential.

2. Problem Description

The world lacks universal access to efficient transportation systems. According to a study by the World Bank, there is a strong correlation between the length of paved roads in a country and its gross domestic product. The average density of paved roads in high-income economies is 10,110 km per million inhabitants, 1660 in average income, and only 170 in low-income economies [4] . Despite their wealth in natural resources, countries such as Mali, Senegal, Benin, Congo, Afghanistan, Liberia, Vietnam, and Peru lack reliable transportation systems [5] . Many of these areas have a high density of unpaved dirt roads, making travel extremely dangerous due to road narrowness, flooding, landslides, rock falls, erosion, and the operational use of outdated transport that frequently breaks down during transit. The combination of poor road conditions and unreliable transportation equipment makes the transfer of goods extraordinarily cumbersome and time-consuming. As shown in Table 1, the timeliness of freight deliveries in these regions lags far behind that of the developed world. The timeliness of freight delivery in Sierra Leone is only 53.30% of that of Germany. There is also a significant difference in gross national income (GNI)-per capita between developed and impoverished regions, with Ghana (GNI)-per capita being only 8.98% of that in Germany. An efficient transportation system is essential for increasing regional GDP levels; however, given the high cost of building and maintaining various transportation systems, there is a need to analyze how various forms of transportation system improvements affect GDP levels while considering the complexities of the regional supply chain.

Table 1. 2018 Logistics Performance Index (LPI) of various countries [6] .

LPI Infrastructure—Quality of trade and transport-related infrastructure; Logistics Competence—Competence and quality of logistics services; Timeliness—Timeliness of shipment in reaching the destination within the scheduled or expected delivery time.

Problem Statement

Given an economy with n firms, each of which requires m inputs of raw materials to produce a finished good, and where m = ( 1 , 2 , 3 , , n 1 ) denotes the final outputs of other firms:

1) What is the relationship between productivity1 & transport capacity?

2) What is the relationship between productivity & speed of freight travel?

3) What is the relationship between productivity &efficiency of routing?

4) How does the level of interdependence among firms affect economic productivity in the presence of an inefficient transport system?

The transport system implemented in our study is the trucking industry and road networks. The trucking industry’s selection over other systems has been primarily due to it being the primary freight mover across multiple regions globally [8] [9] .

3. Model and Formulation

Modeling the effects of an inefficient truck-road transport system on a dynamic economy requires integration of various concepts, including object-oriented programming [10] , graph theory, operations research, micro/macroeconomics, and system analysis, etc. The resultant platform allows a user to distribute a combination of production and consumption nodes over a two-dimensional area. The nodes are connected to each other by the application of a minimum spanning tree to simulate a road network, with additional edges added to create close loops. The production nodes are classified into mining and manufacturing sectors with each sector sub-categorized into different types and with each type holding multiple clones. Production nodes continuously monitor the market conditions, including cost of intermediaries2 and respond by varying scales of production per a cost minimization or profit maximization strategy [11] .

The consumption points in the economy are simulated as market centers which facilitate trade of finished products between customers and manufacturers. The service rate of customers at each market is based on the corresponding number of service stations present. Market centers use cost minimization strategy to calculate the amount of land, labor and capital required to maintain a minimum number of service stations such that the customer traffic intensity factor < 1.0 [12] . The customers are a sub-class of market objects introduced in the simulation during the trading phase. Each customer is loaded with a minimum utility value of consumption, a varying spending budget, and a table of utility coefficients allotted to the consumption of each commodity. Marshallian and Hicksian demand functions are implemented to simulate the consumption of commodities at the customer level [11] [13] .

The production process in the simulation is a multistep process starting with resource mining, followed by delivery of ores from mines to industries for refining (Tier 1), followed by the transfer of refined products to manufacturing firms (Tier 2) for further value addition and ultimate transfer of finished products to markets for customer consumption [14] . A finished commodity can go through multiple tiers of value addition at numerous production sites before finally making its way to the market. Each tier utilizes a different set of intermediaries during the production process. These intermediaries are basically outputs of other industries in the simulation. The production process is sensitive to the availability of intermediaries since a firm terminates production when one of the intermediaries falls below a critical level.

Transport hubs are an extension of the main class that are supplied with a set of subservient transport units. Transport hubs are integrated with the minimum spanning tree network with responsibility of collecting pick up-drop off orders generated by various production and consumption nodes, followed by route planning for transport units. Transport hubs operate in binary states of idle or active. An idle state corresponds to all trucks of a corresponding hub being located at the hub. This activates a search mechanism where the hub checks on the binary value of reorder variable at various production and consumption nodes. Given that a node’s reorder value is “1”, the hub checks the binary value of the “order in” variable on all the corresponding input feeds. The hub collects source, sink, container, quantity, and order cost information given a feed’s “order in” state is “0”. The source specifies the global id of the node where feed is being procured from, the sink indicates the global id of node where the feed is getting delivered to, the container indicates which one of the input feeds is being replenished at the sink, quantity indicates the volume of product that is being moved between source and sink and is the minimum value of economic order quantity (EOQ) and truck carrying capacity, order price is the combined cost of product purchase and freight costs.

Upon initialization, the simulation runs an interdependent protocol that links various supplier nodes to production and consumption nodes based on the criteria of minimum distance. Feed quantities are checked at the conclusion of each shift, and a reorder signal is generated if a given feed level falls below the reorder point. The simulation continuously runs an interdependent protocol that continuously updates the supplier options based on product availability and minimum combined cost of product and freight. Sale price of a product by a given firm is determined based on the maximum value of either the cost of production or the market price determined by Walrasian stability equilibrium [11] . The economic order quantity (EOQ) and reorder point (ROP) is updated for a given feed upon selection of a new supplier.

Transport hubs initiate a vehicle routing problem solver upon receiving a list of pick up-drop off delivery orders. The vehicle routing problem protocol uses combinatorics to sequence a set of deliveries to minimize the total distance covered by all the corresponding vehicles. Each vehicle is loaded with a drive plan derived using Floyd Warshall matrix that defines a set of waypoints on the minimum spanning tree that the vehicle must traverse between hub departure, execution of pickup-drop off deliveries, and arrival back at hub. The freight price per hub is dynamic in nature and calculated based on the utilization factor of transport assets.

The interest rate in the economy on lending and savings is dynamic and is calculated using the ISLM model [15] [16] . The overall state of the economy is tracked using various indices including Fischer index, Real-Gross domestic product, Nominal-Gross domestic product, volume of stockouts (shortages), rate of production and rate of consumption, etc. [17] [18] [19] .

3.1. Derivation

3.1.1. Object Oriented Programming

Object-oriented programming has been used in our simulation to model real world systems. One of the significant advantages of object-oriented programming is the ability to reuse classes through inheritance and polymorphism techniques. Inheritance allows a child class to inherit the identical functionality of a super class and then add its own functionality. Polymorphism allows for overriding defined method, causing each object to behave differently when the inheritance is invoked [20] .

Let ℂ() be a special comprised of constants c 1 , c 2 , , c n , variables r 1 , r 2 , , r n , and functions f x 1 , f x 2 , , f x n [10] . Let T = { t 1 , t 2 , , t n } be a set of unique commodity types in the economy. For each commodity type t i T , let there be p production units. The array of production units can then be represented by I = { p 0 t 1 , p 1 t 1 , , p z t n } , where z represents the total production units in the economy. Let M = { m 1 , m 2 , , m n } be an array of consumption units and L = { l 1 , l 2 , , l n } be an array of transport hubs in the economy. Arrays { I } , { M } , { L } represents objects of special class ℂ(), where total number of objects in simulation is given by Θ : Θ = { n | n , 0 < n M + I + L }

3.1.2. Modified—Prim’s Minimum Spanning Tree

Prim’s algorithm is used to build a minimum spanning tree that connects all fixed nodes to form a network that mobile units can use to traverse 2D space. The prim-heap version of the algorithm runs in Ο [ m + n l o g n l o g ( 2 m n ) ] time.

Input: A digraph G with vertices V ( G ) = [ 1 , , n ]

Output: (1) A subset of the edges that connects all vertices, such that the total

weight (distance) of all the edges in the tree, is minimized.

(2) Modification—A subset of new edges* that connects all vertices

of degree 1 Î MST (1): total weight of new edges* is minimum.

Prim-Heap Algorithm [21]

Select an arbitrary vertex s

for each neighbor u of s; set near (u) to w ( u , s ) , the weight of the edge ( u , s )

All other vertices have their near value set to “∞”

Add the other n 1 vertices as follow:

1. Find the vertex v not in G with a minimum near value

2. for each neighbor u of v

if ( w ( u , v ) < n e a r ( u ) and u not in T )

then n e a r ( u ) w ( u , v ) ;

3. Add v to G

Creating cycles

for each v of G, create a set [ 1 , , m ] of v where degree = 1

Rerun: Prim-Heap Algorithm.

3.1.3. Floyd Warshall Shortest Path

The Floyd Warshall algorithm is used to construct an all-pair shortest path matrix. The vehicle routing problem solver uses the matrix to estimate optimal routes for various deliveries.

Input: A digraph G with vectors and distances c : E ( G )

Output: An n × n matrix Msuch that M [ i , j ] contains the length of the

shortest path from vertex i to vertex j

M [ i , j ] : = i j (Minimum distances initialized as infinite)

M [ i , j ] : = 0 i

M [ i , j ] : = c ( ( i , j ) ) , ( i , j ) E ( G )

for i := 1 to n do

for j : = 1 to n do

for k := 1 to n do

if M [ j , k ] > M [ j , i ] + M [ i , k ] then M [ j , k ] : = M [ j , i ] + M [ i , k ]

for i:= 1 to n do

if M [ i , i ] < 0 then return (‘negative cycle found’) [22]

3.1.4. Production Function

A production function is a mathematical equation that provides a technological relationship between a production process’s outputs and corresponding inputs with the principal task of estimating substitution among various factors of production to achieve a particular output level [23] .

Consider a production function that utilizes technology (A), labor (L), land (B), and capital (K) as inputs to produce an output (Q): Q = A L p B q K r

The associated cost of production C can be written as C = L w + B x + K y , where p , q , r are exponents of inputs, and w , x , y are respective costs of inputs. The total revenue (R) and profit (π) from sales of (Q) units at market rate (Mp) with a variable cost factor (V) can be written as:

R = Q M p , π = R C V ( Q )

1) profit maximization

The unconstrained profit maximization function can be written as:

maximize π = M p ( Q ) C V ( Q )

π = M p ( A L p B q K r ) ( L w + B x + K y ) V ( A L p B q K r )

s .t : M p > V , p > 0 , q > 0 , r > 0

Taking a partial derivative of L, B, and K with respect to π :

d π d L = M p ( A p L p 1 B q K r ) w A p L p 1 B q K r V = 0

d π d B = M p ( A L p q B q 1 K r ) x A L p q B q 1 K r V = 0

d π d K = M p ( A L p B q r K r 1 ) y A L p B q r K r 1 V = 0

Solving for L, B, K

L = A p ( L p B q K r L p ) ( M w V w ) 1 p 1

B = A q ( L p B q K r B q ) ( M x V x ) 1 q 1

K = A r ( L p B q K r K r ) ( M y V y ) 1 r 1

The maximum output level Q * for maximum profit π * can now be calculated by solving simultaneous equations for (L), (B), (K).

2) cost minimization

The production cost minimization function can be written as:

min C = L w + B x + K y s .t : A L p B q K r = Q min

Writing Lagrange of the above function:

L = L w + B x + K y + λ ( Q min A L p B q K r )

Taking a partial derivative of L, B, and K with respect to L ;

L L = w A p L p 1 B q K r λ = 0 ; L B = x A L p q B q 1 K r λ = 0

L K = y A L p B q r K r 1 λ = 0 ; L λ = Q min L w + B x + K y = 0

Solving for L and K:

w x = A p L p 1 B q K r λ A L p q B q 1 K r λ L = B p x q w ; x y = A L p q B q 1 K r λ A L p B q r K r 1 λ K = B r x q y

Solving for B:

Substituting the value of L, K into the production function

Q = A ( B p x q w ) p B q ( B r x q y ) r

Q = A ( p x q w ) p ( r x q y ) r B q + p + r

Q A ( p x q w ) p ( r x q y ) r = B q + p + r

B * = ( Q A ) 1 p + q + r ( p x q w ) p p + q + r ( r x q y ) r p + q + r

L = B * p x q w , K = Q A L p B * q r [11] [24]

3.1.5. Customer Demand

Important contemporary consumer demand functions i.e., the Hicksian and Marshallian demand functions, have been implemented to simulate the demand of various commodities in our simulation. The formulation of both functions is as follows:

Let E = { e 1 , e 2 , , e n } be an array of customers in the economy. Customers E is an array of unique objects = { n | n , 0 < n < E } , where E I and I is the total number of firms.

Input: Given a customer e with a consumption bundle W = { t 1 , t 2 , , t n } T with corresponding consumption utilities U = { u ( t 1 ) , u ( t 2 ) , , u ( t n ) } , corresponding prices P = { p 1 , p 2 , , p n } , budget M, minimum utility U min and savings level S

Output: Find bundle quantities Q = { q 1 , q 2 , , q n } W

1) Hicksian

Minimize C = i = 1 n q i p i

subjectto : i = 1 n q i u i = U min

2) Marshallian

Maximize U = i = 1 n q i u i

subjectto : i = 1 n q i p i M

3.1.6. Supplier Selection

In the simulation, production firms transform intermediate and raw materials that other firms supply into finished goods that are then sent to other firms for value-addition or end-use. Given that the simulation firms are dispersed throughout a 2D plane, a company must buy its feeds from the source locations, resulting in the lowest combined transportation and raw material costs.

Input: Given a demand point Θ

Bucket index b j t B where B = ( t 1 , t 2 , , t n )

Demand quantity I ,

Set of suppliers S:

S = { n | n Θ , 0 < n I M n | n Θ , 0 < n I t I

distance matrix M [ i , j ] Θ , finished inventory I f S , booked inventory I B S , market price M p S and cost per distance T c p d

Output: A supplier s S | min [ ( I × M p ) + I × M ( i , j ) × T c p d ]

Given: Demand index Θ , bucket index j with type t

Initialization:

C o s t ( min ) = , D i s t ( min ) = , min G i d x = 1

for k := 0 to Θ do

if ( Θ k t = j t ) do

if ( Θ k t I f Θ k t I B > 0 ) do

d i s t = M ( Θ k , )

C o s t P r o d = Θ k M p × I

C o s t T r s p = d i s t × T c p d × I

C o s t N e t = C o s t P r o d + C o s t T r s p

if( C o s t N e t < C o s t min ) do

C o s t min = C o s t N e t

D i s t ( min ) = d i s t

min G i d x = k

3.1.7. Economic Order Quantity, Reorder Point

The Economic Ordering Quantity (EOQ) is an inventory management system that establishes the quantity of a commodity such that the ordering and holding costs are minimized. The Reorder Point (ROP) of an item is a threshold at which the product needs an order placement to replenish the stock to ensure uninterrupted trade operations [25] .

Input: Given a supplier s S | min [ ( I × M p ) + I × M ( i , j ) × T c p d ] , lead

time L t , and consumption records C = { c 0 , c 1 , , c t }

Output: Updated I E O Q , I R O P

Initialize:

min G i d x = { 1 s

if ( min G i d x 1 ) do

c ¯ μ = t = 1 n c t n

σ = t = 1 n ( c t c ¯ μ ) 2 n 1

I d = c ¯ μ n d a y s

C o s t T r s p = d i s t × T c p d × I

I E O Q = 2 × I × C o s t T r s p C o s t H o l d

I R O P = σ × L t + ( c ¯ μ × L t ) [14] [26]

3.1.8. Vehicle Routing Problem with Multiple Pickups and Drop-Offs

The Vehicle Routing Problem with simultaneous pickup and delivery (VRPSPD) is an NP-Hard problem. Heuristic methods have proved to be more appropriate for dealing with NP-Hard problems in terms of solution quality vs. computational cost [27] . In our simulation, we have used the Genetic algorithm (GA) to solve the VRPSPD problem, with the goal of minimizing the sum of distances traveled by all vehicles of a given hub. The GA has been implemented in various combinatorial optimization problems, including vehicle routing problems [28] .

Given there are L i = { i | i Θ , 0 < i < n } transport hubs in a region, with each hub i containing an array of vehicles V k = { k | k L , 0 < k < m } . Each vehicle k has a maximum carrying capacity Q max

Input: O L = { 1 , 2 , , n } ( R , I , M ) is a list of pick and drop off orders submitted by production and consumption units with each order containing following information: pickup node H L + O L , drop off node H L O L , load L L O L , unit cost of load P L O L , freight cost of load F L O L

Output: Deliver orders O L :

(a) global distance covered by all trucks V k L i is minimized

(b) or max distance covered by any individual truck k V is minimized

(c) or a combined weighted average strategy where global and individual distances covered by trucks is minimized

procedure – GA vehicle routing problem – simultaneous pickup and drop-off

begin – Step 1

Given a depot L i containing an order list O L

· Create an array of pseudo-vehicle objects V k ^ = { k | k L , 0 < k < m }

· Create a list of populations N i = { i | i O L , 0 < i < 500 } each with a randomized sequence of elements O L

· Create a list of splits S i = { i | i N i , 0 < i < m } to distribute a subset of population N i to a truck object V k ^

while (not terminating condition) do – Step 2

i = 0

for (i not greater than N) do – Step 3

a. Calculate the distance d k traversed by each truck S i

b. Calculate the total distance traversed d t = k = 1 m d k

c. If current distance d t N i < d i s t M i n do

d M i n = d i s t

S b e s t = S i

d. Calculate the fitness score d f i t n e s s for each N i as following:

d f i t n e s s = 1 ( [ w ( d t m 1 ) ] 2 + [ ( 1 w ) ( max d k ) ] 2 ) 1 / 8 + 1

where, m < 2 , w = { 0 0.5 1

0 → min lead time, 1 → min global distance, 0.5 → hybrid (VRP strategies)

e. Normalize the fitness scores

f. Pick 2parents with probability corresponding to relative fitness

g. Perform crossover

h. Perform mutation

i. Add a new child to the population

j. Replace the former population with the new population

end

Return to step 2

end

designate – Step 4

· Assign the S b e s t to V k

Figure 1 represents a visual output of the pathway for a given truck between departure from hub, performing various pickups and drop-offs delivery orders, and journey back to the hub. The distance for a given population N i = j = 1 O L M ( H L + j , H L j ) .3

3.2. Simulation Layout

The simulation program is written in Processing® platform—a JAVA-based applet that supports object-oriented programming with additional benefit of an integrated development environment (IDE) for visual arts [29] . The simulation architectural layout is as follows:

1. Create a class (Product)

2. Create a class (Bundle) with an ArrayList<Product>Inventory

3. Create a class Global ℂ() that extends the class (Bundle)

4. Create a class Production Unit I( )

5. Create a class Consumption Unit M( )

6. Create a class Transport Depots L( )

7. Create a class Customer ℕ() with an ArrayList<Product>Inventory

8. Create an ArrayList<>Chain

9. Create an ArrayList<I>Industries

10. Create an ArrayList<M>Markets

11. Create an ArrayList<L>Hubs

12. Create and ArrayList<>Customers

• Declare quantities of product types T, number of industrial units I, number of markets M, number of customers P, etc.

Setup – Following steps are run at moment of program initialization.

a. Initialize a 2D grid.

b. Initialize objects for corresponding classes ℂ(), I(), M(), L(), ℕ()

Random function used to distribute position of Industries, Markets, and Hubs objects randomly on the 2D grid. Customers objects are distributed around Markets using a Gaussian function with a given mean and standard deviation to simulate a Central Business District (CBD)

c. Connect the Industries, Markets, and Hub objects using a road network by the application Modified - Prim’s Minimum Spanning Tree

d. Create a shortest path matrix by the application of Floyd Warshall Shortest Path algorithm to establish route of minimum distance between any two given nodes on the network.

e. Run the Supplier Selection algorithm over the consumption and production objects to set up a default supplier for each commodity t T used by an object based on minimum distance only!

f. Solve the cost minimization problem for the production units to ascertain level of labor (L), land (B) and capital (K) required for minimum production level Q

Loop – Following steps are run in loops upon conclusion of the setup

a. For each object of ArrayList<ℂ>Chain; check the current inventory levels of different inputs:

• if current inventory level < reorder point, then run the Supplier Selection algorithm

• if current inventory level < minimum inventory level, then stops production or trade

b. Construct a vacancyIntList() to store indexes of ArrayList<ℂ>Chain

where current labor quantity < labor (L)*

c. Using vacancyIntList(); route members of ArrayList<ℕ>Customers to Chain objects to fill full labor requirements

d. Open markets for trade

• Markets are only open for a specific window in a 24-hour period

• Markets trade finished goods in exchange for money

• Price of commodity is dynamic and based on supply and demand

• Service time dependent on number of servers acquired

• Level of finished inventory checked at the end of each cycle; if inventory level on a given commodity is below a threshold, order In variable is changed from 0 to 1

• Customers served on First Come – First Served policy

• M/M/c/K Queuing model for checkouts

e. Start industries for production

• Industries only operate for a specific window in a 24-hour period

• Industries trade money in exchange for raw and intermediate goods used in production process

• Industries trade finished goods in exchange for money

• Minimum output is declared by programmer while max output calculated using profit maximization function

• Industries undergo capital depreciation with time

• Industries pay rent on land and wages for labor

• Level of raw material inventory checked at the end of each cycle; if inventory level on a given commodity is below a threshold, order In variable is changed from 0 to 1

f. Start hubs for order deliveries

• A hub can only initiate operation when all corresponding trucks and labor is present at the hub

• A hub complies a list of pick-up and drop-off orders by checking if reqstIn = 1 & orderIn = 0 on any production and consumption node

• Order information is composed of pick-up node H L + , drop off node H L ,load L L , unit cost of load P L and freight cost of load F L

• Run the Vehicle routing problem with multiple pick-ups and drop-offs.

g. Truck deliveries

• Load each truck with a drive plan

• Sequence of deliveries is based on drive plan assigned by hub

• Vector addition, subtraction, multiplication, and magnitude functions used for simulating truck movement across the 2D plan.

4. Model Assumptions

Based on the above proposal, the following assumptions are critical in the model development:

a. The geographical area being modeled is a 2D Euclidian plane

b. Road conditions are imitated as a function of upper speed limit s U L

c. Trucks speed s can vary during course of transit such that ( 0 > s s U L )

d. Distance d between any two adjacent vertices ( p , q ) on the network is calculated using Pythagoras theorem. No curvature or Steiner points are permitted on the network.

e. All trucks start and end their journey at the transport hub

f. Market price of a given commodity is transient and is a function of the difference in quantities of total finished inventory I f and total inventory booked I B over all suppliers. The buyer pays the maximum value of either the market price or average unit cost of production. Once an order is placed in the supply chain; the price is made fixed irrespective of when that order is picked from seller

g. Freight cost per order is a function of the distance between pick-up and drop-off multiplied by the charge per unit distance – unit weight

h. Producers and markets place orders with transport hubs after their raw or intermediate feed levels falls below the reorder point (ROP). Economic Order Quantity (EOQ) formula is used for calculating the size of the order placed per iteration. EOQ and ROP are dynamic in nature.

i. Producers require a minimum amount of raw and intermediate material feeds before a standard batch of finished inventory can be processed.

j. If the selling price of commodity ≤ 0, all production stops

k. Each batch of production requires a certain cycle time

l. All production plants have n identical copies. Purchase orders can only be placed with those copies where the net difference between finished inventory I f and inventory booked I B > 0

m. Order quantity moved by each truck is the minimum value of carrying capacity of truck W U B or order’s EOQ

n. Route planning for each truck is done at the transport depot

o. All trucks need to be present at depot before next round of deliveries can start

p. Each truck is provided with a drive plane before the start of a journey Drive plan is a set of way points the truck traverses between leaving and returning to depot

q. The buyer node credits shipment costs to transport hub upon receiving

r. No wear and tear assumed on trucks

s. Trucks take a break after the conclusion of each journey

t. No collision between trucks considered

u. Loading/unloading is instantaneous

w. All commodities are tangible goods with no expiration date.

5. Numerical Simulation

The goal of the study is the theoretical quantification of change in real-gross domestic product (r-GDP) as a direct consequence of investment in the truck-road transport system. The four (4) factors in the study are maximum speed of travel, number of trucks per hub, solution criteria for vehicle routing problem, and level of interdependence among firms. The maximum speed of travel represents the road conditions that trucks encounter while in transit, the number of trucks per hub represents the amount of freight capacity that is available in the economy, the VRT solution criteria (minimize distance, lead time, or mixed) is used to represent the effectiveness of the routing, and the interdependence criteria represents the degree of firm’s integration with other firms. Given that each factor contains 3 distinct levels, Federov’s exchange algorithm has been used to generate an orthogonal array that reduces the number of combination replays from 34 to just 9 (See appendix for detail) [30] . A summary of different speed levels, freight capacity per hub, routing efficacy, and firm interdependence for the (9) scenarios is summarized in Table 2.

Upon initialization the simulation generates cluster of objects (markets, industries, resources, transport hubs) which are uniformly distributed across the 2D region as shown in Figure 2. Each sector is provided with a selective range of values for each input coefficient (land, labor, capital) which are used in designing a production function for a given firm [31] .

The interdependencies of firms on each other outputs is mapped upon initialization based on criteria of minimum distance as shown in Figure 3 with linkages continuously updated during course of simulation based on criteria of finished product availability and cost of procurement. Various key parameters are kept consistent throughout all simulation scenarios, a summary of which is

Table 2. The specific level of combinations used in each of the simulation’s nine scenarios.

Table 3. Fixed parameters for all simulation scenarios.

Legend: Traversal - Unloaded , Traversal - Loaded

Figure 1. Vehicle routing problem with multiple pickups-drop offs. In the above display, the hub (0) articulated drive plan shows the different waypoints the truck (0) must traverse to perform successive pick-up and drop-off orders. The pathway between any pick-up and drop-off order is determined using the Floyd Warshall shortest path matrix.

Figure 2. A 2D spatial output of the economic assessment platform. The display shows random distribution of various resources, industries, transport hubs and markets over a 900 KM × 500 KM area. The road network is conceived by the application of Prim’s Minimum Spanning Tree (MST) algorithm, with extra edges added to create close loops. Trucks (circled white) use the road network to channel goods between pickup and drop-off points. The total length of the road network is 6127 KM.

Legend: Industries to markets , Industries to industries , Industries to resources , Resources to industries

Figure 3. The interdependence of firms on each other’s output. In above display, the level of interdependence (M, I, R) for industries is (0, 2, 2), for resources (0, 2, 0) and for markets is (0, n, 0). (M, I, R) indicates number of corresponding markets, industries and resources inputs a given production or consumption node requires to operate.

discussed in Table 3. Each scenario in the simulation is ran for the period of 3600 seconds with each day in the simulation composed of 24 seconds. Values of various macroeconomic indicators that are recorded at the end of each day include quantity of finished units produced to date, quantity of finished units consumed to date, volume of missed sales, gross GDP, nominal GDP, inflation index, combined cost of transport to date, value of finished products moved to date, average lead time of delivery, and interest rate. Summary of findings for various macroeconomic indicators are as following:

5.1. Real-Gross Domestic Product (r-GDP)

The evolution of r-GDP under nine different scenarios is summarized in Figure 4. r-GDP rises sharply during the initial phases of all scenarios but with passage of time deviations start to develop among various scenarios. At the 129th day of the simulation the ranking of real-GDP from the highest (left) to lowest (right) value for 9 different scenarios is as following:

Figure 4. Real-Gross GDP ratio under 9 different scenarios. The legend on the right-hand side displays various combinations of speed (km/Hr), capacity (number of trucks per hub), strategy of vehicle routing problem, and interdependence parameter respectively for 9 scenarios.

These ANOVA results indicate firm’s interdependency plays the most significant role on the growth of real-GDP growth, followed by a strategy implemented in solving the vehicle routing problem (VRP), whereas the speed and capacity (number of trucks) had no effect. This means increasing the speed of deliveries or having a higher transport capacity may not necessarily increase real-gross domestic product in an environment where the level of interdependency among firms is extreme and levels of storage reserves is constrained. Initially, scenarios with high levels of interdependencies produced GDP growth matching the ones that did not, however, with passage of time firms start running out of input feeds and the level of productivity started to depreciate.

5.2. Nominal-Gross Domestic product (n-GDP)

The evolution of n-GDP under nine different scenarios is summarized in Figure 5. At the 129th day of the simulation, the ranking of n-GDP from the highest (left) to lowest (right) value for 9 different scenarios is as follows:

Figure 5. Nominal-Gross GDP ratio under 9 different scenarios.

These ANOVA results indicate speed, transport capacity (number of trucks), solution strategy implemented for vehicle routing problem and firm’s interdependency all play a significant role in nominal-GDP growth. The most significant level is recorded for the interdepended parameter, followed by speed of travel, VRP strategy, and transport capacity respectively. Compared to r-GDP, the n-GDP values are affected both by number of units produced as well as unit prices. In scenarios where the level of productivity has fallen the unit prices have inflated to balance supply and demand.

5.3. Inflation

The inflation values under nine different scenarios are summarized in Figure 6. It can be observed that the inflation rises initially under all scenarios except scenarios 1 and 2 start to level off. At the 129th day of the simulation, the ranking of inflation from the lowest (left) to highest (right) value for 9 different scenarios is as follows:

Figure 6. Inflation ratio under 9 different scenarios.

These ANOVA results indicate that speed is the most significant factor in inflation, with logistical capacity and VRP-strategy having little effect and interdependency having no effect. The inflation is higher for scenarios where the speed of travel is restricted.

5.4. Interest Ratio

The values of interest rate under nine different scenarios are summarized in Figure 7. It can be observed that the interest rates fall immediately at the start of the simulation and then rise sharply before starting to stabilize except in case of scenarios 1 and 2. At the 129th day of the simulation the ranking of interest rate from the lowest (left) to highest (right) value for 9 different scenarios is as follows:

Figure 7. Interest ratio under 9 different scenarios.

These ANOVA results indicate that speed is the most significant factor in interest rate, with logistical capacity, VRP strategy, and interdependency having no effect. The interest rate is higher for scenarios where the speed of travel is restricted.

5.5. Delivery Time

The evolution of delivery times for nine different scenarios is summarized in Figure 8. The ranking of average delivery times from the lowest (left) to highest (right) value for 9 different scenarios is as follows:

Figure 8. 5-Day Moving average delivery times under 9 different scenarios.

These ANOVA results indicate that speed is the most significant factor in delivery time, with logistical capacity, VRP strategy, and interdependency having no effect. The delivery times are higher for scenarios where the speed of travel is restricted.

5.6. Consumption versus Production Ratio

The consumption versus production ratio (units) for nine different scenarios is summarized in Figure 9. At the 129th day of the simulation, the ranking of delivery times from the highest (left) to lowest (right) value for 9 different scenarios is as follows:

Figure 9. Consumption to Production ratio observed under 9 different scenarios.

These ANOVA results indicate firm’s interdependency and VRP-strategy plays the most significant role on the consumption vs production ratio, whereas the speed and transport capacity have no effect. This means increasing the speed of deliveries or having a higher transport capacity may not increase consumption vs production ratio in an environment where the level of interdependency among firms is extreme. Figure 9 indicates that having a higher interdependency factor among firms promotes higher consumption which is contradictory to r-GDP in Figure 4. Basically, in scenarios of high interdependencies most consumption occurs in the initial stages of the simulation until all finished product reserves have been exhausted.

5.7. Freight Contribution to the Total Value of the Product

The freight contribution to total value of product ratio ($) for nine different scenarios is summarized in Figure 10. At the 129th day of the simulation, the ranking of freight contribution from the lowest (left) to highest (right) value for 9 different scenarios is as follows:

Figure 10. Freight contribution to total value of product under 9 different scenarios.

These ANOVA results indicate that speed, transport capacity, VRP-strategy and interdependency among firms have no significant effects on freight contribution. The primary reason could be that the cost of manufacturing and inflation caused by the differences in supply and demand far exceed the costs incurred by freight4.

5.8. Principal Component Analysis

Principal component analysis (PCA) is a dimension reduction technique for deriving a low-dimensional set of features from a large set of variables. When the PCA technique is applied to the results of the simulation, the scatter plot of Figure 11 is obtained.

Figure 11. Principal component analysis on simulation results.

The first principal component direction (PC1) is along observations that vary the most. The second principal component (PC2) is the linear combination of the variables that are uncorrelated with the (PC1) and the largest variance subject to a constraint [32] .

Figure 11 PCA Interpretation

The PC1 places the most weight on the interest rate and freight contribution, while with much less weight on r-GDP and consumption versus production ratio. The delivery time and inflation rate are much less equally weighted along both PC1 and PC2. When we compare the positions of our loadings (r-GDP, interest rate, inflation, etc.) against the scores assigned to various scenarios by the first two principal components, we can deduce that speed is a primary factor in PC1. At the same time, the interdependency parameter is a significant factor in PC2. The PC1 and PC2 can explain 90.23% of the total variance in the simulation results.

The loading vectors in Figure 11 suggest that economies with a minimal level of interdependencies experience a high level of real-GDP growth, while those with a high level of interdependencies experience a high level of consumption vs. production ratio. Economies where the speed of freight travel is sluggish experience a high-interest rate, and freight contribution to the total value of finished goods is relatively higher. Economies with a slower speed of travel and a higher interdependency factor experience longer delivery times and a high inflation rate.

6. Conclusions

Many impoverished regions around the globe lack access to reliable transport systems irrespective of being abundant in natural resources. Firms require a timely transfer of intermediate goods to guarantee an uninterpreted production flow. Given the firms’ high interdependencies on each other’s production, any disruption in the flow of input feeds can have damaging consequences for the overall economy.

This study examines the reliability of a truck-road transport system and its effect on various macroeconomic indicators. The effect of speed travel, transport capacity, the routing efficiency on the growth rate of productivity, rate of inflation, freight contribution to the total value of the product, average delivery times, and consumption-to-production ratio under various degrees of interdependencies between firms are examined. Details of the methodology, including formulation and integration of various concepts from operations research, object-oriented programming, microeconomics, and graph theory for a simulation platform, are discussed in the earlier sections.

The simulated analysis was tested on an economy with 12 different industries, 6 different resources, 8 market centers, and 8 transport hubs, each with several competitors5. The variables in the economy included 4 factors: speed, capacity, VRP strategy, and interdependency factor, each with 3 respective levels (30, 60, 105), (3, 6, 9), (Min distance, Min lead time, mixed), (2, 4, 6). The fractional factorial design is applied to reduce the number of simulation reruns from 81 (34) to 9, with each simulation run for 3600 seconds.

The simulation results indicate that of the four (4) factors, interdependency followed by speed has the most significant effect on the gross domestic product, inflation, average delivery time, and freight contribution to the total product value. High GDP growth is experienced when the interdependency factors among firms are kept minimum with a high speed of freight delivery. An extreme form of mutuality among firms is counterproductive since a few firms’ productivity disruptions can have a cascading effect on the whole economy. Production activity falls rapidly due to gridlock formation, where industries cannot perform value-added operations due to the absence of inputs from other industries. The importance of freight speed, transport capacity and routing efficiency is secondary in an economy where production firms are highly interdependent with the non-existence of any reserves. Impoverished regions can experience high growth in productivity by setting industries where the dependency on other industries’ input is minimally followed by investment in road networks.

The study can be expanded further by embedding other modes of transportation, such as railroads and waterways, and quantifying the degree of improvements of these yields toward economic growth. Other research venues can be the capital recovery analysis of investments in the transport networks and the existing platform as a location analysis tool for a given facility system.

Appendix

Fractional factorial design

require ("AlgDesign")

require ("DoE.base")

require ("FrF2")

cand <- oa.design(nlevels = c(3, 3, 3, 3), randomize = FALSE, seed = 2013)

optim<- optFederov( ~ A + B + C + D, cand, nRepeats = 12, nTrials = 9, criterion = "D", aug = FALSE)

Result: $D - 0.3766103, $A - 2.777778, $Ge – 1, $Dea – 1

Freight charge per unit distance – weight

t D e m a n d = d / ( s × m )

Δ = t 70 t D e m a n d

F c h a r g e = ( 0.0002 Δ 2 ) ( 0.0188 Δ ) + 1.2552

where:

t D r i v e drive time booked

t 70 normal hours of operation (per week)

d distance

s speed

m number of trucks for freight delivery

f c h a r g e freight charge (km-per ton)

Principal Component Analysis (PCA)

Comb <- c("30.3.MinD.2", "30.6.MinL.4", "30.9.Mixd.6",

"60.3.Mixd.6", "60.6.MinL.2", "60.9.MinD.4",

"105.3.MinL.4", "105.6.MinD.6", "105.9.Mixd.2")

rGDP <- c(4.828, 2.905, 0.108, -0.009, 6.472, 1.910, 2.618, 0.549, 6.467)

infl <- c(7.366, 3.772, 4.601, 5.694, 4.060, 4.997, 3.163, 3.641, 2.265)

intr <- c(5.459, 3.773, 2.223, 2.391, 2.402, 1.943, 1.996, 1.653, 2.001)

delT <- c(18.414, 20.825, 13.461, 13.897, 4.7215, 9.822, 5.957, 2.2928, 1.3153)

CvsP <- c(0.672, 0.843, 1.112, 1.1235, 0.709, 0.923, 0.915, 1.0795, 0.731)

FrCo <- c(0.7046, 0.5739, 0.3061, 0.3885, 0.3242, 0.2564, 0.3886, 0.2642, 0.3535)

Sim <- data.frame(rGDP, infl, intr, delT, CvsP, FrCo)

rownames(Sim) <- Comb

pr.out = prcomp(Sim, scale = TRUE)

names(pr.out)

## mean

pr.out$center

## sd

pr.out$scale

## principal component loading

pr.out$rotation

biplot(pr.out, scale = 0)

pr.out$rotation = -pr.out$rotation

pr.out$x = - pr.out$x

biplot(pr.out, scale = 0)

pr.out$sdev

pr.var = pr.out$sdev^2

pve = pr.var/sum(pr.var)

pve

plot(pve, xlab = "Principal Component", ylab = "Proportion of Variance Explained", ylim = c(0,1), type = 'b')

plot(cumsum(pve), xlab = "Principal Component", ylab = "Cumulative Proportion of Variance Explained", ylim = c(0,1), type = 'b')

library(ggplot2)

library(ggfortify)

d <- autoplot(pr.out, data=Sim, colour=Comb, loadings=TRUE, loadings.colour = "black", scale = 1)+ _text(alpha=.4, size=3, aes(label=rownames(Sim)))+ scale_colour_manual(values=c("forestgreen","red","blue")) + scale_fill_manual(values=c("forestgreen","red","blue")) +

scale_shape_manual(values=c(25,22,23))+theme_bw()

d$layers[[2]]$aes_params$size<- 0.5

d$layers[[2]]$geom_params$arrow$length<- unit(6, units = "points")

d

NOTES

1Units of finished outputs.

2Raw materials that are 100% consumed during a production run.

3The simulation’s essential components, Prim’s Minimum Spanning Tree, Floyd Warshall Algorithm, Production Functions (cost minimization, profit maximization), demand function, and GA-vehicle routing problem, have all been independently verified, and the results are shared in a publication titled “Simulating the impact of emissions control on economic productivity using particle systems and puff dispersion model.” https://www.youtube.com/watch?v=tXz1g64I7_k

4Freight charge per unit distance – weight equation declared in the appendix.

5Multiple copies of a given object (industry, resource) is introduced in the simulation with minor variation production function. All copies of a given object produce same type of output but compete for market share.

Conflicts of Interest

The authors declare no conflicts of interest regarding the publication of this paper.

References

[1] Keaton, W. (2022) Economy: What It Is, Types of Economics, Economic Indicators. Investopedia.
https://www.investopedia.com/terms/e/economy.asp
[2] Hewings, G.J. (1985) Regional Input-Output Analysis. Reprint. Edited by Grant Ian Thrall. WYU Research Repository, 2020.
[3] Meshram, P., Pandey, B.D. and Mankhand, T.R. (2014) Extraction of Lithium from Primary and Secondary Sources by Pre-Treatment, Leaching and Separation: A Comprehensive Review. Hydrometallurgy, 150, 192-208.
https://doi.org/10.1016/j.hydromet.2014.10.012
[4] Queiroz, C. and Gautam, S. (1992) Road Infrastructure and Economic Development: Some Diagnostic Indicators. World Bank, Washington DC.
[5] (2011) World’s Most Dangerous Roads. Renegade Pictures.
https://www.imdb.com/title/tt2078521/
[6] The World Bank (2022) International LPI. The World Bank, 2018.
https://lpi.worldbank.org/international/global
[7] Bank, T.W. (2021) World Development Indicators (WDI), GNI per Capita, PPP.
https://data.un.org/Data.aspx?d=WDI&f=Indicator_Code%3ANY.GNP.PCAP.PP.CD
[8] Organisation for Economic Co-operation and Development (2022) Freight Transport.
https://data.oecd.org/transport/freight-transport.htm
[9] Kunaka, C., Raballand, G. and Fitzmaurice, M. (2016) How Trucking Services Have Improved and May Contribute to Economic Development. The Case of East Africa. In: Newfarmer, R., Page, J. and Tarp, F., Eds., Industries without Smokestacks: Industrialization in Africa Reconsidered, The United Nations University World Institute for Development Economics Research (UNU-WIDER), Helsinki, 133-150.
https://doi.org/10.1093/oso/9780198821885.003.0007
[10] Sedgewick, R. (2017) Object-Oriented Programming. In: Sedgewick, R. and Wayne, K., Eds., Computer Science: An Interdisciplinary Approach, Pearson Education, Inc., Crawfordsville, 329-478.
[11] Silberberg, E. (1990) The Structure of Economics: A Mathemetical Analysis. 2nd Edition, McGraw-Hill Companies, New York.
[12] Gross, D., Shortle, J.F., Thompson, J.M. and Harris, C.M. (2008) Fundamentals of Queuing Theory. 4th Edition, Wiley-Interscience, Delhi.
[13] Lloyd-Smith, P. (2018) A New Approach to Calculating Welfare Measures in Kuhn-Tucker Demand Models. Journal of Choice Modelling, 26, 19-27.
https://doi.org/10.1016/j.jocm.2017.12.002
[14] Timms, H.L. (1962) The Production Functions in Business, Fundamentals and Analysis for Management. Richard D. Irwin, Inc., Illinois.
[15] Benassy, J.P. (2007) IS-LM and the Multiplier: A Dynamic General Equilibrium Model. Economic Letters, 96, 189-195.
https://doi.org/10.1016/j.econlet.2006.12.028
[16] Fanti, L. and Manfredi, P. (2007) Chaotic Business Cycles and Fiscal Policy: An IS-LM Model with Distributed Tax Collection Lags. Chaos, Solitions & Fractals, 32, 736-744.
https://doi.org/10.1016/j.chaos.2005.11.024
[17] Valdovinos, C.G.F. (2003) Inflation and Economic Growth in Long Run. Economic Letters, 80, 167-173.
https://doi.org/10.1016/S0165-1765(03)00085-5
[18] García, C.J. and Mejía, J. (2018) Macroeconomic Stabilization of Primary Commodities Price Cycles in Developing Economies. Journal of Policy Modeling, 40, 1050-1066.
https://doi.org/10.1016/j.jpolmod.2018.07.004
[19] Nagatani, T. and Helbing, D. (2004) Stability Analysis and Stabilization Strategies for Linear Supply Chains. Physica A: Statistical Mechanics and Its Applications, 335, 644-660.
https://doi.org/10.1016/j.physa.2003.12.020
[20] Rahnev, A., Pavlov, N., Valchanov, N. and Terzieva, T. (2014) Introduction to Object-Oriented Programming. Lighting Source UK Ltd.
[21] Martel, C. (2002) The Expected Complexity of Prim’s Minimum Spanning Tree Algorithm. Information Processing Letters, 81, 197-201.
https://doi.org/10.1016/S0020-0190(01)00220-4
[22] Hougardy, S. (2010) The Floyd-Warshall Algorithm on Graphs with Negative Cycles. Information Processing Letter, 110, 279-281.
https://doi.org/10.1016/j.ipl.2010.02.001
[23] Shephard, R.W. (2015) Theory of Cost and Production Functions. Princeton University Press, Princeton.
[24] David, S.W. and Heathfield, F. (1987) An Introduction to Cost and Production Functions. Humanities Press International, Atlantic Highlands.
https://doi.org/10.1007/978-1-349-18721-8
[25] Senthilnathan, S. (October 24, 2019) Economic Order Quantity (EOQ).
https://ssrn.com/abstract=3475239
https://doi.org/10.2139/ssrn.3475239
[26] Shekarian, E., Kazemi, N., Abdul-Rashid, S.H. and Olugu, E.U. (2017) Fuzzy Inventory Models: A Comprehensive Review. Applied Soft Computing, 55, 588-621.
https://doi.org/10.1016/j.asoc.2017.01.013
[27] Subramanian, A., Drummond, L.M.A., Bentes, C., Ochi, L.S. and Farias, R. (2010) A Parallel Heuristic for the Vehicle Routing Problem with Simultaneous Pickup and Delivery. Computers & Operations Research, 37, 1899-1911.
https://doi.org/10.1016/j.cor.2009.10.011
[28] Baker, B.M. and Ayechew, M.A. (2003) A Genetic Algorithm for the Vehicle Routing Problem. Computers & Operations Research, 30, 787-800.
https://doi.org/10.1016/S0305-0548(02)00051-5
[29] Shiffman, D. (2012). The Nature of Code: Simulating Natural Systems with Processing. The Nature of Code 1st ed.
[30] Lawson, J. (2015) Mixed Level Factorials and Orthogonal Arrays (OAs). In: Lawson, J., Ed., Design and Analysis of Experiments with R, Taylor & Francis Group, Boca Raton, 242-248.
[31] Lum, S.K.S., Moyer, B.C. and Yuskavage, R.E. (2000) Improved Estimates of Gross Product by Industry for 1947-1998. Bureau of Economic Analysis, US Department of Commerce.
[32] Witten, D., James, G.M., Hastie, T. and Tibsilani, R. (2013) Principal Component Analysis. In: Witten, D., James, G.M., Hastie, T. and Tibsilani, R., Eds., An Introduction to Statistical Learning with Applications in R, Springer, New York, 374-413.

Copyright © 2024 by authors and Scientific Research Publishing Inc.

Creative Commons License

This work and the related PDF file are licensed under a Creative Commons Attribution 4.0 International License.