Next Article in Journal
On Stacy’s Generalized Gamma Competing Risks Model: Estimation Procedure with Applications to Blood Cancer Data
Previous Article in Journal
Distributed Energy Sharing Network Equilibrium in Industrial Parks Under Carbon Emissions Trading Mechanism
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Multi-Objective Mathematical Model for Crude Oil Terminal Scheduling with Tank Farm Operations

by
Ahmad M. AlMajed
1,
Mujahid N. Syed
2,3,4 and
Asif Iqbal Malik
2,5,*
1
Oil Supply Planning and Scheduling, Aramco, Dhahran 31311, Saudi Arabia
2
Department of Industrial & Systems Engineering, King Fahd University of Petroleum and Minerals, Dhahran 31261, Saudi Arabia
3
Interdisciplinary Research Center for Intelligent Secure Systems, King Fahd University of Petroleum and Minerals, Dhahran 31261, Saudi Arabia
4
Joint Research Center for Artificial Intelligence (JRC-AI), King Fahd University of Petroleum and Minerals, Dhahran 31261, Saudi Arabia
5
Interdisciplinary Research Center for Smart Mobility and Logistics, King Fahd University of Petroleum and Minerals, Dhahran 31261, Saudi Arabia
*
Author to whom correspondence should be addressed.
Mathematics 2025, 13(23), 3817; https://doi.org/10.3390/math13233817
Submission received: 7 October 2025 / Revised: 3 November 2025 / Accepted: 16 November 2025 / Published: 28 November 2025

Abstract

A critical process underpinning the sustainability of the global economy is the reliable and efficient supply of crude oil from tank farms to international markets. The crude oil terminal serves as the central component of this process. The availability of crude oil in tank farms and the scheduling of oil carriers are key operational decisions made at the oil terminals. This study introduces a novel multi-objective mixed-integer programming (MIP) model for Crude Oil Terminal Scheduling (COTS). The model is an extension of our earlier mathematical modeling framework on COTS. The primary objective of the proposed COTS model is to enhance customer satisfaction by reducing the deviation between actual loading dates and customers’ preferred loading dates. Secondary objectives include managing crude oil inventory levels and reducing the frequency of tank service changes. The model’s results support decision-makers in both scheduling oil carriers and allocating tank storage capacities while enabling dynamic adjustments of tank operations across multiple crude oil types. To address multiple objectives, in this work, several solution approaches, namely the weighted sum (WS) approach, the hierarchical optimization (HO) approach, and the weighted Tchebycheff (WT) approach, are developed. Novel ordering and scaling methods in handling the multiple objectives for COTS using HO and WT are proposed in this paper. The validity of the proposed model and the effectiveness of its solutions are demonstrated through a numerical case study. Based on the numerical analysis, it is estimated that the Pareto-based approaches like HO and WT increase the solution time by ≈400% in the presence of four objectives. However, the Pareto approaches provide a spectrum of operational points to the decision-maker. Finally, key findings and future research paths are discussed.

1. Introduction

They say money moves the world, but energy makes it function, and oil plays a significant role in global energy consumption. Oil contributes to various sectors, including transportation, industry, and electricity generation. The consumption of oil is strongly correlated with improved quality of life, as measured by the United Nations Human Development Index (HDI). Countries with higher oil consumption tend to have populations that are better educated, wealthier, and longer-lived [1]. Moreover, since the 1970s, oil consumption across the world has been gradually increasing over the years [2], as shown in Figure 1.
The crude oil industry involves the process from the point of detection of crude oil to the final delivery to customers across the world. The crude oil industry is usually divided into two segments, upstream and downstream. Each segment includes a large network of equipment and facilities for crude oil production, treatment, processing, and transportation. In the upstream segment, the crude oil is produced from oil fields and sent to be treated in oil and gas separation plants, where the gas and water associated with the crude oil are removed. The downstream segment starts with treated crude oil that supplies different facilities through pipelines. Those facilities can be refineries where the crude oil is processed or crude oil terminals (COT) where it is stored and shipped to customers using crude oil carriers, as illustrated in Figure 2 [3,4].
Terminals, in the crude oil industry, guarantee a sustainable and efficient supply of crude oil from the tank farms to the rest of the world and play a decisive role in sustaining the global economy. They are essential infrastructure that facilitates the storage, distribution, and transportation of crude oil globally. These terminals serve as critical hubs, connecting production sites to refineries and consumers to ensure reliable and efficient movement of this vital energy resource, supporting economic growth and development worldwide. The strategic planning and operational efficiency of crude oil terminals are crucial in maintaining a stable and secure energy supply, which is fundamental to the functioning of modern societies. The research question in the crude oil industry can be stated as follows: can a data-driven automated scheduling model improve operational efficiency and reduce delays in crude oil terminals compared to traditional manual scheduling methods? Currently, there is no data-driven and automated approach directly applicable to scheduling operations in crude oil terminals reported in the literature. This work aims to bridge that gap by proposing a model designed to support day-to-day terminal operations.
In this study, a mixed-integer programming (MIP) model for Crude Oil Terminal Scheduling (COTS) is formulated. The model extends our earlier work [5] by incorporating multiple objectives to better reflect real-world multi-criteria decision-making scenarios. The proposed model is a dynamic, multiproduct (different grades of crude oil), single-location inventory model that is efficiently integrated into oil carrier scheduling. It schedules oil carriers so that specific quantities of designated products (contractual commitments) are loaded on optimal loading dates. These optimal dates are determined by the model as a result of the trade-off between customers’ preferred dates and the nearest feasible loading dates. Several capacity constraints are considered at the terminal, including the number of berths available for simultaneous vessel service, tank storage capacities, the limited number of tanks that can switch product, and the availability of each crude oil grade.
The rest of this paper is arranged as follows: We offer a review of the published literature in the next section that addresses scheduling, inventory management, and/or optimization in the crude oil shipping industry. In Section 3, we introduce typical operations at crude oil terminals and break down their systems into individual components. In Section 4, the COTS assumptions and the MIP model are presented, along with the notations, including parameters and variables. Furthermore, the components of the mathematical model are presented in this section. In Section 5, we present different approaches to handle multiple objectives. Specifically, we exploit a lexicographic ordering of the objectives and then solve the models using a hierarchical optimization approach as well as a weighted Tchebycheff approach. Section 6 presents the validity of the presented model through a case study. The results are presented to demonstrate the pertinence of the proposed model. Additionally, a comparative discussion between the weighted sum approach and the Pareto generating approaches is presented in this section. Finally, the key achievements of the work and future research directions are depicted in Section 7.

2. Literature Review

To the best of the authors’ knowledge, the COTS problem has received limited attention in the oil and gas supply chain literature. Existing studies in the literature primarily address berth allocation in the marine supply chain, vessel routing, pipeline scheduling, and refinery scheduling (Table 1). The studies also propose various optimization models and methodologies to improve efficiency and overcome operational complexities.
The study of berth and ship dispatching scheduling has advanced significantly through methodologies like those of Golias et al. [6], who introduced a robust approach using hierarchical optimization and genetic algorithms to tackle discrete berth scheduling problems. Bausch et al. [7] complemented this by developing a mathematical programming model that optimizes ship dispatch schedules, enhancing both timelines and resource utilization. In vessel assignment and inventory management, Ye et al. [8] presented a two-level model assigning vessels to tasks based on product and destination requirements while avoiding operational overlaps, and Misra et al. [9] formulated a maritime inventory routing problem using an MILP model to optimize supply systems via efficient ship movements and jetty allocations.
Pipeline scheduling and inventory management have been thoroughly researched by Relvas et al. [10] and Castro et al. [11], who focused on MILP models for tank farm inventory management and pipeline scheduling, maintaining safe inventory levels and optimizing product sequences to meet demand while minimizing undesirable intermixing. Zheng et al. [12] introduced a model for optimizing crude oil procurement integrated with blending operations in refineries, utilizing a hybrid event–continuous-time model to effectively manage time scales, reduce procurement costs, and ensure stability in blended crude oil properties.
In crude oil scheduling, Zhang et al. [13] developed a dual-stage evolutionary algorithm, enhancing performance through a global search and local refinement, while Wang et al. [14] refined the multi-operation sequencing model, improving computational efficiency and solution quality in marine-access refineries. Advanced scheduling techniques have been proposed by Zhang et al. [15], who developed a Variable-Length Constrained Evolutionary Algorithm (VLCEA), and Zimberg et al. [16], who formulated a continuous-time approach for multi-operation sequencing, resulting in high-quality solutions for crude oil operations.
Efficient scheduling of crude oil operations has also been addressed by Yang et al. [17] through a rolling horizon approach and Zhang et al. [18] with a multi-scale strategy and multi-criteria optimization model for monthly refinery operations. Integrated optimization approaches by Yu et al. [19] and clustering-based methods by Assis et al. [20] have further reduced computational efforts in operational management.
Heuristic methods for operational management have been explored by An et al. [21] in vessel and port operation scheduling, highlighting cost savings and transportation optimization, and Assis et al. [22] in integrating crude oil supply management from offshore production to refining. Practical approaches for chemical tanker scheduling have been presented by Cankaya et al. [23], while Yamashita et al. [24] proposed a multi-start heuristic method for ship routing and scheduling, providing effective solutions for maritime logistics. Yang et al. [25] designed a multimodal transport network to optimize the use of energy resources and enhance the stability of the energy system, thereby improving energy security. They converted the problem into a nonlinear and multi-objective assignment problem of transportation optimization. Lv et al. [26] very recently provided a review of the literature on optimization methods in scheduling, particularly for port operations, covering quay crane scheduling, tugboat scheduling, pilot assignment, berth allocation, and channel-constrained vessel scheduling.
Optimization systems for pipeline planning were developed by Quinteros et al. [27], and a novel MINLP model for inland refinery crude scheduling was introduced by Qu et al. [28]. Panda et al. [29] proposed a reactive scheduling methodology using a structured, adapted genetic algorithm to handle uncertainties in marine-access refineries. Iterative decomposition methods for pipeline scheduling have been explored by De Assis et al. [30], while Zhang et al. [31] addressed crude oil operations in inland refineries through a continuous-time MINLP model, effectively managing long-distance pipeline transportation challenges.
Risk assessment in crude oil transportation has been highlighted by Siddiqui et al. [32], who developed a framework balancing economic efficiency and environmental protection through optimized crude oil tanker routing and scheduling. Zimberg et al. [33] focused on optimizing crude oil terminal operations with an MILP model and a rolling horizon strategy. In contrast, Hennig et al. [34] compared continuous and discrete cargo models for tanker routing and scheduling. Recently, Yang et al. [35] introduced a quantitative regional risk model to assess both individual and societal risks in oil tank farms, with a major focus on energy-related risks, including fires, leaks, and explosions. To provide an accurate and comprehensive evaluation of regional risks, their model integrated various factors, including weather conditions, operational variations in day–night operations, and risk superposition.
Strategic and tactical decision-making in the crude oil supply chain has been systematically reviewed by Sahebi et al. [36], who emphasized the need for advanced solution techniques. Transportation and inventory scheduling models have been addressed by De Assis et al. [37] and Yongtu et al. [38], who developed an MINLP model and simulation software for multiproduct pipeline delivery schedules. Integrated refinery scheduling, combining production scheduling with unit operation optimization, was demonstrated by Robertson et al. [39] to be beneficial in considering both logistical and operational costs.
Dynamic scheduling for refinery operations has been proposed by Yuzgecc et al. [40] using an MPC-based approach, while Rocha et al. [41] and Cafaro et al. [42] developed MILP models for petroleum allocation and dynamic scheduling for multiproduct pipelines, respectively. Maritime transport optimization has been explored by Al-Eisa et al. [43] using MILP models and by Lasschuit et al. [44] and Neiro et al. [45] through supply chain development and operational planning in the petroleum industry using MINLP and MILP models. Finally, Aires et al. [46], Cafaro et al. [47], and Rejowski et al. [48] introduced MILP and continuous-time models for pipeline scheduling, with Pinto et al. [49] applying nonlinear and mixed-integer optimization models for short-term refinery scheduling with time-dependent conditions.
Table 1. Summary of related works in oil and gas supply chain scheduling.
Table 1. Summary of related works in oil and gas supply chain scheduling.
Research FocusMethodology/Model TypeStudies
Berth Allocation and Vessel DispatchingHierarchical optimization, genetic algorithm, MILP, multilayer perceptron[6,7,50]
Vessel Assignment and Maritime Inventory RoutingTwo-level MILP, maritime inventory routing, fractional programming[8,9,51]
Pipeline Scheduling and Tank Farm Inventory ManagementMILP, MINLP, iterative decomposition, continuous-time modeling[10,11,27,28,30,31]
Crude Oil Scheduling and Refinery OperationsEvolutionary algorithms, MILP, continuous-time optimization, rolling horizon[13,14,15,16,17,18]
Integrated Optimization and Heuristic ApproachesHeuristic optimization, MILP, MINLP, multiobjective optimization, clustering methods[19,20,21,22,23,24,25,26]
Risk and Safety in Crude Oil OperationsBi-objective optimization, MILP, continuous/discrete models, risk assessment modeling, simulation[32,33,34,35,52]
Strategic and Tactical Supply Chain PlanningMINLP, simulation modeling, integrated scheduling[36,37,38,39]
Dynamic Refinery Scheduling and Petroleum AllocationMPC-based control, MILP, MINLP, nonlinear optimization, continuous-time models[40,41,42,43,44,45,46,47,48,49]
In this study, we address the tactical-level scheduling decisions made daily at crude oil terminals. The main decisions that are made include scheduling oil carriers, managing tank inventories, and limiting service changes in the storage tanks. Further, all these decisions are made through the COTS model proposed in this work. The immediate objectives are to minimize the maximum and total deviation between the berth assignment date and the customers’ preferred loading date. The secondary objectives are to minimize the number of tank service switches and minimize the events when the inventory violates the soft constraint limits. To address multiple objectives, in this work, several solution approaches, namely the weighted sum approach, the hierarchical optimization approach, and the Tchebycheff approach, are developed.

3. Crude Oil Terminal Operation

There are two types of crude oil terminal systems (COTs): onshore and floating marine terminals. Each one has its own advantages and disadvantages; however, they both have the same logistics and operations from a scheduling point of view [53]. The crude oil terminal system consists of
  • Feed lines, supplying product to the terminal.
  • Storage tanks and water handling units.
  • Loading systems, supplying products from tanks to ships.
  • Berths, where a ship can be secured and load the product.
The crude oil terminal operations are
  • Crude Receiving: Crude oil is supplied to the terminal through pipelines, and depending on the infrastructure of the facility and the supplier capability, the terminal can receive multiple products simultaneously or a single product at a time [53].
  • Crude Storage: Crude oil is stored in crude tanks, and their capacity corresponds to the expected production rate to operate the terminals safely and to reduce product-handling costs. The number of tanks is allocated for a specific product to optimize its expected turnover. Also, some tanks can only handle a limited number of products out of the available ones due to infrastructure limitations [53].
  • Crude Settling: Usually, crude arrives at the terminal with associated water. As soon as the crude is stored safely, oil–water separation by gravity starts in the tanks. After several hours, excessive water is then collected from the tanks in a water collection pond or sent to the oily water processing unit [53].
  • Crude Loading: Upon crude carrier arrival at the terminal, and after finishing administrative work such as documentation, inspection, and verification, cargo hoses are connected to the carrier to start loading its cargo from the tanks. Additionally, the rate at which cargo is loaded into the carrier depends on the terminal’s available pumping capacity. Moreover, crude carriers come in different sizes and may load single or multiple cargoes based on the customer’s requirements. Terminals are committed to loading the cargoes in a timely manner to avoid demurrage and operation interruption [53]. Ships receive their cargo through a loading system, which is a collection of pumps and pipes that supply cargoes to the carriers. Usually, each loading system is used for a single product; otherwise, the pipeline must be flushed before using the system for another product.

4. Mathematical Model on Crude Oil Terminal Scheduling (COTS)

The proposed model is an extension of the previously proposed model presented in [5], where an allocation model used to plan oil carriers was developed and solved as a single-objective model. In these models, the problem will have a discrete-time representation, i.e., each day will be represented as a single time slot that can serve a number of oil carriers. The following subsection presents the assumptions for the development of the model.

4.1. Assumptions

  • The total demand, including the opening inventory, is assumed to be less than the available supply.
  • Backorders are not permitted; thus, inventory levels must remain non-negative at all times.
  • The inventory is aggregated by the product pool across all terminal locations.
  • The scheduled numbers of carriers per day are restricted to half the number of available berths, thereby preventing berth overlap in cases where loading operations extend beyond a single day.
  • The impact of variations in loading capacity between two successive days is assumed to be negligible (Figure 3).

4.2. Model Formulation

The proposed COTS model is formulated using a structured set of indices, parameters, and decision variables. Table 2 defines the sets and indices that represent the fundamental entities involved in the problem. Table 3 summarizes the model parameters, which describe system characteristics, operational capacities, and penalty factors. Table 4 details the decision variables that govern scheduling, allocation, and inventory decisions within the optimization framework.
  • Next, the mathematical model is presented:
  • Objective Function:
M i n . : μ + + μ ; i I P r i y i + ; l M k P j J θ j k l + ; k P j J ( r j k + + r j k )
Constraints:
j = 1 d x i j D j N i y i + and N i j = 1 d x i j D j y i + i
j = 1 d x i j D j N i μ + i
N i j = 1 d x i j D j μ i
j = 1 d x i j = 1 i
q j k = i = 1 n x i j C i k j , k
I j k = O I j k + F j k q j k j = 1   &   k
I j k = I j 1 , k + F j k q j k j 2   &   k
I j k c j k s j , k
I j k 0 j , k
I j k 0.8 c j k s + r j k + j , k
I j k 3 A v r g C k r j k j , k
i = 1 n x i j S j j
i = 1 n x i j P i k P M j k j , k
k = 1 p q j k + q j + 1 , k Q C j + Q C j + 1 j
c j k s = l = 1 m t j k l A v g T k l j , k
t j k l M a x T k l j , k , l
k = 1 p t j k l = A T a n k s j l j , l
t j k l t j 1 , k l 2 = θ j k l j , k , l
θ j k l θ j k l + a n d θ j k l θ j k l + j , k , l
x i j { 0 , 1 } , i , j , t j k l Z + , θ j k l Z , j , k , l , r j k + , r j k , y i + , q j k , c j k s , I j k 0 , j , k , μ + , μ 0 , θ j k l + 0 , j , k , l .

4.2.1. Linearized Deviation from Preferred Loading Day

The deviation from the requested loading day is given as
| j = 1 d x i j D j N i | i
Equation (3) can be linearized by introducing variables y i + 0 for i = 1 , , n , as shown in Equation (2a). Equations (2b) and (2c) set upper and lower limits on the maximum number of days that an oil carrier can deviate. Equation (2d) ensures that each carrier is assigned to exactly one loading day.

4.2.2. Inventory Balance and Capacity

Equation (2e) estimates the total quantity of product k loaded on day j. Equations (2f) and (2g) illustrate the inventory balance constraints. Moreover, Equations (2h) and (2i) set hard constraints related to the physical storage capacity, where the storage capacity for product k on day j is dynamically changed, as shown in Equation (2o).
On the other hand, we also consider soft constraints on the physical storage. The idea is to penalize any inventory level beyond 80% of the available storage capacity. Equation (2j) implements this idea of a soft max capacity constraint. Similarly, Equation (2k) corresponds to the soft min constraint. The idea is to maintain an inventory level at least three times the average cargo size of product k, during the planning horizon, where the average cargo size A v r g C k is estimated as shown in Equation (4).
A v r g C k = i = 1 n C i k i = 1 n P i k .

4.2.3. Terminal and Loading Capacities

Due to the terminal and carrier size, there is a limitation on the number of carriers served on a single day. Equation (2l) limits the total number of carriers permitted to be scheduled for loading on a given day. Furthermore, each loading system is capable of handling a single product at any given time. The quantity of cargoes of the same product that can be loaded on the same day must be limited due to the available capacity of the loading systems. Equation (2m) restricts the number of payloads of the single product to be loaded on a single day.
Moreover, crude oil terminals load vessels through pipelines using pumps, with each loading line having a defined transfer capacity based on its size and pumping rate. Since large carriers typically require between one and two days to complete loading and the model operates on a discrete-time basis, the loaded quantities over two consecutive days must be monitored to ensure they remain within the combined loading capacity. This logic is implemented in Equation (2n).

4.2.4. Tank Farm Storage

In this dynamic framework, storage at the tank farms is treated as a controllable parameter that can be adjusted based on the daily allocation of storage tanks to specific crude oil products. The terminal consists of multiple tank farms, each characterized by distinct storage capacities, tank counts, and product-handling capabilities determined by the crude grades assigned to them. Equation (2o) dynamically determines the storage capacity allocated to product k on day j. Equation (2p) restricts the number of tanks allocated on day j to product k within the tank farm l. Finally, Equation (2q) guarantees that all available tanks are fully utilized.

4.2.5. Linearized Service Changes in Tanks

The system permits changes in tank service when necessary. However, such modifications are undesirable and should be minimized. Ideally, the modification may involve either adding or deducting a tank from the service of the given product k. Thus, the absolute value of θ j k l can be represented as
θ j k l = | t j k l t j 1 , k l | 2 j , k , l
Equation (5) also accounts for potential double counting of service reassignments, since an increase in the number of tanks serving one product corresponds to a decrease for another, resulting in two counted changes for a single reassigned tank. To linearize this formulation, an auxiliary variable θ j k l + is introduced along with the following constraints: Equations (2r) and (2s).

5. Handling Multiple Objectives

In this section, we present different approaches for handling the multiple objectives. Specifically, we will focus on the weighted sum approach, the hierarchical optimization approach, and the weighted Tchebycheff approach.

5.1. Weighted Sum (WS) Approach

The WS objective function, shown in Equation (6), minimizes three components: the deviation from carriers’ requested loading dates, violations of inventory restrictions, and the number of tanks that change their service. Nevertheless, the objective in Equation (6) is not directly comparable across components, as each is expressed in different units. Specifically, the deviation component is measured in days, the tank service change component in the number of tanks, and the inventory violation component in volume.
M i n Z = i = 1 n P r i y i + + w l = 1 m k = 1 p j = 1 d θ j k l + + c r k = 1 p j = 1 d ( r j k + + r j k )
The unification of the objective function can be achieved by transforming all three components to equivalent volume measures. This is achieved by multiplying the divergence in loading days by the carrier’s cargo capacity and by multiplying the average tank size of product k by the number of tanks that change service, as revealed in Equation (7).
M i n Z = k = 1 p C i k i = 1 n P r i y i + + w l = 1 m k = 1 p j = 1 d A v g T k l θ j k l + + c r k = 1 p j = 1 d ( r j k + + r j k )
Even though the units are merged, the objective function given in Equation (7) inherently prioritizes carriers with larger volumes. This behavior is not aligned with the business requirements, as neither the carrier’s cargo volume nor the tank size should influence the prioritization of carriers or tanks.

Robust WS Approach to Handle Potential Infeasibility

In our initial attempts, the model was solved using Equation (7), with μ + and μ as given parameters. After testing the initial model on several datasets, it was observed that not all carriers could be scheduled within the predefined deviation limits, μ + and μ . To address this issue, the model was modified to minimize the maximum delay and advancement by converting μ + and μ into variables. Furthermore, they were directly added to the objective function. We apply a penalty m + for exceeding μ + , while a higher penalty m + + is assigned for violating μ , as advancing the loading date is typically unacceptable to customers. The resulting robust WS objective function is presented in Equation (8). A pseudocode depicting the robust WS approach is presented in Algorithm 1.
M i n Z = m + μ + + m + + μ + i = 1 n P r i y i + + k = 1 p j = 1 d ( r j k + + r j k ) c r + ( l = 1 m k = 1 p j = 1 d θ j k l + ) w
Algorithm 1: Pseudocode of the Weighted Sum (WS) Approach
Input: Constraint set from Equations (2) and objective functions from Equation (8).
Output: Optimal Operating point for a given set of weights.
Step 1: Select the suitable weights.
Select values for m + , m + + , P r i , c r , w based on decision-maker’s input.
Step 2: Solve the WS model. Where the objective function is from Equation (8) and the constraint set is from Equations (2).
returnBest solutions within 3000 secs.

5.2. Pareto Generating Approaches

In the field of decision-making, particularly in complex systems or procedures, we frequently come across circumstances that call for the simultaneous optimization of several competing goals. Rather than searching for a single ideal solution, multi-objective optimization seeks to identify a set of solutions that balance multiple goals. The Pareto front, or Pareto optimal set, is a useful concept in multi-objective optimization that illustrates the trade-offs between many objectives.
The proposed problem has multiple objectives to be solved simultaneously; the objective function in Equation (8) uses a single weighted objective to solve the multi-objective optimization model. The aim is to handle each individual objective separately. Finally, a Pareto front can be generated by altering the importance associated with each objective, as shown in Section 5.4.
There are several methods used to solve the multi-objective model for each objective. Examples of those methods include hierarchical optimization, the weighted Tchebycheff procedure, and goal programming. Here, the problem will be solved using the hierarchical optimization method in addition to using the weighted Tchebycheff procedure and then comparing their results with the single-weighted-objective approach.

5.3. Hierarchical Optimization (HO) Approach

A lexicographic order needs to be established for the set of objectives to make sure that the best outcome, aligned with the business requirements, is achieved. This ordering of the objectives will be further exploited via the HO modeling approach. According to the subject matter experts, minimizing the maximum deviation from the customer-requested loading date is preferred over reducing the deviation per shipment. With this, the first two objectives will be related to the shipment schedule. The remaining objectives are related to the tank farm operations in terms of managing the inventory and the storage capacity for all products. The subject matter experts stated that although it is applicable to change the service for a number of tanks, they would like to keep this to the bare minimum, even though that means violating the soft max and soft min inventory constraints. Thus, the third and fourth objectives will be minimizing the number of tank services switched and minimizing the violation of the soft constraint to exceed the soft limits of the inventory, respectively.
  • The lexicographic order for the objectives is as follows:
  • Objective 1: Minimizing the maximum days deviated. μ + + 10 μ .
  • Objective 2: Minimizing the total days’ deviation from the requested loading date for each nomination. i = 1 n y i + P r i .
  • Objective 3: Minimizing the number of tank services switched. l = 1 m k = 1 p j = 1 d θ j k l +
  • Objective 4: Minimizing the violation of the soft constraint to exceed the soft limits of the inventory. k = 1 p j = 1 d ( r j k + + r j k )
  • The same model constraints from Equations (2) will be used here with minor modifications. In order to present the modification, let us define the following set:
  • g : objective index , g = 1 , 2 , 3 , 4 and g Z
  • Additionally, the generic objective function given in Equation (1) will be broken into four constraints such that Objective 1 will be solved first, then Objective 2, then 3, and lastly Objective 4, and at each stage, the value of the previous objective will be introduced to the model as a constraint with a maximum deviation of ϵ g . Each ϵ g is relative to the units and scale of each objective. The values of ϵ g based on our discussions with the subject matter experts are presented as follows:
  • ϵ 1 , which is related to the objective for the maximum deviation days and will be zero, since this is the most important objective, and it derives the supplier’s schedule quality.
  • ϵ 2 , which represents the additional days of deviation per shipment, and it will range from 1.5 to 2 days per shipment.
  • ϵ 3 , which is the additional number of tanks to change their service and will be 1.
  • Finally, the set of new equations that will be added to the HO model is shown in Equation (9) to Equation (12), where ( z 1 , , z 4 ) are new variables added to the HO model.
z 1 = μ + + 10 μ
z 2 = i = 1 n P r i y i +
z 3 = l = 1 m k = 1 p j = 1 d θ j k l +
z 4 = k = 1 p j = 1 d ( r j k + + r j k )
Finally, the model will loop over g, as shown in Algorithm 2. Since the values of ϵ g are fixed, the final model (last model in the loop) will give a single solution based on the business’s required preferences. However, if the subject matter experts’ information is not available, then a Pareto can be generated by selecting appropriate intervals for the values of ϵ g (also known as the ϵ constraint approach). A pseudocode depicting the HO approach is presented in Algorithm 2.
Algorithm 2: Pseudocode of the Hierarchical Optimization (HO) Approach
Mathematics 13 03817 i001

5.4. Weighted Tchebycheff (WT) Approach

Here, another approach will be applied to the multi-objective optimization problem, which is the weighted Tchebycheff approach. The weighted Tchebycheff approach minimizes the weighted maximum deviation of a feasible solution to a desirable reference point. An alternative feasible solution will be produced by altering the selected weight for each objective, ultimately generating a Pareto feasible region [54].
Let P be the set of constraints containing all the constraints from Equation (2) and Equations (9) to (12). The feasible set P will be the basis of the WT procedure. Let the best achieved value for each individual objective be represented as z g ; that is, z g = min F { z g } . Now, z g is the desired reference point to be achieved by the corresponding objective. In addition to that, different weights w g are assigned for each objective such that g Z w g = 1 . This will lead to the objective function, as depicted in Equation (13):
Z = g Z w g ( z g z g )
Scaling the objective function: Since the four objectives in the problem are not homogeneous, as they do not have the same scale nor unit of measure, scaling the objective function components to be between 0 and 1 is necessary to achieve balanced control over the multiple objectives. There are many methods to scale or normalize the data based on their bounds or distribution, such as linear scaling, as shown in Equation (14), or the z-score method, as illustrated in Equation (15).
z = z z m i n z m a x z m i n
z = z μ σ
However, since there is no clear idea of the absolute bounds nor distribution of every objective, the linear scaling method shown in Equation (14) will be used. The z m i n value for each objective g will be equal to z g , and the value of z m a x will be z g + + , which is assumed to be the maximum value of objective z g obtained while minimizing other objectives z g g , z g + + = max { z g | min F z g g ; g g g } , or an appropriate upper bound based on the specific objective function based on the MIP relaxations. Thus, the scaled objective function will be
Z = g Z w g ( z g z g z g + + z g )
The objective function introduced in Equation (16) is scaled between 0, when z g = z g , and 1, when z g = z g + + . Hence, the solver will prioritize minimizing the objective with larger w g , bringing it closer to the minimum achieved value z g as intended. A pseudocode depicting the WT approach is presented in Algorithm 3.
Algorithm 3: Pseudocode of the Weighted Tchebycheff (WT) Approach
Mathematics 13 03817 i002
In the next section, we present a numerical case study, depicting the performance of the proposed WS, HO and WT approaches.

6. Case Study

In this section, the performance of the three proposed approaches is compared on a real-life case study. In this case study, we consider three tank farms with aggregated product pools, four different products, and a planning horizon of 30 days. The study involved multiple crude carriers to be scheduled at the terminal with a different cargo mix; the number of products in the same crude carrier is between 1 and 4 products and each cargo size varies from 0 to 2000 barrels. Additionally, each crude carrier has a different desired loading day. Furthermore, a daily feed rate to the terminal is provided for each product, based on the opening inventory, which is proportional to the demand. Along with all other loading capacity limitations, the quantity and capacity of the available storage tanks are also considered. The details of the parameters and their ranges are provided in Table 5. In the table, U [ A , B ] implies a uniform random value between (and including) A and B.
These proposed mathematical models are modeled in GAMS 24.7.4 (https://www.gams.com/) and solved via CPLEX 12.6 (https://www.ibm.com/products/ilog-cplex-optimization-studio (accessed on 21 October 2025) solver. We set the terminating criteria for the solver as either reaching a relative tolerance of 1% from the best possible solution for WS and WT and 5% for HO, or reaching a time limit of 3000 s. The model is run on a system with an Intel Core Ultra 9 185H processor and 16 GB RAM.

6.1. Solving the Problem as a WS

The WS model returned a feasible solution in the time limit of 610 s and will be used to evaluate the performance of the other approaches, HO and WT.

6.2. Exploring Objective Function Values Using HO

The hierarchical approach allows us to optimize each subordinate objective independently, hierarchically avoiding conflicts with other objectives. Figure 4 illustrates how each objective behaves on its own and shows that conflicting objectives stay within the allowable deviation of the ϵ value.
We ran the model eight times to cover all possible scenarios. In four of these runs, we focused on minimizing each objective on its own. For the other four runs, we optimized the objectives with the ϵ constraint based on the hierarchy among the objectives. This thorough analysis helped us understand the trade-offs between different objectives and their sensitivity. These insights are valuable for making informed decisions and finding the best strategies for this COTS.

6.3. Generating Pareto Fronts of Feasible Solutions Using WT

Every non-dominated solution, or the points where no other solution simultaneously achieves better results in any of the objectives, makes up the Pareto front. This is similar to determining the ideal point at which achieving one goal cannot come at the expense of another. To produce the Pareto front, the model is solved multiple times with different w g at each run. For this problem, the model is solved five times, and the weights are shown in Table 6. Additionally, the relative values for each objective are shown in Table 7, and they are scaled using the values shown in Table 8, which are produced using HO. Interestingly, Objective 3 ( z 3 ) is found to always hit the minimum value of z g ; hence, it enables the generation of a 3D Pareto front, as shown in Figure 5, despite there being four objectives to be optimized.

6.4. Sensitivity Analysis

In order to evaluate the influence of key operational parameters, namely loading capacity, the number of daily time slots, and the number of available tanks, a sensitivity analysis is performed. Specifically, six scenarios are designed, as summarized in Table 9. The parameter values for these scenarios are generated based on the data provided in Table 5. All cases are solved to optimality using the CPLEX solver on the same computational setup described at the beginning of Section 6. Figure 6 provides an overview of the sensitivity analysis, in which the y-axis reports each scenario’s percentage change from the base scenario.
For each scenario, several performance indicators are analyzed:
Max deviations (days): This indicator represents the maximum deviation from the preferred loading date, including both delays (blue profile) and advancements (orange profile). The results indicate that none of the scenarios cause advancements in loading dates. However, Scenario S2 shows a noticeable decrease in maximum delays, suggesting that loading capacity has a significant effect on this measure.
Total deviations (days): Depicted in the top-middle subplot, this metric represents the total number of delayed days across the planning horizon. The results show that Scenarios S4 and S6 lead to substantial increases in total delays, highlighting the sensitivity of the schedule to daily slot and tank availability.
Inventory exceeding soft max: The top-right subplot illustrates the total inventory volume exceeding the soft maximum threshold (80% of the maximum level). The results indicate that Scenario S2 considerably reduces excess inventory, implying a more balanced inventory profile under this condition.
Inventory exceeding soft min: The bottom-left subplot shows the inventory volume going above the safety stock (calculated as three times A v r g C k during the planning horizon). Scenario S2 again has a pronounced effect, causing inventory levels to drop further below the soft minimum, which may reflect tighter operational constraints.
Number of tank service switches: This indicator, shown in the bottom-middle subplot, measures the frequency of tank service switches, where lower values are preferred. Scenario S2 significantly reduces this number, suggesting improved operational stability.
Objective function value: Illustrated in the bottom-right subplot, this value (computed using Equation (8)) represents the overall system performance. Scenario S2 exhibits the largest improvement in the objective function, confirming its strong impact on system efficiency.
In summary, Scenario S2, which corresponds to a reduction of 500 units in loading capacity, exhibits the most pronounced influence across all key performance indicators. Although Scenario S2 has a positive effect on max deviations, total deviations, the inventory exceeding soft max, and number of tank service switches, it performs very poorly with respect to the objective function value as well as the inventory exceeding soft min. Furthermore, Scenario S5, which corresponds to an increment in tanks by 1 unit, shows promising results with respect to all the performance indicators. This finding underscores the critical roles of loading capacity and number of tanks in determining overall system performance.

6.5. Result Comparison

The three models’ results are compared in this section: WS, HO, and WT. For WT, we choose Case 1, where all w g are equal, to be used in this comparison. Figure 7 illustrates the time required to produce the results for each model along with the values of the four objectives for the three models.
The WS model dominated the other two in the time required to solve the problem, with one iteration that required 610 s to be solved, against multiple iterations for the HO and WT, some of which took up to 3000 s. Moreover, the HO and WT approaches produced better solutions compared to the WS method in alignment with the prioritization of business objectives. Table 10 indicates which model produced the best value for each objective. Additionally, when comparing the best objectives from the HO and WT methods with the WS method, a marginal improvement is noticed.

Managerial Insights

For managers and decision-makers, understanding the Pareto region is valuable. It allows them to explore different trade-offs, assess robustness, and make informed choices. We can infer from the Pareto in Figure 5 that Objective 1, minimizing the maximum deviation days, is very robust and achieved the best found solution in four out of the five explored cases. Additionally, Objective 2, which aims to minimize the total days deviated, exhibits stability throughout all five scenarios with no apparent fluctuation, as the best attained value in this objective is 8%, while the worst is 11%, with a mere 3% gap between them. Moreover, Objective 3, minimizing the number of tank services switched, has no significant impact on the overall problem, as it always hits its best achieved solution in all explored cases. Furthermore, Objective 4, minimizing the inventory soft constraint violations, is very sensitive to the assigned weight and can be easily manipulated in case there is a need.
Analyzing the objectives’ behaviors, there is a clear trade-off between Objectives 3 and 4 and Objectives 1 and 2, as illustrated in Figure 6. The decision-maker needs to prioritize maintaining the number of tank service switches and the inventory below the soft constraint or minimizing the number of days deviated and maximizing customer satisfaction.
Finally, the decision-maker needs to understand the trade-off between the time required to solve each model and the generated solution. If time is of the essence, then the decision-maker may opt to use the WS method; otherwise, the HO or WT can produce more controlled results based on the objective priorities.

6.6. WT Solution

In this section, we illustrate the results of the WT method, exploring inventory profiles, product loading, crude carriers’ loading day distribution, and loading day deviation from the requested day.

6.6.1. Inventory Profiles

Figure 8, Figure 9, Figure 10 and Figure 11 illustrate the inventory profiles that were obtained from the model’s solution. All physical inventory limits are respected, and the model maintains inventory levels below the soft maximum limit of 80% capacity. Additionally, the graphs show how the model was able to maintain the projected inventories without altering tanks’ service, which is one of the objectives to be optimized.

6.6.2. Product Loading

The solution maintained the level of loading quantities within the capacity of the terminal. Figure 12 illustrates the two consecutive days’ loading volumes against the two consecutive days’ capacity.

6.6.3. Crude Carriers’ Loading Day Distribution

Figure 13 shows the crude carrier assignment before and after the optimization. Many customers prefer to load their cargoes on the first of the month, and the terminal capacity cannot accommodate all of them. In addition, it is noticed that for several days at the middle and end of the month, many carriers request to load their cargoes and exceed the terminal capacity. The solution distributes the crude carriers along the month to comply with the terminal assignment capacity. Load balancing was achieved by introducing the loading capacity constraint, where the problem started with an unfeasible solution with respect to the customer loading date, and the model changed the loading dates, with minimum deviation from the preferred loading date, to produce a feasible solution within the loading capacity limit.

6.6.4. Loading Day Deviation from Requested Day

The primary objective of the model is to minimize the deviation between the actual and requested loading days. Analysis of the scheduling results shows that 53% of carriers are loaded within 2 days of their requested date, 15% within 3 to 4 days, and 32% within 5 to 6 days of deviation, as illustrated in Figure 14. These results highlight the model’s effectiveness in aligning actual loading schedules with customer preferences while identifying the proportion of carriers subject to longer deviations.

7. Conclusions and Future Research Direction

The COTS problem from the supplier perspective has not been investigated enough in the literature. The COTS is customer-centric, with dynamic inventory capacity management that integrates customers’ satisfaction with safe operating levels. The objective of this paper is to investigate the COTS for multiproduct dynamic storage capacity. In the literature, the majority of the papers are concerned with problems related to vessel routing and berth allocation in the field of marine supply. In this paper, a novel MIP formulation for crude oil export scheduling is developed that captures business requirements such as minimizing the maximum deviation from the customers’ requested loading date and maintaining a safe level of inventory for all products, with the ability to dynamically reallocate storage capacity for available products.
The problem is solved using three approaches: WS, HO, and WT. The WT method produced a better solution compared to the WS approach in alignment with the business-prioritized requirements. Adding its flexibility to fine-tune the weights for the objectives to adapt the dynamics of the problem makes it the best approach compared to the other two. However, utilizing the WT can be time-consuming, especially in obtaining the best available values for each objective and finding the minimum and maximum values to scale the function.
Furthermore, since the problem is modeled as an MILP, its performance can be enhanced by repressing the time variables to be continuous instead of discrete variables. Additionally, finding an exact solution in a short time is a challenge with this type of model; hence, exploring a heuristic approach may reduce the time to find a near-optimal solution. Finally, integrating the whole crude oil supply from the production facilities to the customers can be researched to produce a holistic model that can produce production and export plans that minimize inventory-related costs and maintain high service levels.
Reinforcement learning has shown promise in addressing scheduling problems. As the volatility and complexity of actual port settings escalate [55], training utilizing more efficient learning methodologies will further augment operational efficiency.

Author Contributions

Conceptualization, A.M.A. and M.N.S.; methodology, A.M.A. and M.N.S.; validation, A.I.M. and M.N.S.; formal analysis, A.M.A., M.N.S. and A.I.M.; investigation, M.N.S.; writing—original draft preparation, A.M.A. and M.N.S.; writing—review and editing, A.I.M. and M.N.S.; visualization, A.I.M. and M.N.S.; supervision, A.I.M. and M.N.S.; project administration, M.N.S. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Data Availability Statement

The original contributions presented in this study are included in the article. Further inquiries can be directed to the corresponding author.

Conflicts of Interest

Author Ahmad M. AlMajed was employed by the company Aramco. The remaining authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.

References

  1. Wilson, S.J. Why We Matter. J. Pet. Technol. 2019, 71, 55–56. [Google Scholar] [CrossRef]
  2. Energy Institute. Oil Consumption Worldwide from 1970 to 2023 (in Million Metric Tons). 2024. Available online: https://www.statista.com/statistics/265261/global-oil-consumption-in-million-metric-tons/ (accessed on 20 June 2024).
  3. Hussain, R.; Assavapokee, T.; Khumawala, B. Supply chain management in the petroleum industry: Challenges and opportunities. Int. J. Glob. Logist. Supply Chain. Manag. 2006, 1, 90–97. [Google Scholar]
  4. Azadeh, A.; Shafiee, F.; Yazdanparast, R.; Heydari, J.; Keshvarparast, A. Optimum integrated design of crude oil supply chain by a unique mixed integer nonlinear programming model. Ind. Eng. Chem. Res. 2017, 56, 5734–5746. [Google Scholar] [CrossRef]
  5. AlMajed, A.M.; Syed, M.N. Mathematical Modeling for Crude Oil Terminal Scheduling and Tank-Farm Operations. In Proceedings of the Dynamics of Information Systems, Kalamata, Greece, 2–7 June 2024; Moosaei, H., Kotsireas, I., Pardalos, P.M., Eds.; Springer: Cham, Switzerland, 2025; pp. 60–73. [Google Scholar]
  6. Golias, M.; Portal, I.; Konur, D.; Kaisar, E.; Kolomvos, G. Robust berth scheduling at marine container terminals via hierarchical optimization. Comput. Oper. Res. 2014, 41, 412–422. [Google Scholar] [CrossRef]
  7. Bausch, D.O.; Brown, G.G.; Ronen, D. Scheduling short-term marine transport of bulk products. Marit. Policy Manag. 1998, 25, 335–348. [Google Scholar] [CrossRef]
  8. Ye, Y.; Liang, S.; Zhu, Y. A mixed-integer linear programming-based scheduling model for refined-oil shipping. Comput. Chem. Eng. 2017, 99, 106–116. [Google Scholar] [CrossRef]
  9. Misra, S.; Kapadi, M.; Gudi, R.D. A multi grid discrete time based framework for maritime distribution logistics & inventory planning for refinery products. Comput. Ndustrial Eng. 2020, 146, 106568. [Google Scholar]
  10. Relvas, S.; Matos, H.A.; Barbosa-Póvoa, A.P.F.; Fialho, J.; Pinheiro, A.S. Pipeline scheduling and inventory management of a multiproduct distribution oil system. Ind. Eng. Chem. Res. 2006, 45, 7841–7855. [Google Scholar] [CrossRef]
  11. Castro, P.M.; Mostafaei, H. Product-centric continuous-time formulation for pipeline scheduling. Comput. Chem. Eng. 2017, 104, 283–295. [Google Scholar] [CrossRef]
  12. Zheng, W.; Gao, X.; Huang, F.; Zuo, X.; Chen, X. Integrated optimization of crude oil procurement planning and blending scheduling for property stabilization. Comput. Chem. Eng. 2024, 186, 108716. [Google Scholar] [CrossRef]
  13. Zhang, W.; Du, W.; Yu, G.; He, R.; Du, W.; Jin, Y. Knowledge-assisted dual-stage evolutionary optimization of large-scale crude oil scheduling. IEEE Trans. Emerg. Top. Comput. Intell. 2024, 8, 1567–1581. [Google Scholar] [CrossRef]
  14. Wang, C.; Yang, M.; Dai, X.; Fan, C.; Du, W. A novel multi-operation sequencing formulation for the crude oil scheduling problem with restricted overlapping constraints. Comput. Chem. Eng. 2024, 187, 108714. [Google Scholar] [CrossRef]
  15. Zhang, W.; Du, W.; Du, W.; He, R.; Jin, Y. Large-Scale Continuous-Time Crude Oil Scheduling: A Variable-Length Evolutionary Optimization Approach. IEEE Trans. Autom. Sci. Eng. 2024, 22, 2526–2541. [Google Scholar] [CrossRef]
  16. Zimberg, B.; Ferreira, E.; Camponogara, E. A continuous-time formulation for scheduling crude oil operations in a terminal with a refinery pipeline. Comput. Chem. Eng. 2023, 178, 108354. [Google Scholar] [CrossRef]
  17. Yang, Y.; He, R.; Yu, G.; Du, W.; Yang, M.; Du, W. Efficient rolling horizon approach to a crude oil scheduling problem for marine-access refineries. Comput. Chem. Eng. 2023, 170, 108121. [Google Scholar] [CrossRef]
  18. Zhang, C.; Ricoux, P. Monthly schedule of crude refinery: Multi-scale strategy and multi-criteria objective. Comput. Chem. Eng. 2022, 164, 107866. [Google Scholar] [CrossRef]
  19. Yu, L.; Wang, S.; Xu, Q. Optimal scheduling for simultaneous refinery manufacturing and multi oil-product pipeline distribution. Comput. Chem. Eng. 2022, 157, 107613. [Google Scholar] [CrossRef]
  20. Assis, L.S.; Camponogara, E.; Grossmann, I.E. A MILP-based clustering strategy for integrating the operational management of crude oil supply. Comput. Chem. Eng. 2021, 145, 107161. [Google Scholar] [CrossRef]
  21. An, H.; Choi, S.S.; Lee, J.H. Integrated scheduling of vessel dispatching and port operations in the closed-loop shipping system for transporting petrochemicals. Comput. Chem. Eng. 2019, 126, 485–498. [Google Scholar] [CrossRef]
  22. Assis, L.S.; Camponogara, E.; Menezes, B.C.; Grossmann, I.E. An MINLP formulation for integrating the operational management of crude oil supply. Comput. Chem. Eng. 2019, 123, 110–125. [Google Scholar] [CrossRef]
  23. Cankaya, B.; Wari, E.; Eren Tokgoz, B. Practical approaches to chemical tanker scheduling in ports: A case study on the port of houston. Marit. Econ. Logist. 2019, 21, 559–575. [Google Scholar] [CrossRef]
  24. Yamashita, D.; da Silva, B.J.V.; Morabito, R.; Ribas, P.C. A multi-start heuristic for the ship routing and scheduling of an oil company. Comput. Ind. Eng. 2019, 136, 464–476. [Google Scholar] [CrossRef]
  25. Yang, X.; Zhang, F.; Miao, H. An Improved Constrained Multiobjective Optimization for Energy Multimodal Transport Among Clustering Islands. Mathematics 2024, 12, 3926. [Google Scholar] [CrossRef]
  26. Lv, Y.; Wang, J.; Liu, Z.; Zou, M. From Heuristics to Multi-Agent Learning: A Survey of Intelligent Scheduling Methods in Port Seaside Operations. Mathematics 2025, 13, 2744. [Google Scholar] [CrossRef]
  27. Quinteros, M.; Guignard, M.; Weintraub, A.; Llambias, M.; Tapia, C. Optimizing the pipeline planning system at the national oil company. Eur. J. Oper. Res. 2019, 277, 727–739. [Google Scholar] [CrossRef]
  28. Qu, H.; Xu, J.; Wang, S.; Xu, Q. A novel MINLP model of front-end crude scheduling for refinery with consideration of inherent upset minimization. Comput. Chem. Eng. 2018, 117, 42–62. [Google Scholar] [CrossRef]
  29. Panda, D.; Ramteke, M. Reactive scheduling of crude oil using structure adapted genetic algorithm under multiple uncertainties. Comput. Chem. Eng. 2018, 116, 333–351. [Google Scholar] [CrossRef]
  30. de Assis, L.S.; Camponogara, E.; Zimberg, B.; Ferreira, E.; Grossmann, I.E. A piecewise McCormick relaxation-based strategy for scheduling operations in a crude oil terminal. Comput. Chem. Eng. 2017, 106, 309–321. [Google Scholar] [CrossRef]
  31. Zhang, S.; Xu, Q. Refinery continuous-time crude scheduling with consideration of long-distance pipeline transportation. Comput. Chem. Eng. 2015, 75, 74–94. [Google Scholar] [CrossRef]
  32. Siddiqui, A.W.; Verma, M. A bi-objective approach to routing and scheduling maritime transportation of crude oil. Transp. Res. Part D Transp. Environ. 2015, 37, 65–78. [Google Scholar] [CrossRef]
  33. Zimberg, B.; Camponogara, E.; Ferreira, E. Reception, mixture, and transfer in a crude oil terminal. Comput. Chem. Eng. 2015, 82, 293–302. [Google Scholar] [CrossRef]
  34. Hennig, F.; Nygreen, B.; Furman, K.C.; Song, J. Alternative approaches to the crude oil tanker routing and scheduling problem with split pickup and split delivery. Eur. J. Oper. Res. 2015, 243, 41–51. [Google Scholar] [CrossRef]
  35. Yang, Y.; Zhang, X.; Xie, S.; Qu, S.; Chen, H.; Xu, Q.; Chen, G. Design and Visual Implementation of a Regional Energy Risk Superposition Model for Oil Tank Farms. Energies 2024, 17, 5775. [Google Scholar] [CrossRef]
  36. Sahebi, H.; Nickel, S.; Ashayeri, J. Strategic and tactical mathematical programming models within the crude oil supply chain context—A review. Comput. Chem. Eng. 2014, 68, 56–77. [Google Scholar] [CrossRef]
  37. de Souza Filho, E.M.; Bahiense, L.; Ferreira Filho, V.J.M. Scheduling a multi-product pipeline network. Comput. Chem. Eng. 2013, 53, 55–69. [Google Scholar] [CrossRef]
  38. Yongtu, L.; Ming, L.; Ni, Z. A study on optimizing delivering scheduling for a multiproduct pipeline. Comput. Chem. Eng. 2012, 44, 127–140. [Google Scholar] [CrossRef]
  39. Robertson, G.; Palazoglu, A.; Romagnoli, J.A. A multi-level simulation approach for the crude oil loading/unloading scheduling problem. Comput. Chem. Eng. 2011, 35, 817–827. [Google Scholar] [CrossRef]
  40. Yüzgeç, U.; Palazoglu, A.; Romagnoli, J.A. Refinery scheduling of crude oil unloading, storage and processing using a model predictive control strategy. Comput. Chem. Eng. 2010, 34, 1671–1686. [Google Scholar] [CrossRef]
  41. Rocha, R.; Grossmann, I.E.; de Aragão, M.V.P. Petroleum allocation at PETROBRAS: Mathematical model and a solution algorithm. Comput. Chem. Eng. 2009, 33, 2123–2133. [Google Scholar] [CrossRef]
  42. Cafaro, D.C.; Cerdá, J. Dynamic scheduling of multiproduct pipelines with multiple delivery due dates. Comput. Chem. Eng. 2008, 32, 728–753. [Google Scholar] [CrossRef]
  43. Al-Khayyal, F.; Hwang, S.J. Inventory constrained maritime routing and scheduling for multi-commodity liquid bulk, Part I: Applications and model. Eur. J. Oper. Res. 2007, 176, 106–130. [Google Scholar] [CrossRef]
  44. Lasschuit, W.; Thijssen, N. Supporting supply chain planning and scheduling decisions in the oil and chemical industry. Comput. Chem. Eng. 2004, 28, 863–870. [Google Scholar] [CrossRef]
  45. Neiro, S.M.; Pinto, J.M. A general modeling framework for the operational planning of petroleum supply chains. Comput. Chem. Eng. 2004, 28, 871–896. [Google Scholar] [CrossRef]
  46. Aires, M.; Lucena, A.; Rocha, R.; Santiago, C.; Simonetti, L. Optimizing the petroleum supply chain at Petrobras. In Computer Aided Chemical Engineering; Elsevier: Amsterdam, The Netherlands, 2004; Volume 18, pp. 871–876. [Google Scholar]
  47. Cafaro, D.C.; Cerdá, J. Optimal scheduling of multiproduct pipeline systems using a non-discrete MILP formulation. Comput. Chem. Eng. 2004, 28, 2053–2068. [Google Scholar] [CrossRef]
  48. Rejowski, R., Jr.; Pinto, J.M. Scheduling of a multiproduct pipeline system. Comput. Chem. Eng. 2003, 27, 1229–1246. [Google Scholar] [CrossRef]
  49. Pinto, J.M.; Joly, M.; Moro, L.F.L. Planning and scheduling models for refinery operations. Comput. Chem. Eng. 2000, 24, 2259–2276. [Google Scholar] [CrossRef]
  50. Ordu, H.O.; Odemenem, J.T. Optimized Vessel Scheduling Model Using Multilayer Perceptron Algorithm. JOMLAI J. Mach. Learn. Artif. Intell. 2025, 4, 161–170. [Google Scholar]
  51. Yarahmadi, M.N.; MirHassani, S.A.; Hooshmand, F. Fractional Programming-Based Heuristic: An Efficient Method for Marine Inventory Routing Problem. Oper. Res. Forum 2025, 6, 78. [Google Scholar] [CrossRef]
  52. Popa, C.; Stefanov, O.; Goia, I.; Atodiresei, D. Risk-Based Optimization of Multimodal Oil Product Operations Through Simulation and Workflow Modeling. Logistics 2025, 9, 79. [Google Scholar] [CrossRef]
  53. Stewart, M. 13—Above Ground Storage Tanks. In Surface Production Operations; Stewart, M., Ed.; Gulf Professional Publishing: Boston, MA, USA, 2021; pp. 677–776. [Google Scholar] [CrossRef]
  54. Helfrich, S.; Perini, T.; Halffmann, P.; Boland, N.; Ruzika, S. Analysis of the weighted Tchebycheff weight set decomposition for multiobjective discrete optimization problems. J. Glob. Optim. 2023, 86, 417–440. [Google Scholar] [CrossRef]
  55. Wang, P.; Li, J.; Cao, X. Discrete dynamic berth allocation optimization in container terminal based on Deep Q-Network. Mathematics 2024, 12, 3742. [Google Scholar] [CrossRef]
Figure 1. Global oil consumption (in million metric tons) from 1970 to 2023.
Figure 1. Global oil consumption (in million metric tons) from 1970 to 2023.
Mathematics 13 03817 g001
Figure 2. Crude oil supply chain.
Figure 2. Crude oil supply chain.
Mathematics 13 03817 g002
Figure 3. Problem schematic.
Figure 3. Problem schematic.
Mathematics 13 03817 g003
Figure 4. Change in objective functions. Here z g is the optimal value for objective g, where additional constraints of the form z r z r + ϵ r for all r < g are incorporated, and z g is the optimal objective value for objective g without any additional constraints.
Figure 4. Change in objective functions. Here z g is the optimal value for objective g, where additional constraints of the form z r z r + ϵ r for all r < g are incorporated, and z g is the optimal objective value for objective g without any additional constraints.
Mathematics 13 03817 g004
Figure 5. Pareto solution region.
Figure 5. Pareto solution region.
Mathematics 13 03817 g005
Figure 6. Sensitivity analysis.
Figure 6. Sensitivity analysis.
Mathematics 13 03817 g006
Figure 7. Result comparison.
Figure 7. Result comparison.
Mathematics 13 03817 g007
Figure 8. Product A: Inventory vs. Storage.
Figure 8. Product A: Inventory vs. Storage.
Mathematics 13 03817 g008
Figure 9. Product B: inventory vs. storage.
Figure 9. Product B: inventory vs. storage.
Mathematics 13 03817 g009
Figure 10. Product C: inventory vs. storage.
Figure 10. Product C: inventory vs. storage.
Mathematics 13 03817 g010
Figure 11. Product D: inventory vs. storage.
Figure 11. Product D: inventory vs. storage.
Mathematics 13 03817 g011
Figure 12. Two consecutive days of loading vs. capacity.
Figure 12. Two consecutive days of loading vs. capacity.
Mathematics 13 03817 g012
Figure 13. Two consecutive days of loading and capacity.
Figure 13. Two consecutive days of loading and capacity.
Mathematics 13 03817 g013
Figure 14. Loading day deviation.
Figure 14. Loading day deviation.
Mathematics 13 03817 g014
Table 2. Definition of indices and sets.
Table 2. Definition of indices and sets.
SymbolDescription
iIndex of crude carriers, where i I = { 1 , 2 , , n } , and n represents the total number of crude carriers within the planning horizon.
jIndex of days, where j J = { 1 , 2 , , d } , and d denotes the total number of days in the planning horizon.
kIndex of products, where k P = { 1 , 2 , , p } , and p indicates the total number of products.
lIndex of locations, where l M = { 1 , 2 , , m } , and m is the total number of tank farms.
Table 3. Definition of parameters.
Table 3. Definition of parameters.
SymbolDescription
D j The jth day in the planning horizon (for j J ).
N i The ith carrier’s preferred loading day (for i I ).
C i k The cargo size (in cargoes) of the kth product to be loaded on the ith carrier (for i I and k P ).
P i k Binary parameter indicating whether the ith carrier requests the kth product:
P i k = 1 , if the i th carrier requests the k th product , 0 , otherwise .
P M j k The maximum number of cargoes (in cargoes) of the kth product that can be loaded on the jth day.
A v r g C k The average cargo size (in barrels) for the kth product.
O I j k The opening inventory of the kth product on the jth day (in barrels).
F j k The quantity of the kth product fed to the terminal on the jth day (in barrels).
S j The maximum number of carriers that can be scheduled on the jth day.
Q C j The maximum loading capacity (in barrels) for the crude oil terminal for the jth day.
A v g T k l The average tank size (in barrels) for the kth product at the lth location.
M a x T k l The maximum number of tanks that can store the kth product at the lth the location.
A T a n k s j l Number of tanks available on the jth day at the lth location.
P r i The priority level of the ith carrier; a higher value indicates lower deviation from the requested date.
wThe penalty coefficient for changing tank service.
c r The penalty coefficient for violating soft inventory limits.
Table 4. Decision variables.
Table 4. Decision variables.
SymbolDescription
x i j Binary variable indicating whether the ith crude carrier is scheduled on the jth day:
x i j = 1 , if the i th carrier is scheduled on the j th day , 0 , otherwise .
t j k l Total number of tanks in tank farm l that store product k on the jth day.
r j k + Total volume of product k exceeding the soft maximum inventory limit on the jth day.
r j k Total volume of product k below the soft minimum inventory limit on the jth day.
y i + Linearization variable representing the absolute deviation of the ith carrier from its requested loading day.
q j k Total volume of product k loaded on the jth day.
c j k s Available storage capacity for product k on the jth day.
I j k Inventory level of product k on the jth day.
μ + Maximum allowable delay (in days) for scheduling a carrier.
μ Maximum allowable advancement (in days) for scheduling a carrier.
θ j k l Number of tank service changes for product k at location l between the jth and ( j 1 ) th days.
θ j k l + Absolute number of tank service changes for product k at location l between the jth and ( j 1 ) th days.
Table 5. Variable definitions, distributions, and units.
Table 5. Variable definitions, distributions, and units.
ParameterRange/DistributionUnits
D j U [ 10 , 90 ] days
N i U [ 1 , 90 ] days
C i k U [ 1 , 4 ] cargoes
P i k B [ 0 , 1 ] binary
P M j k U [ 0 , 20 ] cargoes
AvrgC k U [ 100 , 2000 ] barrels
O i j k U [ 0 , Cap j k ] barrels
F j k U [ 0 , Cap j k ] barrels
S j U [ 0 , 20 ] carriers
AvgTkl U [ 100 , 1000 ] barrels
MaxTkl U [ 0 , 100 ] tanks
A T a n k s j l U [ 0 , 100 ] tanks
Q C j U [ 0 , Cap j k ] barrels
Table 6. Weight values for each run.
Table 6. Weight values for each run.
Case w 1 w 2 w 3 w 4
1st0.250.250.250.25
2nd0.50.30.150.05
3rd0.30.50.150.05
4th0.150.050.50.3
5th0.050.150.30.5
Table 7. Relative objective’s values.
Table 7. Relative objective’s values.
Case z 1 z 2 z 3 z 4
1st0%10%0%5%
2nd0%8%0%12%
3rd0%8%0%8%
4th0%11%0%5%
5th21%10%0%3%
Table 8. Scaling values.
Table 8. Scaling values.
z z 1 z 2 z 3 z 4
z 16.0144.00.02817.1
z + + 30.01341.0658.0131,560.2
Table 9. Summary of base and sensitivity scenarios.
Table 9. Summary of base and sensitivity scenarios.
Scenario IDDescription
S0Base Scenario: Represents the baseline configuration used for comparison. All parameters remain at their nominal values.
S1Scenario-1 tests the impact of increasing the loading capacity by 500 units, which may reduce congestion or improve scheduling flexibility.
S2Scenario-2 evaluates the effect of reducing the loading capacity by 500 units, potentially stressing the system and increasing delays.
S3Scenario-3 adds one berth or loading operation slot to assess improvements in throughput and scheduling efficiency.
S4Scenario-4 removes one berth or loading slot to examine the system’s robustness under tighter scheduling constraints.
S5Scenario-5 introduces one extra tank to test how increased storage capacity affects inventory balance and service flexibility.
S6Scenario-6 reduces the number of available tanks by one to explore how limited storage impacts scheduling and delays.
Table 10. Best objective achieved.
Table 10. Best objective achieved.
z z 1 z 2 z 3 z 4
WS xx
HOxx
WTx x
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

AlMajed, A.M.; Syed, M.N.; Malik, A.I. Multi-Objective Mathematical Model for Crude Oil Terminal Scheduling with Tank Farm Operations. Mathematics 2025, 13, 3817. https://doi.org/10.3390/math13233817

AMA Style

AlMajed AM, Syed MN, Malik AI. Multi-Objective Mathematical Model for Crude Oil Terminal Scheduling with Tank Farm Operations. Mathematics. 2025; 13(23):3817. https://doi.org/10.3390/math13233817

Chicago/Turabian Style

AlMajed, Ahmad M., Mujahid N. Syed, and Asif Iqbal Malik. 2025. "Multi-Objective Mathematical Model for Crude Oil Terminal Scheduling with Tank Farm Operations" Mathematics 13, no. 23: 3817. https://doi.org/10.3390/math13233817

APA Style

AlMajed, A. M., Syed, M. N., & Malik, A. I. (2025). Multi-Objective Mathematical Model for Crude Oil Terminal Scheduling with Tank Farm Operations. Mathematics, 13(23), 3817. https://doi.org/10.3390/math13233817

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Article metric data becomes available approximately 24 hours after publication online.
Back to TopTop