Abstract
This paper reviews and classifies literature on operational control of discrete event logistics systems (DELS). Operational control manipulates the flow of items through a DELS. Each control problem addressed in the surveyed literature is classified based on the control decision that the analysis model is formulated to support. These control decisions are defined by abstract functional definitions focusing on analysis model inputs, outputs, and variables. This classification of control problems shows that five kinds of atomic control decisions are needed to cover the literature, either by themselves or in combination. Standard functional definitions of operational control decisions enable discovery and interoperability of decision-support analysis models.
Keywords: Operational Control, Discrete Event Logistics Systems (DELS), System Modeling
1. INTRODUCTION
Discrete Event Logistics Systems (DELS) transform items flowing through a network of interconnected resources (Mönch et al. 2011). DELS include systems such as supply chains, manufacturing systems, transportation networks, warehouses, and health care systems. Traditionally, each kind of DELS is addressed with its own dedicated research and development field. However, these systems share a common abstraction — products transformed by processes executed by resources configured in a facility — and are integrated into complex enterprises. For example, production systems integrate storage and fulfillment capabilities as well as material handling and transportation systems. Supply chains integrate flows between warehouses, transportation systems, and manufacturing or health care facilities.
Designing, operating, and analyzing these complex, integrated systems require that models of them include operational control behaviors for managing flows of items through the system, such as admitting/rejecting jobs or customers to the system (admission control problem) or assigning resources to serve admitted jobs (resource assignment problem). Analysis models supporting operational control decisions (decision-support methods) are well-studied in industrial engineering and operations research. Decision-support methods recommend control actions when given potential alternatives and associated outcomes. However, identifying requirements for control decisions, including their desired effects, and defining possible actions for achieving that effect are less well-studied.
It is challenging to identify suitable decision support methods for each kind of control decision and integrate them with system models. The operational control literature, including analysis models and solution methods, is often classified by the name of the control activity. However, many domain-specific names are used for each control activity, leading to overloaded, ambiguous, or vague terminology. Some control problems, such as scheduling, involve multiple decisions and result in multiple actions. Inconsistent or incomplete definitions of operational control lead to implementation and interoperability problems. This makes it difficult to extend and reuse research. A unifying abstraction of operational control decisions across heterogeneous DELS would be beneficial to classifying and organizing research, as well as identifying applicable analysis models and suitable tools for implementation.
The survey of operational control literature in this paper focuses on how control problems are modeled, as described in Section 2. Control problems are classified according to the expected effect of decisions and the resulting actions (“control functions”). For the admission example given above, a decision to serve a particular task requires a corresponding action, such as triggering a conveyor actuator, to bring the task and its associated workpiece into the system. This definition of control ties “what kind of decision has to be made?” to “what actions can be taken?”. We distinguish between the kind of decision to be made (what function is required) and how the decision is made (the method, logic, or algorithm used). Functional definitions are an abstraction of the behaviors that implement them, both for decision support and decision execution. Using standard functional definitions (kinds of decisions) to classify operational control decision-support enables discovery of analysis models and methods applicable to a particular kind of decision. Each paper in the literature addresses one control problem, which may involve one or more atomic control decisions; analysis models are formulated to make their control problems mathematically precise and accessible; analysis methods start with a mathematical formulation of a problem and provide a solution to it.
The classification shows that five kinds of decisions (atomic control functions, outlined in Section 2) are needed to cover the operational control literature, either by themselves or in combination. The survey identifies commonalities across heterogeneous DELS domains by emphasizing well-cited examples of each control problem in each domain, drawing connections to applications in adjacent domains. This approach places less emphasis on novel solutions to classic problems and less coverage of contemporary research. The survey includes selected papers that provide a clear description of the control problem formulated with decision variables linking the decision to be made to execution of the selected action. The classification scheme and surveyed literature are summarized in Section 9.
Standard definitions of these control functions provide a suitable theoretical foundation for specifying and designing operational control in DELS. This model of control decisions extends others found in queuing systems (Tadj and Choudhury 2005) and discrete event systems (Cassandras and Lafortune 2008). We first present the model used to classify operational control problems, including one for the plant under control (Section 2). Sections 3 through 7 are each dedicated to one atomic control function that has one effect on the system and defines a class of control problems that conform to a standard definition of that function.
2. Modeling Operational Control
An operational control model articulates the atomic control decisions involved in managing system behavior. It also provides a framework for classifying analysis models that support making these control decisions. To provide context for operational control, consider the simplified plant-controller model in figure 1. A controller interacts via sensors and actuators with the base system, or plant. The controller consists of a decision-maker and decision support. The decision-maker observes the system and reacts by querying decision-support about potential actions it can take on the base system. Decision-support formulates an analysis model to answer the question (solve the control problem). The decision-maker uses the answer as input to selecting an action to be executed by an actuator in the base system. This architecture links decision making and support in the controller to executing control actions in the plant.
Figure 1.

A standard set of control questions defines a comprehensive functional specification of all decision-making mechanisms that controllers need to manage system behavior.
The classification of control problems in the following sections proposes that five kinds of atomic control functions cover the literature for each kind of DELS. The informal control questions (enumerated below) make it easier to understand the kinds of DELS control decisions and actions required to manipulate the flow of items through the system (figure 1). The label associated with each control question below provides a succinct identifier, to stand in for the variety of equivalent terms used in the literature. The models in Sections 3 through 7 contain standard functional definitions for the control questions. The questions are:
-
(1)
‘should a task be served?’ (admission);
-
(2)
if so, ‘when should the task be served?’ (sequencing);
-
(3)
and, ‘by which resource?’ (assignment);
-
(4)
then, ‘what process step does the task require next?’ (dynamic process planning);
-
(5)
as well as, ‘in which state does a resource need to be?’ (changing-state).
This survey provides evidence that these questions, and the corresponding control functions, support a complete classification of DELS operational control behaviors. These atomic control functions can be combined into joint decision problems that select control actions for two or more control functions at the same time. For example, scheduling combines sequencing and resource assignment decisions and requires variable(s) that represent actions implementing both sequencing and assignment choices. Joint control decisions are discussed in Section 8. The next two sections describe a framework for modeling each control function, including an abstraction for describing the plant under control (section 2.1), and components of the functional definition used to define (model) control behaviors of the plant and controller (section 2.2).
2.1. System Under Control
One defining characteristic of DELS models is they share a common abstraction of their plants (systems under control). Each DELS plant/system model is specialized from a common abstraction of system behavior (figure 2): products transformed by processes executed by resources configured in a facility (PPRF). Additionally, tasks are the unit of work in DELS modeling, they authorize a process to be executed. Several other ontologies and information models for DELS share this abstraction; see, for example, Smith and Becker (1997), Madni et al. (2001), and Cutting-Decelle et al. (2007).
Figure 2.

A common abstraction of DELS (systems under control).
Abstract system models like this enable integration and interoperability of analysis models that support operational control decision making. Analysis methods designed for one kind of DELS can be applied (reused) on related DELS by mapping the descriptions of the systems to a common abstraction. For example, analysis methods for solving the traveling salesman problem (TSP) can be used to construct manufacturing schedules (Lenstra and Kan 1975), and methods for scheduling manufacturing job shops can be applied to scheduling nurses or operating rooms in a hospital (Pham and Klinkert 2008).
This paper uses the abstraction in figure 2 to refer to the plant under control in formulating operational control problems in Sections 3 through 7.
2.2. Operational Control Functions
The survey in this paper classifies control problems by a functional definition of the control behavior that is central to the problem. The definitions have two related components: a decision function and an actuator function, specifying the control behaviors of the controller and plant (system), respectively. This section defines these two functions and illustrates them with the resource assignment problem, which will be discussed more thoroughly in section 5.
Decision functions map system objects (input state) to control action alternatives (action space). This transformation formalizes the control question/answer interface between a controller’s decision-making and decision-support components. For example, the resource assignment decision function maps a task and set of capable resources (inputs) to the subset of resources assigned to serve the task (output action). Analysis models supporting resource assignment decisions should conform to this function.
Decision functions formalize patterns of selecting or specifying decision variables used to formulate optimization analysis models. In well-defined classes of control problems, decision variables have a specific structure that define (restrict) the input/output (state/action) spaces. For example, decision variables used in resource assignment problems prescribe an assignment of resources (control action) to serve a task. Rules that map input states to output actions are derived from analysis models formulated with explicit decision variables, where rules and variables both conform to the decision function; for example, see policies constructed by Markov decision process models (Puterman 2014). In optimization models, it is common to aggregate individual decisions or use implicit formulations to reduce computational complexity. Aggregated and implicit formulations conforming to a decision function can be evaluated and translated into explicit control decisions. Decision functions are abstract definitions of variables, rules, and policies that can be used to formulate analysis models addressing the associated control function (decision).
Actuator functions define the expected effects of actuators in the plant (desired outcome of executing control behaviors). While the decision function for resource assignment outputs a matching (assignment) of resources to tasks, the actuator function specifies that executing an assignment decision is a control action that acquires the assigned resources. Actuator functions do not prescribe how they are implemented or carried out. Actuators in the plant implement specialized behaviors to execute an actuator function. For example, assignment behaviors may depend on the type and location of resources to be acquired, quantity of resources, distance to be traveled, etc. However, the behaviors conform to an actuator function that requires bringing a task and its assigned resources together.
A complete model of an operational control function has a decision function linked to an actuator function: decision-support methods conform to the decision function and prescribe a control behavior (action) that conforms to the actuator function. This relationship between controller and plant functions enforces selection of control behaviors that the actuator is able to execute. Pragmatically, it links the value of optimization variables to actions that an actuator takes in the plant.
The following sections reference examples of control problem formulations (analysis models) and associated applications in the literature, classifying them by the control function they address. Each ‘control problem formulation’ section gives a pattern for formulating analysis models using optimization variables that conform to the decision function and whose solutions can be directly input into control behaviors executed by system actuators. The pattern is captured as a decision expression consisting of an optimization variable and semantics for interpreting the variable. For brevity, only the positive (true) result for each decision expression is given. In most cases, negative results for a decision expression indicate inaction (“do nothing”). For example, a “yes” result to a resource assignment indicates a particular task will be served by a particular machine; whereas a “no” result likely indicates that some other machine will serve that task, but does not require (or trigger) any action to execute. Each section describes representative operational control problems from a variety of DELS that can be mapped to the standard control function definitions. This illustrates that membership in each class of control problem is defined by conformance to the decision and actuator functions.
3. ‘Which tasks to serve?’ (Admission)
When a task requests a service (process), the controller must decide whether to serve it. This decision controls the flow rate of tasks (work) into the system by accepting or rejecting arriving tasks (Kitaev and Rykov 1995). However, rejecting a task typically incurs a cost to the system, such as monetary penalties or lost sales and goodwill. The development of good acceptance rules, coupled with capacity-planning tools, leads to greater control over resource capacity. The admission decision function maps (↦) a task to a Boolean value (1). If the result is true, the corresponding actuator in the plant admits the task, which functionally means adding it to the system’s taskSet (2).
| (1) |
| (2) |
System.taskSet in (2) denotes that the taskSet belongs to (is a component of) the System. The actuator function (2) is defined by (:=) updating/setting (←) the system component on the left side to the expression on the right side (component ← expression).
3.1. Control Problem Formulation
Define as the set of tasks requested to be served, but not yet admitted, and as the set of tasks already admitted. The control problem is formulated to select which additional tasks are admitted, (Godfrey and Powell 2002). The admitted tasks are added to the system. Then the set of tasks available for the system to serve is and the tasks rejected are This control problem can be formulated with the decision variable in (3).
| (3) |
3.2. Applications
When demand exceeds the capacity of available resources, order acceptance (admission) decisions select orders to maximize expected net present value (Slotnick 2011; De et al. 1993; Melchiors et al. 2018). Capacity allocation methods reject some orders (tasks) for less valuable products or from lower priority customers in anticipation of future demand from more valuable products or higher-priority customers (Topkis 1968; Balakrishnan et al. 1996; Ha 1997a). Capacity-driven order acceptance methods determine whether the system has capacity to serve an arriving order, and rejects it if it does not (Roundy et al. 2005). In assemble-to-order systems with limited inventory of common components, these components must be rationed to multiple end products with different profit margins by rejecting orders for products with lower margins (Balakrishnan et al. 1996). Partial back-ordering control policies reject customers when the back-order queue is greater than a preset threshold (Rabinowitz et al. 1995). Some vehicle routing problems (VRP) require only a predetermined subset of customers to be served and the remaining customers might be served if profitable to do so (Desrochers et al. 1990; Psaraftis et al. 2016; Ritzinger et al. 2016). In self-storage warehouses, storage orders (requests for a storage space) may be rejected to preserve future availability (Zhang et al. 2016). Formulation of order acceptance decisions is consistent with modeling of multi-choice, multidimensional knapsack problems, which are the foundation of many heuristic approaches (Hifi et al. 2004).
The task arrival and admission process may include a negotiation step. The negotiation includes a request for proposal, which the service provider responds to by offering a price, lead time, and any other contract parameters for the task; see, for example, project management applications (Herbots et al. 2007; Hartmann and Briskorn 2010; Melchiors et al. 2018; Öner-Közen and Minner 2018). Service providers may offer predefined menus of price and lead time combinations (posted-price model) for customers to select from (Duenyas 1995; Gallego and Van Ryzin 1997; Pekgün et al. 2008). Customer orders can be rejected explicitly, or implicitly by offering unacceptable contract parameters (Xie et al. 2016).
In health care systems, admission control in the form of advanced access or walk-in policies helps manage waiting times (Hulshof et al. 2012; Ahmadi-Javid et al. 2017). Admission planning methods for general hospitals select elective patients from waiting lists or determine the optimal mix of patients to be admitted to optimize utilization of available resources while reserving capacity for emergency admissions (Kusters and Groot 1996; Vissers et al. 2007; Range et al. 2018).
In each application, decision-support analysis models are formulated to provide yes or no (Boolean) answers to admission requests. For yes answers, the actuator adds the customer’s task to the system’s task set. Implicit approaches, such as using price/lead time menus, formulate policies offline and use them to guide online admission control decisions. Like explicit yes/no decision variables, each policy conforms to the decision function: if the price and lead time are agreeable to the customer, then admit the task.
4. ‘When, or in what order, an admitted task is served?’ (Sequencing)
Once the controller decides to admit a task, it must decide when, or in what order, to serve it. Sequencing methods range from constructing complete sequences of all admitted tasks to partial sequences of a subset of tasks. For example, predictive schedulers sequence all tasks in advance, whereas reactive schedulers choose which task (or sub-sequence of tasks) to serve in real time (Valavanis 1990). Dynamic or adaptive methods, such as those using dispatch rules, are a kind of partial sequencing that determine only the next task to be served, eventually sequencing all tasks awaiting service (Blackstone et al. 1982; Wein 1991). The sequencing decision function (Index) maps a task to its position relative to other admitted tasks in a priority list (4). The plant’s actuator function sorts the taskSet according to the position (Index) of each task (5):
| (4) |
| (5) |
4.1. Control Problem Formulation
Given admitted tasks, , a complete sequence of tasks is expressed as . The corresponding control problem uses the variable to denote whether task l is sequenced in the position:
| (6) |
Partial task sequences can be constructed by partitioning tasks into K subsets: is the sequence of tasks in the partition (De et al. 1993). This approach can produce a complete ordering of tasks in a single partition, such as the partition to be served next, while leaving the other partitions partially ordered. The corresponding control problem may use the variable to denote that task l ∈ is assigned to partition k ∈ K (7). The variable can be refined into , which denotes that task l is sequenced in the jth position within partition k (8):
| (7) |
| (8) |
4.2. Applications
Sequencing jobs (tasks) is well-studied in the manufacturing domain; see, Adolphson (1977) for an early overview of single-machine, job sequencing models; Graham et al. (1979) for an overview of job sequencing problems in more general manufacturing systems; and Boysen et al. (2009) for an overview of sequencing problems and models in mixed-model assembly lines, where different products can be jointly manufactured in intermixed product sequences (lot size of one) on the same line.
In vehicle routing problems (VRP), sequencing determines the order in which tasks are served, or customers visited, by vehicle resources (Federgruen and Zipkin 1984; Golden et al. 2008; Toth and Vigo 2014; Grippa et al. 2016). Similar to sequencing pick-ups and drop-offs in CVRP (CVRPPD) (Desaulniers et al. 2000), dual-command cycles for automated storage and retrieval systems (ASRS) enable storage and retrieval requests to be sequenced on the same resource (Roodbergen and Vis 2009; Meneghetti et al. 2015; Thomasson et al. 2018). VRP models are used to sequence the dispersion of supply resources in disaster relief problems (Haghani and Oh 1996; Golden et al. 2014). In the health care literature, job shop models and solution heuristics are used to sequence surgical cases (Pham and Klinkert 2008; Dexter et al. 1999; Ahmadi-Javid et al. 2017). The control decision sequences patients, including priority emergency cases, in the waiting room while accommodating existing appointments (Magerlein and Martin 1978; Pham and Klinkert 2008; Hulshof et al. 2012). In maintenance systems, priority rules, such as passive opportunity windows, sequence maintenance tasks (jobs) to minimize impact on production (downtime/idle time of bottleneck resource) (Hoffman et al. 2018).
The following sections discuss common decision-making problems related to deciding “when, or in what order, to serve tasks,” using the sequencing formulation described above. These problems include partitioning task sets (section 4.3), coordinating multiple tasks (section 4.4), delaying service of tasks (section 4.5), batching tasks (section 4.6), and splitting tasks (section 4.7).
4.3. Partitioning the Task Set
Two common partitions used in sequencing formulations are based on time or on existing resource assignment decisions (see section 5). In the case of temporal partitioning, the variable may express whether task is served in period (Godfrey and Powell 2002). The time-based formulation can be further reduced to two time buckets: this period and all other time periods. Then the decision simplifies to whether a task will be served in this period or not. Dynamic dispatching policies focus on selecting the next task to serve, where the size of the first partition is one. Hierarchical production planning and scheduling methods roughly partition tasks into time- and resource-based partitions, which are further refined into detailed schedules, often using heuristic approaches such as dynamic dispatch rules (Hax and Meal 1975).
4.4. Coordinating Tasks
Tasks can be sequenced to coordinate and optimize the usage of resources and subsystems, such as coordinating production and distribution tasks (Chandra and Fisher 1994; Chen 2010; Kim et al. 2015). In multi-item inventory systems, economies of scale can be realized by coordinating replenishment orders (tasks) for groups of items (Federgruen et al. 1984). The joint replenishment problem coordinates replenishing multiple products for multiple customers (Federgruen and Zipkin 1984; Campbell et al. 1998; Khouja and Goyal 2008). Vendor managed inventory (VMI) arrangements enable vendors to coordinate replenishment of multiple inventory items and consolidate shipping (Federgruen and Zipkin 1984; Çetinkaya and Lee 2000; Lee et al. 2003).
4.5. Delaying Service of a Task
The sequencing decision may delay service of a task until a later period. Backordering and inventory rationing are flexible strategies that complement pure admission or rejection decisions (Rabinowitz et al. 1995; Xie et al. 2016; Alfieri et al. 2017). Lower-margin (or priority) orders might be backlogged to reserve capacity for possible orders from high-margin, higher-priority customers (Çetinkaya and Lee 2000; Cattani and Souza 2002; Deshpande et al. 2003). This strategy may be used even when resource capacity, either machine time or inventory units, is available. For example, direct channel firms can postpone shipments to customers until later and then use more expensive, expedited shipment modes (such as drop-shipping) (Cattani and Souza 2002; Caggiano et al. 2006; Ayanso et al. 2006). Health care systems can respond to unplanned events, such as emergencies, by dynamically re-sequencing patients into future appointment slots (Magerlein and Martin 1978; Hulshof et al. 2012; Geng et al. 2017).
4.6. Batching Tasks
Sequencing methods can consecutively sequence any number of similar jobs, and batching is a type of sequencing method that waits for a pre-determined number of similar jobs before serving them. Also known as lotsizing, batching methods sequence items for transportation or manufacturing processing at the same time (Kuik et al. 1994; van der Zee 2017). Batching delays service of some jobs to use resources more efficiently by reducing setups. In the warehouse order partitioning problem, orders must be partitioned in time for ‘batch picking’ (Gu et al. 2007; Roodbergen and Vis 2009; Van Gils et al. 2018). In semiconductor wafer fabrication, tasks are sequenced to optimize batch process tools (Fowler et al. 1992; Kim et al. 2015). In freight consolidation, the transportation system decides whether to ship each arriving order immediately by itself, ship it immediately as part of a consolidated load (the order triggers the load release), or delay shipping to consolidate the order into a future load (Higginson and Bookbinder 1994). In same-day delivery systems, the decision maker chooses whether to dispatch a vehicle to make deliveries, and which tasks (orders) will be served at that time (Klapp et al. 2016). Batching may be considered a combination of ‘coordination’ and ‘delay service’-type decisions, where batching chooses to delay service of some tasks to improve the system efficiency by coordinating tasks that require similar processing.
4.7. Splitting a Task
Task splitting decisions, also referred to as activity, demand, or lot splitting, determine how a task’s work should be divided to accommodate constraints on capacity, due-date, priority, etc. Task completion is delayed until a later period. Often activity-splitting and preemption are considered to be interchangeable (Lawler et al. 1993; Cheng et al. 2015). In manufacturing production scheduling, just-in-time shipments (tasks) can be split into multiple production orders (tasks) to accommodate capacity constraints (Roundy et al. 2005). Split delivery VRP (SDVRP) enables customer demands to be satisfied by more than one delivery (Dror and Trudeau 1990). Activity splitting is also permitted as an extension of the resource-constrained project scheduling model (Buddhakulsomsiri and Kim 2006). Partial-service models are used for distributing disaster relief supplies (Barbarosoğlu et al. 2002; Özdamar and Ertem 2015).
The applications discussed in this section feature sequencing behaviors that produce complete or partial orderings of tasks waiting for sequence. Many applications use implicit variables or priority rules for sequencing tasks, but every application can be modeled with variables that provide a unique index for each task. Actuators, such as queues, use the index to sort available tasks and decide which task to serve next.
5. ‘Which resource is assigned to serve a task?’ (Assignment)
Each task authorizes the execution of a process, which requires resources to be executed. The type of process authorized by the task determines the required resource capabilities. Resource assignment control problems match tasks to a resource, or group of resources, that have the required capabilities, thereby allocating the resource’s capacity or availability to serving the task. The decision function maps a given task and capable resources to specific resource(s) to assign (match) to the task (9). The actuator function acquires resource(s) assigned to the next process step when needed (10). The acquired resource(s) fulfill the requiredlnputResource requirement (or slot).
| (9) |
| (10) |
5.1. Control Problem Formulation
Each task in the system requires the completion of pl process steps (Ol,1,…,Ol,pl). Each step can be processed by any resource is the subset of all resources that can execute process step . Multi-resource process steps require a resource group is defined as the set of all atomic resources. For multi-mode process steps, there are multiple capability-feasible resource groups,. Resource groups are defined by composing atomic resources into aggregate resources, or “federations,” that collectively have the capability to serve a particular task (Mati and Xie 2011). Note, the process step notation Oi,j originates from job shop models, which define operations as the atomic unit of work (leaf) and ‘jobs are composed of operations’.
Many assignment formulations abstract, or simplify, the control problem by only assigning the bottleneck resource and/or only the next process step required by a task (dynamic assignment). In simplified assignment problems, is a subset of resources, such as critical machines, bottleneck resources, etc. Explicit assignment formulations define decision variables for each possible match between resources and tasks (11). This enables the solution to the optimization problem (“which specific, identifiable resource should be acquired?”) to be mapped directly to an executable action.
| (11) |
The decision expression above can be extended to assign resources to multiple process steps at once (12). Another extension can assign resource groups (multiple resources) to one or more process steps (13).
| (12) |
| (13) |
5.2. Applications
Resource assignment decisions are featured prominently in job-shop scheduling problems (JSP), coupled with job sequencing decisions (scheduling is a non-atomic control problem, see Section 8.1). Flexible JSP (FJSP) considers multiple possible resources, usually machines, for each process step or operation (Brandimarte 1993; Kim et al. 2015). Capacitated processing networks model multi-resource allocation decisions, where resource capacity, such as machines or inventory, is allocated to fulfill demands (Van Mieghem and Rudi 2002). In assemble-to-order systems, inventory of common components are allocated to satisfy demands for several finished goods (Elhafsi et al. 2015). The complexity of resource assignment problems can be characterized by the degree of coordination required between types of resources (Powell et al. 2001). Resource-constrained project scheduling generalizes resource assignment decisions found in the classic JSP to apply beyond a manufacturing context (Herroelen et al. 1998; Hartmann and Briskorn 2010).
While CVRP is discussed extensively in the context of sequencing visits to customers, little of it focuses on which transportation resource should be assigned to a particular move task (Golden et al. 2008; Sassi and Oulamara 2017). Fleet sizing and composition decisions are integrated into the VRP formulation by considering heterogeneous collections of vehicle options of varying capacities and capabilities (Golden et al. 1984; Salhi and Rand 1993). Networks of autonomous UAVs delivering goods from depots to customers require assigning a particular transportation resource to each customer request (Grippa et al. 2016).
In health care systems, assigning patients to available resources requires knowledge about capabilities of clinical staff, support staff or medical equipment, and medical characteristics of patients (Magerlein and Martin 1978; Pham and Klinkert 2008; Hulshof et al. 2012; Ahmadi-Javid et al. 2017). In certain situations, patients may need to be assigned to specific nurses (resources) having special skills (capabilities) (Punnakitikashem et al. 2008; Ahmadi-Javid et al. 2017).
Warehouses have many interrelated resource allocation problems where labor and material handling equipment are assigned to load and unload the carrier trucks and pick and put-away products into storage (Rouwenhorst et al. 2000; Gu et al. 2007; Roodbergen and Vis 2009). However, auxiliary resources such as docks, sorter lanes, and storage locations also need to be assigned to trucks, orders, and SKUs, respectively. Warehouses might store a particular SKU in multiple locations, then must assign an inventory stocking location to fill an order from (Daniels et al. 1998; Alonso-Ayuso et al. 2013; Wutthisirisart et al. 2015). Storage systems must choose a location to store each item, such as selecting a slot in a storage rack or selecting from multiple onsite and offsite (3PL) storage warehouses (Wutthisirisart et al. 2015; Meneghetti et al. 2015; Yuan et al. 2018). In container terminal operations, berth allocation methods assign ships to available berths for loading and unloading (similar to warehouse truck-to-dock-door assignment problems), and quay crane scheduling methods often include assignment of vehicles and storage spaces to unload container ships (Bierwirth and Meisel 2010).
Disaster relief operations assign resources, including vehicles and labor, to transport casualties to medical care (Fiedrich et al. 2000; Rettke et al. 2016), distribute relief supplies (Haghani and Oh 1996; Özdamar et al. 2004; Balcik et al. 2008; Rawls and Turnquist 2010), and perform other tasks such as structure stabilization, lifeline restoration, and repairing major damage to public works (Brown and Vassiliou 1993; Fiedrich et al. 2000; Hu et al. 2016; Song et al. 2018).
Maintenance tasks (generated by a changing state control action, see section 7) must be assigned to maintenance resources with the required specialized capabilities (Nikolopoulos et al. 2003; Sriram and Haghani 2003). In maintenance, repair, and overhaul (MRO) logistics, operational decision-making requires trading off allocation of consumable resource capacity and renewable resource capacity through the joint allocation of available repair capacity among different items and available inventories to field stocking locations (Caggiano et al. 2006).
Domain-specific applications incorporate many kinds of resources with unique behaviors and constraints. Formulating assignment problems requires modeling constraints on valid assignments, including provided and required capabilities, and behaviors of resources such as “how capacity or availability is allocated to serve a task”. For each application, the resource assignment control function matches tasks to available, capable resources, and acquires those resources to execute authorized process steps.
6. Which process does the task require next?’ (Dynamic Process Planning)
After completing each step in a task’s process plan, the controller chooses the next step to do. Process planning is often defined as a tactical planning decision (or design activity) that constructs a complete sequence of steps (process plan) to produce a product (Wein 1991; Lee and DiCesare 1994; Wysk and Smith 1995). This is reflected in classical job shop models that use linear process plans defined as a single, complete sequence of process steps. Process plans define the steps required to complete the task and constraints on the execution of those steps. The process plan contains information regarding what has been done (completed steps), won’t be done (pruned steps), should be done (next steps), could be done (options for future steps).
Dynamic process planning selects the next step from options in the process plan. Flexible process plans include alternative sequences of steps (execution options) in a single process plan (Hutchinson and Pflughoeft 1994). Process plans with execution options (flexibility) enable controllers to cope with uncertainty, respond to unplanned events, and improve resource utilization. Dynamic process planning can also augment process plans that only contain ‘primary’ make-type operations with auxiliary steps such as move, testing, or storage. Dynamic process planning manipulates the process plan by pruning unnecessary paths or augmenting it with additional auxiliary steps, updating that information by marking the process plan, and the resulting ‘marked’ process plan indicates the next step to be executed. The decision function maps a process plan to a new or updated process plan (14). The actuator function updates the task’s process plan (incorporating new decisions such as next Process Step) and passes it back (returns) to the Task (15):
| (14) |
| (15) |
6.1. Control Problem Formulation
The base flexible job-shop scheduling problems (FJSP) model consists of a set of tasks , each having a process plan ρl = (Ol,1,…,Ol,pl) defined as an sequence of pl process steps required to complete the task. Linear process plans specify a single, complete sequence of process steps. They can be extended to include process plans that specify precedence constraints between process steps and allow the analysis method to define execution sequences (Lenstra and Rinnooy Kan 1978). FJSP with process plan flexibility (FJSP-PPF) allows multiple process plans for each type of task (Özgüven et al. 2010). In this model, each task has a set of process plans . Each process plan for task l is a sequence of pl,k process steps, ρl,k = (Ol,k,1,…,Ol,k,pl,k). It is assumed that the process plans are known in advance and are all linear.
Network-based representations of flexible process plans capture execution options (flexibility) using AND/OR digraphs (Wysk and Smith 1995). These are acyclic directed graph 1 where O is a finite set of nodes representing individual process steps, A is a finite set of arcs representing precedence constraints between process steps, and B is the set of AND/OR junctions connecting nodes to arcs. AND junctions indicate that all arcs within the junction, and the target process steps (nodes), need to be completed, without specifying in which order they will be completed. OR junctions indicate that exactly one arc (process step) must be selected.
Multiple linear process plans can be merged into a single complex plan specification, such as an AND/OR digraph. Process steps from multiple linear process plans are consolidated into one AND/OR digraph, simplifying the representation and eliminating redundant process steps (nodes). Dynamic process planning methods manipulate AND/OR digraphs by resolving flexibility (execution options) captured by AND/OR junctions.
Linear alternative process plans (LAPP) can be generated from complex process plans represented as AND/OR digraphs (Saygin and Kilic 1999). Each LAPP is a sequence of process steps representing a single path through the graph found by resolving AND and OR junctions. This linearization method reduces the process plan selection problem to the same one described above (Özgüven et al. 2010).
Control problems that select from multiple linear process plans formulate a variable for each process plan candidate and imply the next process step (16).
| (16) |
If the set of linear process plans is represented as a single flexible process plan , the decision variable selects the next process step from process plan (17).
| (17) |
6.2. Applications
Dynamic process planning selects a process plan, or determines the sequence of process steps (operations), for each part passing through the system (Bastos 1988; Gamila and Motavalli 2003; Bilge et al. 2015). Flexible manufacturing controllers dynamically select from a predetermined set of process plans (Sarin and Chen 1987; Wysk and Smith 1995; Shen and Norrie 1999; Brandimarte 1999; Eguia et al. 2017). Flexible job-shop scheduling problems (FJSP) can be extended to include process plan selection explicitly as a sub-problem (FJSP-PPF) (Özgüven et al. 2010; Doh et al. 2013; Sobeyko and Mönch 2017).
Process plan selection methods can be applied to selecting optimal paths for material flow through DELS by modeling flows as sequences of move process steps (Christofides et al. 1981). Agent-based automated material handling systems (AMHS) can be modeled as networks of autonomous ‘node agents’ (Lau and Woo 2008). These networks are distributed decision-makers for the problem of selecting the best sequence of move process steps (process plan). Distribution of goods and services for disaster relief, humanitarian, and emergency logistics applies agent-based, dynamic route finding methods due uncertainty in travel paths (Barbarosoğlu et al. 2002; Özdamar et al. 2004; Vitoriano et al. 2011; Özdamar and Ertem 2015; Wang and Zlatanova 2016). When not confined to rigid transportation networks, autonomous UAVs require path (process) planning similar to AMHSs Grippa et al. (2016).
In warehouse order picking problems, process planning methods incorporate batching, routing, and sorting strategies to formulate complex process plans for assembling outbound shipments (Petersen and Aase 2004; Gu et al. 2007; Van Gils et al. 2018). Picking routes can be coordinated across multiple pickers and dynamically adjusted to reduce congestion (Chen et al. 2016). For health care patients, treatment typically consists of multiple stages and process plans constructed by distinguishing patient types and designing customized patient routes (process plans) (Hulshof et al. 2012).
Dynamic process planning uses pre-specified plans as an input, then makes operational decisions to execute the plan, such as choosing among predetermined alternatives (execution options) and augmenting the plans with auxiliary steps. When process steps can be performed by alternative machines (resource flexibility), dynamic process planning can be combined with resource assignment to become a routing problem (see section 8.2).
7. ‘Which state should a resource be in?’ (Changing State)
The four control decisions discussed so far focus on flows of tasks through DELS. Another decision is needed to manage the “state” of resources when resource capacity or capability are controllable. Resource capability and capacity can be represented as resource State. Capability states of mobile resources might include location; for example, an AGV at one location must move (change location state) to pick up a load currently at a different location. The states of discrete-state resources might include availability states, such as being off/down, idle, or busy; or functional capability states, such as being set up to perform a particular process or not (Kitaev and Rykov 1995; Tadj and Choudhury 2005). The state of capacitated resources, such as inventory, can be interpreted as the capacity (quantity) available to allocate to process executions. While execution mechanisms to change resource capacity or capability might vary by the type of resource, decisions to change the state of system resources focus on making sure resources are available to serve task requirements.
State-change applications in this section are organized by the two types of resource state: capability (section 7.2) and capacity (section 7.3), but the control functions are defined for resource states generally. The decision function maps the current state of a resource to the desired state (18). The actuator function changes the state of the resource to the newState (19):
| (18) |
| (19) |
7.1. Control Problem Formulation
A limited amount of literature explicitly models states and transitions of system resources. Usually resource states are not explicitly modeled, and state changes are only implied. For example, if task of type j (requiring process type j) is processed immediately after task of type i the same machine, then it is assumed that the machine changed setups in between processing epochs. The decision variable for state change denotes ‘which resource?’ and ‘to which state’ should it be changed (20).
| (20) |
7.2. Changing Resource Capability
Resources might provide multiple services (capabilities), but only one at a time. For example, a machine could be capable of executing multiple types of process or producing several types of parts, but only one type at a time. Changing a resource’s capability (state) incurs costs such set-up time or re-positioning cost. This section draws parallels between machine setup and vehicle re-positioning as changes in resource state.
In make-to-stock production control problems, machine state is defined by the type of process it can execute in that state. Multi-class switching curve models support decisions to change production capability or set-up (state) of machines to accommodate specific part types (Johnson 1954; Ha 1997b; De Vericourt et al. 2000). In material handling and transportation systems, vehicle state is defined by its geographic location. Customer requests (tasks) to move loads (items) from one location to another can only be assigned to vehicles in a specified subset of states (locations). In dynamic fleet management, idle vehicles, empty shipping containers, and other auxiliary resources can be re-positioned to support tasks that cannot be served by available resources at their original locations (White 1972; Dejax and Crainic 1987; Godfrey and Powell 2002). Transshipment policies relocate inventory (resources) to make them available to fulfill customer orders (tasks) at different locations (states) (Paterson et al. 2011).
7.2.1. Anticipatory Moves and Pre-positioning
Tasks arriving at the system exhibit spatial and temporal uncertainty, but it takes time to change resource states to serve tasks. In anticipation of tasks requiring a particular capability, controllers decide ‘to what capability’ resource states should be changed, such as production capability or geographic location. These ‘change state’ decisions can be anticipatory (Potts and Kovalyov 2000) or proactive (Paterson et al. 2011). Idle resources might make anticipatory moves to respond better to the next service request (Lu and Gerchak 1998). For example, machines can make anticipatory transitions to a particular setup (Potts and Kovalyov 2000), ‘mobile’ resources can be pre-positioned at a desirable geographic location (Desrochers et al. 1990; Schuijbroek et al. 2017), and idle AS/R vehicles often return to an optimal dwell point (Rouwenhorst et al. 2000; Park 2001; Roodbergen and Vis 2009). A priori planning and pre-positioning key resources is critical in managing response efforts after emergency events; see, for example, ambulances in emergency care services (Hulshof et al. 2012), humanitarian logistics (Rawls and Turnquist 2010; Van Wassenhove and Pedraza Martinez 2012), and military logistics (Rawls and Turnquist 2010).
7.2.2. Tooling Selection in FMS
Tools contained in a flexible machine’s magazine determine which capabilities (process types) the machine is able to offer. In most systems, all tools needed must be acquired prior to processing a part (Hertz et al. 1998). Sharing tools among machines effectively increases magazine capacity and eliminates moving parts from machine to machine searching for a specific tool type (capability) (Kumar and Sridharan 2009). However, it introduces a trade-off between reducing down-time for particular set of capabilities (increasing the effective capacity) versus increasing the capability set (Hertz et al. 1998). Tool selection problems incorporate re-positioning decisions, too, since tools are shared and re-positioned between machine magazines, intermediate tool storage, and central tool storage (ElMaraghy 1985). A flexible machine and its tools can be modeled as a resource group (federation) capable of executing multiple processes.
7.2.3. Energy-Aware State Changes
In energy-aware scheduling models, the controller might shut down idle servers of non-bottleneck workstations (Bruzzone et al. 2012; Brundage et al. 2014; Zou et al. 2016). This approach extends server models with vacations, where idling single, non-bottleneck machines does not change system throughput, but reduces operation costs (Tadj and Choudhury 2005). Vacations can also be applied to maintenance models.
7.3. Changing Resource Capacity
The ‘change state’ decision can affect capacity of resources (compare to changing capabilities in section 7.2). This includes inventory replenishment and reordering, performing maintenance, and working overtime or outsourcing decisions. These decisions increase (or decrease) the capacity of target resources over some time period. The decision focuses on “how much to adjust a resource’s operational capacity?”
7.3.1. Capacity Renewal & Inventory Replenishment
Inventory replenishment decisions determine how much additional inventory (resource capacity) should be ordered, adding capacity to the system when delivered (Arrow et al. 1951). Warehouse inventory restocking decisions address how each SKU (resource) should be moved, redistributed, or replenished among multiple storage areas, such as moving from a reserve storage area to a forward pick area or offsite to onsite storage (Rouwenhorst et al. 2000; Gu et al. 2007; Roodbergen and Vis 2009; Wutthisirisart et al. 2015). Perishable inventory is an additional challenge to inventory replenishment strategies, especially when stock must be inspected to evaluate its condition (Pauls-Worm et al. 2016; Tai et al. 2018). Vehicle routing models with intermediate facilities allow vehicles to renew their capacity (Braekers et al. 2016; Ritzinger et al. 2016), which is especially important for electric vehicles including automated UAVs (Schneider et al. 2014; Grippa et al. 2016; Pelletier et al. 2016; Sassi and Oulamara 2017) Due to the lack of established infrastructure, disaster relief logistics face a modified problem for re-fueling transportation resources at a centralized operation base (Barbarosoğlu et al. 2002).
7.3.2. Maintenance (Capacity)
Maintenance control decisions trade off when to sacrifice capacity in the short-term to gain capacity in the long-term. Preventative maintenance can be run-based or time-based, and corrective maintenance is failure-based. Maintenance processes restore or improve operating capacity (state) of resources, and often maintenance actions trigger a renewal period for the machine’s capacity, returning it to a ‘good-as-new’ state (Cassady and Kutanoglu 2005). Machine availability can be optimized by selecting appropriate preventive maintenance rates or intervals that decrease the machine failure frequency or duration, respectively (Gharbi and Kenne 2000; Cassady and Kutanoglu 2005). Maintenance can also be performed opportunistically to minimize impact on production throughput (Gu et al. 2015; Zou et al. 2016). Maintenance tasks are then scheduled according to maintenance policies and executed by resources often dedicated to maintenance (Nikolopoulos et al. 2003; Cassady and Kutanoglu 2005). Maintenance-scheduling problems might incorporate resource assignment to complete tasks while maintenance is performed (Sriram and Haghani 2003; Sharma et al. 2011).
7.3.3. Overtime and Outsourcing
To deal with over-loaded production systems, controllers might seek additional production capacity by authorizing overtime, hiring temporary labor, or by outsourcing some tasks (Ebben et al. 2005; Herbots et al. 2007; Vermeulen et al. 2009; Geng et al. 2017). While regular capacity is the result of long-term strategic decisions, additional “non-regular” capacity can supplement regular capacity in the short-term, though typically this incurs significantly higher costs. For example, health care systems might adjust staffing levels by asking nurses to work overtime or getting help from qualified nurses of other departments (Dexter et al. 2005).
State-based models of resource behavior provide a unifying formulation for controlling resource capacity or capability. Often once the decision maker decides change a resource’s state, the system needs to generate an overhead task authorizing another system or auxiliary resource to execute the state change. These overhead tasks may be, for example, inventory orders, maintenance tasks, or set-up tasks. These tasks are executed by their respective systems using the same control functions discussed throughout this paper.
8. Joint Control Problems
Sections 3 through 7 each describe one ‘atomic’ control decision; functions that have only one effect on the system. These atomic functions can be combined to have multiple effects on the system, and analysis models can be formulated to make the decisions jointly. Many control problems can be derived by combining atomic control decisions. This section discusses scheduling and routing as joint control problems.
8.1. Scheduling
Assigning resources to each of a task’s process steps combined with sequencing tasks on each resource is considered scheduling (Lee and DiCesare 1994; Wysk and Smith 1995). Scheduling is the joint decision of assignment (section 5) and sequencing (section 4).
Many approaches to the scheduling problem decompose it into resource assignment and resource task sequencing (Bastos 1988; Brandimarte 1993). The separate problems then can be solved hierarchically, iteratively, etc. Dauzère-Pérès and Paulli (1997) use a digraph approach to integrate reassignment and resequencing methods by moving arcs around in the graph to jointly accomplish both control decisions simultaneously. However the authors state that “in all the approaches we are aware of, the assignment of operations to machines and the sequencing of operations on the machines are separated.” (Dauzère-Pérès and Paulli 1997). Shifting bottleneck heuristics exploit the separation of sequencing and machine assignment decisions (Adams et al. 1988). The following scheduling formulations (21, 22, 23) capture the resource assignment and task sequencing decisions in Bowman (1959), Wagner (1959), and Manne (1960), respectively.
| (21) |
| (22) |
| (23) |
The joint inventory routing problem, like the scheduling problem, combines sequencing and assignment decisions for two kinds of resources: inventory stocks (consumable resources) and delivery vehicles (dis-crete state resources) (Federgruen and Zipkin 1984). The control problem sequences customers into service periods, assigns inventory stock or ‘capacity’, assigns customers to vehicles, and then sequences customers on each vehicle. Periodic VRP solution methods hierarchically organize methods for (periodic) pattern selection (tasks in periods), route assignment (assigning vehicle to set of tasks), and sequencing tasks (within a period and on a vehicle) (Hemmelmayr et al. 2009). Capacitated VRP exhibit joint sequencing and assignment decisions (Vidal et al. 2014).
8.2. Routing
When each process step can be performed by alternative machines, dynamic process planning combined with resource assignment is a routing problem (Singh and Mohanty 1991; Byrne and Chutima 1997; Bilge et al. 2008). In flexible manufacturing systems (FMS), process plan selection for a task is done in conjunction with assignment of operations and tools to each machine (Sarin and Chen 1987; Brandimarte 1999; Gamila and Motavalli 2003; Chan et al. 2006). FJSP with process plan flexibility (FJSP-PPF) is a composition of the following decision sub-problems (Özgüven et al. 2010): select a process plan for each task from a pre-determined set of process plans; assign a machine to each process step in the plans; and sequence the tasks assigned to each machine. The routing problem is formulated with separate variables for each decision (24, 25, 26) (Özgüven et al. 2010).
| (24) |
| (25) |
| (26) |
9. Summary of Operational Control Classification and Surveyed Literature
Previous sections surveyed the operational control literature and formalized the classification model for each control function. These functional definitions and supporting literature are summarized in this section. Table 1 summarizes the operational control functions that define the classification scheme. Each operational control function is defined by its decision function, actuator function, and decision variable. For more on these components, see section 2.2. Table 2 uses this classification to summarize the surveyed literature by function and domain.
Table 1.:
Overview of DELS Operational Control Functions.
| ‘Which tasks to serve?’ (Admission) | |
| Decision Function | Admission : Task ↦ Bool |
| Actuator Function | Admit (Task) := System.taskSet ← System.taskSet ∪ Task |
| Decision Variable | xl = 1, if arriving task l ∈ is accepted |
| ‘When, or in what order, an admitted task is served?’ (Sequencing) | |
| Decision Function | Index : Task ↦ |
| Actuator Function | Sequence(Index) := System.taskSet ← sort(System.taskSet, Index) |
| Decision Variable | xl,j = 1, if task l is served jth |
| ‘Which resource is assigned to serve a task?’ (Assignment) | |
| Decision Function | Assign : Task × Resource(s) ↦ Resource(s) |
| Actuator Function | Acquire(Task,Resource(s)) := Task:nextProcessStep.requiredInputResource ← Resource(s) |
| Decision Variable | = 1, if resource m ∈ is assigned to execute the next process step of task l |
| ‘Which process does the task required next? (Dynamic Process Planning) | |
| Decision Function | DynamicProcessPlanning : ProcessPlan ↦ ProcessPlan′ |
| Actuator Function | UpdateProcessPlan(Task, ProcessPlan′) := Task.processPlan ← ProcessPlan′ |
| Decision Variable | xl,k = 1, if process plan ρl,k ∈ is selected for task l |
| ‘Which state should a resource be in? (Changing State) | |
| Decision Function | ChangeState : Resource.state ↦ State |
| Actuator Function | ChangeState : Resource.NewState) := Resource.state ← NewState |
| Decision Variable | = 1, if resource R is changed to state j |
Table 2.:
Overview of Surveyed Literature on DELS Operational Control.
10. Conclusions
This paper surveys literature on operational control in discrete event logistics systems (DELS), classifying operational control problems using abstract functional definitions of the control decisions being made. It is proposed that operation control decision-making has only five possible concerns, described informally by the following questions: (1) ‘should a task be served?’ (admission); (2) if so, ‘when should the task be served?’ (sequencing); and, (3) ‘by which resource?’ (assignment); then, (4) ‘what process step does the task require next?’ (dynamic process planning); (5) as well as, ‘in which state does a resource need to be?’ (changing-state). Functional definitions of these control decisions have two related components: a decision function and an actuator function, specifying control behaviors of the controller and plant (system), respectively. The survey unifies the operational control literature for specialized DELS and provides evidence that these five decisions define a complete set of atomic operational control functions for DELS, either by themselves or in combination.
Standard definitions of operational control functions provide a theoretical foundation for DELS control modeling. The definitions link decision-support in controllers with decision execution in the plant. Standard DELS descriptions (models) enable libraries of interoperable control analysis methods and tools to be developed and integrated with decision-support software. These definitions also enable discovery or development of hardware components (actuators) capable of executing the corresponding actuator function. This enables application of DELS design methodologies to cyber-physical control components that can be deployed across heterogeneous DELS. Additional research is required to translate this theoretical foundation into a modeling and design methodology. Implementing (embodying) control functions into operational control system components (software and hardware) is the subject of a future paper.
Acknowledgements
Commercial equipment and materials might be identified to adequately specify certain procedures. In no case does such identification imply recommendation or endorsement by the U.S. National Institute of Standards and Technology, nor does it imply that the materials or equipment identified are necessarily the best available for the purpose.
1
Equivalent representations of AND/OR graphs include representing the junctions with AND/OR branch nodes (Cho et al. 2006) or representing the graph as a kind of hypergraph (dos Santos Souza et al. 2013).
References
- Adams Joseph, Balas Egon, and Zawack Daniel. The shifting bottleneck procedure for job shop scheduling. Management science, 34(3):391–401, 1988. [Google Scholar]
- Adolphson Donald L. Single machine job sequencing with precedence constraints. SIAM Journal on Computing, 6 (1):40–54, 1977. [Google Scholar]
- Ahmadi-Javid Amir, Jalali Zahra, and Klassen Kenneth J. Outpatient appointment systems in healthcare: A review of optimization studies. European Journal of Operational Research, 258(1):3–34, 2017. [Google Scholar]
- Alfieri Arianna, Pastore Erica, and Zotteri Giulio. Dynamic inventory rationing: How to allocate stock according to managerial priorities. an empirical study. International Journal of Production Economics, 189:14–29, 2017. [Google Scholar]
- Alonso-Ayuso Antonio, Tirado Gregorio, and Udías Ángel. On a selection and scheduling problem in automatic storage and retrieval warehouses. International Journal of Production Research, 51(17):5337–5353, 2013. [Google Scholar]
- Arrow Kenneth J, Harris Theodore, and Marschak Jacob. Optimal inventory policy. Econometrica: Journal of the Econometric Society, pages 250–272, 1951. [Google Scholar]
- Ayanso Anteneh, Diaby Moustapha, and Nair Suresh K. Inventory rationing via drop-shipping in internet retailing: A sensitivity analysis. European Journal of Operational Research, 171(1):135–152, 2006. [Google Scholar]
- Balakrishnan Nagraj, Sridharan V, and Patterson J Wayne. Rationing capacity between two product classes. Decision Sciences, 27(2):185–214, 1996. [Google Scholar]
- Balcik Burcu, Beamon Benita M, and Smilowitz Karen. Last mile distribution in humanitarian relief. Journal of Intelligent Transportation Systems, 12(2):51–63, 2008. [Google Scholar]
- Barbarosoğlu Gulay, Özdamar Linet, and Cevik Ahmet. An interactive approach for hierarchical analysis of helicopter logistics in disaster relief operations. European Journal of Operational Research, 140(1):118–133, 2002. [Google Scholar]
- Bastos Jose M.. Batching and routing: two functions in the operational planning of flexible manufacturing systems. European Journal of Operational Research, 33(3):230–244, 1988. [Google Scholar]
- Bierwirth Christian and Meisel Frank. A survey of berth allocation and quay crane scheduling problems in container terminals. European Journal of Operational Research, 202(3):615–627, 2010. [Google Scholar]
- Bilge Ümit, Firat Murat, and Albey Erinç. A parametric fuzzy logic approach to dynamic part routing under full routing flexibility. Computers & Industrial Engineering, 55(1):15–33, 2008. [Google Scholar]
- Bilge Ümit, Albey Erinç, Beşikci Umut, Erbatur Kemalettin, and Arslan Ayşe N. Mathematical models for fms loading and part type selection with flexible process plans. European Journal of Industrial Engineering, 9(2): 171–194, 2015. [Google Scholar]
- Blackstone John H, Phillips Don T, and Hogg Gary L. A state-of-the-art survey of dispatching rules for manufacturing job shop operations. The International Journal of Production Research, 20(1):27–45, 1982. [Google Scholar]
- Bowman Edward H. The schedule-sequencing problem. Operations Research, 7(5):621–624, 1959. [Google Scholar]
- Boysen Nils, Fliedner Malte, and Scholl Armin. Sequencing mixed-model assembly lines: Survey, classification and model critique. European Journal of Operational Research, 192(2):349–373, 2009. [Google Scholar]
- Braekers Kris, Ramaekers Katrien, and Nieuwenhuyse Inneke Van. The vehicle routing problem: State of the art classification and review. Computers & Industrial Engineering, 99:300–313, 2016. [Google Scholar]
- Brandimarte Paolo. Routing and scheduling in a flexible job shop by tabu search. Annals of Operations research, 41 (3):157–183, 1993. [Google Scholar]
- Brandimarte Paolo. Exploiting process plan flexibility in production scheduling: A multi-objective approach. European Journal of Operational Research, 114(1):59–71, 1999. [Google Scholar]
- Brown Gerald G and Vassiliou Antonios L. Optimizing disaster relief: real-time operational and tactical decision support Technical report, DTIC Document, 1993. [Google Scholar]
- Brundage Michael P, Chang Qing, Li Yang, Arinez Jorge, and Xiao Guoxian. Utilizing energy opportunity windows and energy profit bottlenecks to reduce energy consumption per part for a serial production line. In Automation Science and Engineering (CASE), 2014 IEEE International Conference on, pages 461–466. IEEE, 2014. [Google Scholar]
- Bruzzone AAG, Anghinolfi D, Paolucci M, and Tonelli F. Energy-aware scheduling for improving manufacturing process sustainability: a mathematical model for flexible flow shops. CIRP Annals-Manufacturing Technology, 61 (l):459–462, 2012. [Google Scholar]
- Buddhakulsomsiri Jirachai and Kim David S. Properties of multi-mode resource-constrained project scheduling problems with resource vacations and activity splitting. European Journal of Operational Research, 175(1):279–295, 2006. [Google Scholar]
- Byrne Mike D and Chutima Parames. Real-time operational control of an fms with full routing flexibility. International Journal of Production Economics, 51(1-2):109–113, 1997. [Google Scholar]
- Caggiano Kathryn E, Muckstadt John A, and Rappold James A. Integrated real-time capacity and inventory allocation for reparable service parts in a two-echelon supply system. Manufacturing & Service Operations Management, 8 (3):292–319, 2006. [Google Scholar]
- Campbell Ann, Clarke Lloyd, Kleywegt Anton, and Savelsbergh Martin. The inventory routing problem In Fleet management and logistics, pages 95–113. Springer, 1998. [Google Scholar]
- Cassady C Richard and Kutanoglu Erhan. Integrating preventive maintenance planning and production scheduling for a single machine. IEEE Transactions on Reliability, 54(2):304–309, 2005. [Google Scholar]
- Cassandras Christos G. and Lafortune Stephane. Introduction to discrete event systems. Springer, 2008. [Google Scholar]
- Cattani Kyle D and Souza Gilvan C. Inventory rationing and shipment flexibility alternatives for direct market firms. Production and Operations Management, 11(4):441–457, 2002. [Google Scholar]
- Çetinkaya Sila and Lee Chung-Yee. Stock replenishment and shipment scheduling for vendor-managed inventory systems. Management Science, 46(2):217–232, 2000. [Google Scholar]
- Chan FTS, Wong TC, and Chan LY. Flexible job-shop scheduling problem under resource constraints. International Journal of Production Research, 44(11):2071–2089, 2006. [Google Scholar]
- Chandra Pankaj and Fisher Marshall L. Coordination of production and distribution planning. European Journal of Operational Research, 72(3):503–517, 1994. [Google Scholar]
- Chen Fangyu, Wang Hongwei, Xie Yong, and Qi Chao. An aco-based online routing method for multiple order pickers with congestion consideration in warehouse. Journal of Intelligent Manufacturing, 27(2):389–408, 2016. [Google Scholar]
- Chen Zhi-Long. Integrated production and outbound distribution scheduling: review and extensions. Operations Research, 58(1):130–148, 2010. [Google Scholar]
- Cheng Junzilan, Fowler John, Kempf Karl, and Mason Scott. Multi-mode resource-constrained project scheduling problems with non-preemptive activity splitting. Computers & Operations Research, 53:275–287, 2015. [Google Scholar]
- Cho Hyunbo, Son Young-Jun, and Jones A. Design and conceptual development of shop-floor controllers through the manipulation of process plans. International Journal of Computer Integrated Manufacturing, 19(4):359–376, 2006. [Google Scholar]
- Christofides Nicos, Mingozzi Aristide, and Toth Paolo. Exact algorithms for the vehicle routing problem, based on spanning tree and shortest path relaxations. Mathematical programming, 20(1):255–282, 1981. [Google Scholar]
- Crainic Teodor Gabriel, Gendreau Michel, and Dejax Pierre. Dynamic and stochastic models for the allocation of empty containers. Operations Research, 41(1):102–126, 1993. [Google Scholar]
- Cutting-Decelle Anne-Francoise, Young Robert IM, Michel Jean-Jacques, Grangel Reyes, Le Cardinal J, and Bourey Jean Pierre. ISO 15531 MANDATE: a product-process-resource based approach for managing modularity in production management. Concurrent Engineering, 15(2):217–235, 2007. [Google Scholar]
- Daniels Richard L, Rummel Jeffrey L, and Schantz Robert. A model for warehouse order picking. European Journal of Operational Research, 105(1):1–17, 1998. [Google Scholar]
- Dauzère-Pérès Stéphane and Paulli Jan. An integrated approach for modeling and solving the general multiprocessor job-shop scheduling problem using tabu search. Annals of Operations Research, 70:281–306, 1997. [Google Scholar]
- De Prabuddha, Ghosh Jay B, and Wells Charles E. Job selection and sequencing on a single machine in a random environment. European Journal of Operational Research, 70(3):425–431, 1993. [Google Scholar]
- De Vericourt Francis, Karaesmen Fikri, and Dallery Yves. Dynamic scheduling in a make-to-stock system: A partial characterization of optimal policies. Operations Research, 48(5):811–819, 2000. [Google Scholar]
- Dejax Pierre J and Crainic Teodor Gabriel. Survey paper-a review of empty flows and fleet management models in freight transportation. Transportation Science, 21(4):227–248, 1987. [Google Scholar]
- Desaulniers Guy, Desrosiers Jacques, Erdmann Andreas, Solomon Marius M., and Soumis Francois. The VRP with pickup and delivery. Montréal: Groupe d’études et de recherche en analyse des décisions, 2000. [Google Scholar]
- Deshpande Vinayak, Cohen Morris A, and Donohue Karen. A threshold inventory rationing policy for service-differentiated demand classes. Management Science, 49(6):683–703, 2003. [Google Scholar]
- Desrochers Martin, Lenstra Jan Karel, and Savelsbergh Martin WP. A classification scheme for vehicle routing and scheduling problems. European Journal of Operational Research, 46(3):322–332, 1990. [Google Scholar]
- Dexter Franklin, Macario Alex, and Traub Rodney D. Optimal sequencing of urgent surgical cases. Journal of clinical monitoring and computing, 15(3-4):153–162, 1999. [DOI] [PubMed] [Google Scholar]
- Dexter Franklin, Epstein Richard H, Marcon Eric, and Matta Renato de. Strategies to reduce delays in admission into a postanesthesia care unit from operating rooms. Journal of PeriAnesthesia Nursing, 20(2):92–102, 2005. [DOI] [PubMed] [Google Scholar]
- Doh Hyoung-Ho, Yu Jae-Min, Kim Ji-Su, Lee Dong-Ho, and Nam Sung-Ho. A priority scheduling approach for flexible job shops with multiple process plans. International Journal of Production Research, 51(12):3748–3764, 2013. [Google Scholar]
- dos Santos Souza Uéverton, Protti Fábio, and da Silva Maise Dantas. Revisiting the complexity of and/or graph solution. Journal of Computer and System Sciences, 79(7):1156–1163, 2013. [Google Scholar]
- Dror Moshe and Trudeau Pierre. Split delivery routing. Naval Research Logistics (NRL), 37(3):383–402, 1990. [Google Scholar]
- Duenyas Izak. Single facility due date setting with multiple customer classes. Management Science, 41(4):608–619, 1995. [Google Scholar]
- Ebben MJR, Hans EW, and Weghuis FM Olde. Workload based order acceptance in job shop environments. OR spectrum, 27(1):107–122, 2005. [Google Scholar]
- Eguia Ignacio, Molina Jose Carlos Lozano Sebastian, and Racero Jesus. Cell design and multi-period machine loading in cellular reconfigurable manufacturing systems with alternative routing. International Journal of Production Research, 55(10):2775–2790, 2017. [Google Scholar]
- Elhafsi Mohsen, Zhi Li, Camus Herve, and Craye Etienne. An assemble-to-order system with product and components demand with lost sales. International Journal of Production Research, 53(3):718–735, 2015. [Google Scholar]
- ElMaraghy Hoda A. Automated tool management in flexible manufacturing. Journal of Manufacturing Systems, 4 (1):1–13, 1985. [Google Scholar]
- Federgruen Awi and Zipkin Paul. A combined vehicle routing and inventory allocation problem. Operations Research, 32(5):1019–1037, 1984. [Google Scholar]
- Federgruen Awi, Groenevelt H, and Tijms Hendrik Cornelis. Coordinated replenishments in a multi-item inventory system with compound poisson demands. Management Science, 30(3):344–357, 1984. [Google Scholar]
- Fiedrich Frank, Gehbauer Fritz, and Rickers U. Optimized resource allocation for emergency response after earth quake disasters. Safety Science, 35(1):41–57, 2000. [Google Scholar]
- Fowler John W, Phillips Don T, and Hogg Gary L. Real-time control of multiproduct bulk-service semiconductor manufacturing processes. IEEE Transactions on Semiconductor Manufacturing, 5(2):158–163, 1992. [Google Scholar]
- Gallego Guillermo and Van Ryzin Garrett. A multiproduct dynamic pricing problem and its applications to network yield management. Operations Research, 45(1):24–41, 1997. [Google Scholar]
- Gamila Mansour Abou and Motavalli Saeid. A modeling technique for loading and scheduling problems in fms. Robotics and Computer-Integrated Manufacturing, 19(1):45–54, 2003. [Google Scholar]
- Geng Na, Chen Letian, Liu Ran, and Zhu Yanhong. Optimal patient assignment for w queueing network in a diagnostic facility setting. International Journal of Production Research, 55(19):5609–5631, 2017. [Google Scholar]
- Gharbi A and Kenne JP. Production and preventive maintenance rates control for a manufacturing system: an experimental design approach. International Journal of Production Economics, 65(3):275–287, 2000. [Google Scholar]
- Godfrey Gregory Aand Powell Warren B. An adaptive dynamic programming algorithm for dynamic fleet management, i: Single period travel times. Transportation Science, 36(1):21–39, 2002. [Google Scholar]
- Golden Bruce, Assad Arjang, Levy Larry, and Gheysens Filip. The fleet size and mix vehicle routing problem. Computers & Operations Research, 11(1):49–66, 1984. [Google Scholar]
- Golden Bruce L, Raghavan Subramanian, and Wasil Edward A. The vehicle routing problem: latest advances and new challenges, volume 43 Springer Science & Business Media, 2008. [Google Scholar]
- Golden Bruce L, Kovacs Attila A, and Wasil Edward A. Vehicle routing applications in disaster relief. Vehicle Routing: Problems, Methods, and Applications, 18:409, 2014. [Google Scholar]
- Graham Ronald L, Lawler Eugene L, Lenstra Jan Karel, and Kan AHG. Optimization and approximation in deterministic sequencing and scheduling: a survey. Annals of Discrete Mathematics, 5:287–326, 1979. [Google Scholar]
- Grippa Pasquale, Behrens Doris A, Bettstetter Christian, and Wall Friederike. Job selection in a network of autonomous uavs for delivery of goods. arXiv preprint arXiv:1604.04180, 2016. [Google Scholar]
- Gu Jinxiang, Goetschalckx Marc, and McGinnis Leon F. Research on warehouse operation: A comprehensive review. European Journal of Operational Research, 177(1):1–21, 2007. [Google Scholar]
- Gu Xi, Jin Xiaoning, and Ni Jun. Prediction of passive maintenance opportunity windows on bottleneck machines in complex manufacturing systems. Journal of Manufacturing Science and Engineering, 137(3):031017, 2015. [Google Scholar]
- Ha Albert Y. Inventory rationing in a make-to-stock production system with several demand classes and lost sales. Management Science, 43(8):1093–1103, 1997a. [Google Scholar]
- Ha Albert Y. Optimal dynamic scheduling policy for a make-to-stock production system. Operations Research, 45 (1):42–53, 1997b. [Google Scholar]
- Haghani Ali and Oh Sei-Chang. Formulation and solution of a multi-commodity, multi-modal network flow model for disaster relief operations. Transportation Research Part A: Policy and Practice, 30(3):231–250, 1996. [Google Scholar]
- Hartmann Sönke and Briskorn Dirk. A survey of variants and extensions of the resource-constrained project scheduling problem. European Journal of Operational Research, 207(1):1–14, 2010. [Google Scholar]
- Hax Arnoldo C and Meal Harlan C. Hierarchical integration of production planning and scheduling In Studies in Management Sciences, Vol. 1: Logistics: Elsevier, 1975. [Google Scholar]
- Hemmelmayr Vera C, Doerner Karl F, and Hartl Richard F. A variable neighborhood search heuristic for periodic routing problems. European Journal of Operational Research, 195(3):791–802, 2009. [Google Scholar]
- Herbots Jade, Herroelen Willy, and Leus Roel. Dynamic order acceptance and capacity planning on a single bottleneck resource. Naval Research Logistics (NRL), 54(8):874–889, 2007. [Google Scholar]
- Herroelen Willy, Reyck Bert De, and Demeulemeester Erik. Resource-constrained project scheduling: a survey of recent developments. Computers & Operations Research, 25(4):279–302, 1998. [Google Scholar]
- Hertz Alain, Laporte Gilbert, Mittaz Michel, and Stecke Kathryn E. Heuristics for minimizing tool switches when scheduling part types on a flexible machine. IIE transactions, 30(8):689–694, 1998. [Google Scholar]
- Hifi Mhand, Michrafy Mustapha, and Sbihi Abdelkader. Heuristic algorithms for the multiple-choice multidimensional knapsack problem. Journal of the Operational Research Society, 55(12):1323–1332, 2004. [Google Scholar]
- Higginson James K and Bookbinde James H. Policy recommendations for a shipment-consolidation program. Journal of Business Logistics, 15(1):87, 1994. [Google Scholar]
- Hoffman Michael, Song Eunhye, Brundage Michael, and Kumara Soundar. Condition-based maintenance policy optimization using genetic algorithms and gaussian markov improvement algorithm In Proceedings of the Annual Conference of the PHM Society 2018. PHM Society, 2018. [Google Scholar]
- Hopp Wallace J and Spearman Mark L. Factory physics. Waveland Press, 2011. [Google Scholar]
- Hu CL, Liu X, and Hua YK. A bi-objective robust model for emergency resource allocation under uncertainty. International Journal of Production Research, 54(24):7421–7438, 2016. [Google Scholar]
- Hulshof Peter JH, Kortbeek Nikky, Boucherie Richard J, Hans Erwin W, and Bakker Piet JM. Taxonomic classification of planning decisions in health care: a structured review of the state of the art in or/ms. Health Systems, 1(2):129–175, 2012. [Google Scholar]
- Hutchinson GK and Pflughoeft KA. Flexible process plans: their value in flexible automation systems. The International Journal of Production Research, 32(3):707–719, 1994. [Google Scholar]
- Johnson SM. Optimal two-and three-stage production schedules with setup times included. Naval Research Logistics Quarterly, 1(1):61–68, 1954. [Google Scholar]
- Khouja Moutaz and Goyal Suresh. A review of the joint replenishment problem literature: 1989–2005. European Journal of Operational Research, 186(1):1–16, 2008. [Google Scholar]
- Kim Hyun-Jung, Lee Jun-Ho, and Lee Tae-Eog. Noncyclic scheduling of cluster tools with a branch and bound algorithm. IEEE Transactions on Automation Science and Engineering, 12(2):690–700, 2015. [Google Scholar]
- Kitaev Mikhail Yu and Rykov Vladimir V. Controlled queueing systems. CRC press, 1995. [Google Scholar]
- Klapp Mathias A, Erera Alan L, and Toriello Alejandro. The one-dimensional dynamic dispatch waves problem. Transportation Science, 52(2):402–415, 2016. [Google Scholar]
- Kuik Roelof, Salomon Marc, and Van Wassenhove Luk N. Batching decisions: structure and models. European Journal of Operational Research, 75(2):243–263, 1994. [Google Scholar]
- Kumar N Suresh and Sridharan R. Simulation modelling and analysis of part and tool flow control decisions in a flexible manufacturing system. Robotics and Computer-Integrated Manufacturing, 25(4):829–838, 2009. [Google Scholar]
- Kusters Rob J and Groot Petra MA. Modelling resource availability in general hospitals design and implementation of a decision support model. European Journal of Operational Research, 88(3):428–445, 1996. [Google Scholar]
- Lau Henry YK and Woo SO. An agent-based dynamic routing strategy for automated material handling systems. International Journal of Computer Integrated Manufacturing, 21(3):269–288, 2008. [Google Scholar]
- Lawler Eugene L, Lenstra Jan Karel, Kan Alexander HG Rinnooy, and Shmoys David B. Sequencing and scheduling: Algorithms and complexity. Handbooks in Operations Research and Management Science, 4:445–522, 1993. [Google Scholar]
- Lee Chung-Yee, Çetinkaya Sila, and Jaruphongsa Wikrom. A dynamic model for inventory lot sizing and outbound shipment scheduling at a third-party warehouse. Operations Research, 51(5):735–747, 2003. [Google Scholar]
- Lee Doo Yong and DiCesare Frank. Scheduling flexible manufacturing systems using petri nets and heuristic search. Robotics and Automation, IEEE Transactions on, 10(2):123–132, 1994. [Google Scholar]
- Lee Hau L and Tang Christopher S. Modelling the costs and benefits of delayed product differentiation. Management Science, 43(1):40–53, 1997. [Google Scholar]
- Lenstra Jan K and Kan AHG Rinnooy. Some simple applications of the travelling salesman problem. Journal of the Operational Research Society, 26(4):717–733, 1975. [Google Scholar]
- Lenstra Jan Karel and Kan AHG Rinnooy. Complexity of scheduling under precedence constraints. Operations Research, 26(1):22–35, 1978. [Google Scholar]
- Lu Xinjian and Gerchak Yigal. Minimizing the expected response time of an idled server on a line. IIE Transactions, 30(4):401–408, 1998. [Google Scholar]
- Madni Azad M Lin Weiwen, and Madni Carla C. Ideon™: An extensible ontology for designing, integrating, and managing collaborative distributed enterprises. Systems Engineering, 4(1):35–48, 2001. [Google Scholar]
- Magerlein James M and Martin James B. Surgical demand scheduling: a review. Health Services Research, 13(4): 418, 1978. [PMC free article] [PubMed] [Google Scholar]
- Manne Alan S. On the job-shop scheduling problem. Operations Research, 8(2):219–223, 1960. [Google Scholar]
- Mati Yazid and Xie Xiaolan. Multiresource shop scheduling with resource flexibility and blocking. IEEE transactions on automation science and engineering, 8(1):175–189, 2011. [Google Scholar]
- Melchiors Philipp, Leus Roel, Creemers Stefan, and Kolisch Rainer. Dynamic order acceptance and capacity planning in a stochastic multi-project environment with a bottleneck resource. International Journal of Production Research, 56(1-2):459–475, 2018. [Google Scholar]
- Meneghetti Antonella, Borgo Eleonora Dal, and Monti Luca. Rack shape and energy efficient operations in automated storage and retrieval systems. International Journal of Production Research, 53(23):7090–7103, 2015. [Google Scholar]
- Mönch Lars, Lendermann Peter, McGinnis Leon F, and Schirrmann Arnd. A survey of challenges in modeling and decision-making for discrete event logistics systems. Computers in Industry, 62(6):557–567, 2011. [Google Scholar]
- Nikolopoulos Konstantinos, Metaxiotis K, Lekatis N, and Assimakopoulos Vassilis. Integrating industrial maintenance strategy into ERP. Industrial Management & Data Systems, 103(3):184–191, 2003. [Google Scholar]
- Öner-Közen Miray and Minner Stefan. Dynamic pricing, leadtime quotation and due date based priority dispatching. International Journal of Production Research, 56(15):5118–5130, 2018. [Google Scholar]
- Özdamar Linet and Ertem Mustafa Alp. Models, solutions and enabling technologies in humanitarian logistics. European Journal of Operational Research, 244(1):55–65, 2015. [Google Scholar]
- Özdamar Linet, Ekinci Ediz, and Kiiciikyazici Beste. Emergency logistics planning in natural disasters. Annals of Operations Research, 129(1-4):217–245, 2004. [Google Scholar]
- Özgüven Cemal, Ozbakir Lale, and Yavuz Yasemin. Mathematical models for job-shop scheduling problems with routing and process plan flexibility. Applied Mathematical Modelling, 34(6):1539–1548, 2010. [Google Scholar]
- Park Byung Chun. An optimal dwell point policy for automated storage/retrieval systems with uniformly distributed, rectangular racks. International Journal of Production Research, 39(7):1469–1480, 2001. [Google Scholar]
- Paterson Colin, Kiesmuller Gudrun, Teunter Ruud, and Glazebrook Kevin. Inventory models with lateral transshipments: A review. European Journal of Operational Research, 210(2):125–136, 2011. [Google Scholar]
- Pauls-Worm Karin GJ, Hendrix Eligius MT, Alcoba Alejandro G, and Haijema Rene. Order quantities for perishable inventory control with non-stationary demand and a fill rate constraint. International Journal of Production Economics, 181:238–246, 2016. [Google Scholar]
- Pekgün Pelin, Griffin Paul M, and Keskinocak Pinar. Coordination of marketing and production for price and leadtime decisions. IIE transactions, 40(1):12–30, 2008. [Google Scholar]
- Pelletier Samuel, Jabali Ola, and Laporte Gilbert. Goods distribution with electric vehicles: review and research perspectives. Transportation Science, 50(1):3–22, 2016. [Google Scholar]
- Petersen Charles G and Aase Gerald. A comparison of picking, storage, and routing policies in manual order picking. International Journal of Production Economics, 92(1):11–19, 2004. [Google Scholar]
- Pham Dinh-Nguyen and Klinkert Andreas. Surgical case scheduling as a generalized job shop scheduling problem. European Journal of Operational Research, 185(3):1011–1025, 2008. [Google Scholar]
- Potts Chris N and Kovalyov Mikhail Y. Scheduling with batching: a review. European Journal of Operational Research, 120(2):228–249, 2000. [Google Scholar]
- Powell Warren B, Shapiro Joel A, and Simao Hugo P. A representational paradigm for dynamic resource transformation problems. Annals of Operations Research, 104(1):231–279, 2001. [Google Scholar]
- Psaraftis Harilaos N, Wen Min, and Kontovas Christos A. Dynamic vehicle routing problems: Three decades and counting. Networks, 67(1):3–31, 2016. [Google Scholar]
- Punnakitikashem Prattana, Rosenberger Jay M, and Behan Deborah Buckley. Stochastic programming for nurse assignment. Computational Optimization and Applications, 40(3):321–349, 2008. [Google Scholar]
- Puterman Martin L. Markov decision processes: discrete stochastic dynamic programming. John Wiley & Sons, 2014. [Google Scholar]
- Rabinowitz Gad, Mehrez Abraham, Chu Ching-Wu, and Patuwo B Eddy. A partial backorder control for continuous review (r,q) inventory system with poisson demand and constant lead time. Computers & Operations Research, 22 (7):689–700, 1995. [Google Scholar]
- Range Troels Martin, Kozlowski Dawid, and Petersen Niels Chr. Dynamic job assignment: A column generation approach with an application to surgery allocation. European Journal of Operational Research, 2018. [Google Scholar]
- Rawls Carmen G and Turnquist Mark A. Pre-positioning of emergency supplies for disaster response. Transportation Research Part B: Methodological, 44(4):521–534, 2010. [Google Scholar]
- Rawls Carmen G and Turnquist Mark A. Pre-positioning and dynamic delivery planning for short-term response following a natural disaster. Socio-Economic Planning Sciences, 46(1):46–54, 2012. [Google Scholar]
- Rettke Aaron J, Robbins Matthew J, and Lunday Brian J. Approximate dynamic programming for the dispatch of military medical evacuation assets. European Journal of Operational Research, 254(3):824–839, 2016. [Google Scholar]
- Ritzinger Ulrike, Puchinger Jakob, and Hartl Richard F. A survey on dynamic and stochastic vehicle routing problems. International Journal of Production Research, 54(1):215–231, 2016. [Google Scholar]
- Roodbergen Kees Jan and Vis Iris FA. A survey of literature on automated storage and retrieval systems. European Journal of Operational Research, 194(2):343–362, 2009. [Google Scholar]
- Roundy Robin, Chen Dietrich, Chen Pan, Cakanyildirim Metin, Freimer Michael B, and Melkonian Vardges. Capacity-driven acceptance of customer orders for a multi-stage batch manufacturing system: models and algorithms. IIE Transactions, 37(12):1093–1105, 2005. [Google Scholar]
- Rouwenhorst Bart, Reuter B, Stockrahm V, Van Houtum GJ, Mantel RJ, and Zijm WHM. Warehouse design and control: Framework and literature review. European Journal of Operational Research, 122(3):515–533, 2000. [Google Scholar]
- Salhi Said and Rand Graham K. Incorporating vehicle routing into the vehicle fleet composition problem. European Journal of Operational Research, 66(3):313–330, 1993. [Google Scholar]
- Sarin SC and Chen CS. The machine loading and tool allocation problem in a flexible manufacturing system. International Journal of Production Research, 25(7):1081–1094, 1987. [Google Scholar]
- Sassi Ons and Oulamara Ammar. Electric vehicle scheduling and optimal charging problem: complexity, exact and heuristic approaches. International Journal of Production Research, 55(2):519–535, 2017. [Google Scholar]
- Saygin C and Kilic SE. Integrating flexible process plans with scheduling in flexible manufacturing systems. The International Journal of Advanced Manufacturing Technology, 15(4):268–280, 1999. [Google Scholar]
- Schneider Michael, Stenger Andreas, and Goeke Dominik. The electric vehicle-routing problem with time windows and recharging stations. Transportation Science, 48(4):500–520, 2014. [Google Scholar]
- Schuijbroek Jasper, Hampshire Robert C, and Van Hoeve W-J. Inventory rebalancing and vehicle routing in bike sharing systems. European Journal of Operational Research, 257(3):992–1004, 2017. [Google Scholar]
- Sharma Anil, Yadava GS, and Deshmukh SG. A literature review and future perspectives on maintenance optimization. Journal of Quality in Maintenance Engineering, 17(1):5–25, 2011. [Google Scholar]
- Shen Weiming and Norrie Douglas H. Agent-based systems for intelligent manufacturing: a state-of-the-art survey. Knowledge and Information Systems, 1(2):129–156, 1999. [Google Scholar]
- Singh Nanua and Mohanty Bhaba Krishna. A fuzzy approach to multi-objective routing problem with applications to process planning in manufacturing systems. The International Journal of Production Research, 29(6):1161–1170, 1991. [Google Scholar]
- Slotnick Susan A. Order acceptance and scheduling: A taxonomy and review. European Journal of Operational Research, 212(1):1–11, 2011. [Google Scholar]
- Smith Stephen F and Becker Marcel A. An ontology for constructing scheduling systems. In Working Notes of 1997 AAAI Symposium on Ontological Engineering, pages 120–127, 1997. [Google Scholar]
- Sobeyko Oleh and Mönch Lars. Integrated process planning and scheduling for large-scale flexible job shops using metaheuristics. International Journal of Production Research, 55(2):392–409, 2017. [Google Scholar]
- Song Ju Myung Chen Weiwei, and Lei Lei. Supply chain flexibility and operations optimisation under demand uncertainty: a case in disaster relief. International Journal of Production Research, pages 1–15, 2018. [Google Scholar]
- Sriram Chellappan and Haghani Ali. An optimization model for aircraft maintenance scheduling and re-assignment. Transportation Research Part A: Policy and Practice, 37(1):29–48, 2003. [Google Scholar]
- Tadj Lotfi and Choudhury Gautam. Optimal design and control of queues. Top, 13(2):359–412, 2005. [Google Scholar]
- Tai Allen H, Xie Yue, He Wanhua, and Ching Wai-Ki. Joint inspection and inventory control for deteriorating items with random maximum lifetime. International Journal of Production Economics, 2018. [Google Scholar]
- Thomasson Oliver, Battarra Maria, Erdoğan Güneş, and Laporte Gilbert. Scheduling twin robots in a palletising problem. InternationalJournal of Production Research, 56(1-2):518–542, 2018. [Google Scholar]
- Topkis Donald M. Optimal ordering and rationing policies in a nonstationary dynamic inventory model with n demand classes. Management Science, 15(3):160–176, 1968. [Google Scholar]
- Toth Paolo and Vigo Daniele. Vehicle routing: problems, methods, and applications. SIAM, 2014. [Google Scholar]
- Valavanis Kimon P. On the hierarchical modeling analysis and simulation of flexible manufacturing systems with extended petri nets. IEEE Transactions on Systems, Man and Cybernetics, 20(1):94–110, 1990. [Google Scholar]
- van der Zee Durk-Jouke. Coordinating batching decisions in manufacturing networks. International Journal of Production Research, 55(18):5405–5422, 2017. [Google Scholar]
- Van Gils Teun, Ramaekers Katrien, Braekers Kris, Depaire Benoit, and Caris An. Increasing order picking efficiency by integrating storage, batching, zone picking, and routing policy decisions. International Journal of Production Economics, 197:243–261, 2018. [Google Scholar]
- Van Mieghem Jan A. and Rudi Nils. Newsvendor networks: Inventory management and capacity investment with discretionary activities. Manufacturing & Service Operations Management, 4(4):313–335, 2002. [Google Scholar]
- Van Wassenhove Luk N and Pedraza Martinez Alfonso J. Using OR to adapt supply chain management best practices to humanitarian logistics. International Transactions in Operational Research, 19(1-2):307–322, 2012. [Google Scholar]
- Vermeulen Ivan B, Bohte Sander M, Elkhuizen Sylvia G, Lameris Han, Bakker Piet JM, and Poutre Han La. Adaptive resource allocation for efficient patient scheduling. Artificial Intelligence in Medicine, 46(1):67–80, 2009. [DOI] [PubMed] [Google Scholar]
- Vidal Thibaut, Crainic Teodor Gabriel, Gendreau Michel, and Prins Christian. A unified solution framework for multi-attribute vehicle routing problems. European Journal of Operational Research, 234(3):658–673, 2014. [Google Scholar]
- Vissers Jan MH, Adan Ivo JBF, and Dellaert Nico P. Developing a platform for comparison of hospital admission systems: An illustration. European Journal of Operational Research, 180(3):1290–1301, 2007. [Google Scholar]
- Vitoriano Begoña, Ortuño M Teresa, Tirado Gregorio, and Montero Javier. A multi-criteria optimization model for humanitarian aid distribution. Journal of Global Optimization, 51(2):189–208, 2011. [Google Scholar]
- Wagner Harvey M. An integer linear-programming model for machine scheduling. Naval Research Logistics Quarterly, 6(2):131–140, 1959. [Google Scholar]
- Wang Zhiyong and Zlatanova Sisi. Multi-agent based path planning for first responders among moving obstacles. Computers, Environment and Urban Systems, 56:48–58, 2016. [Google Scholar]
- Wein Lawrence M. Due-date setting and priority sequencing in a multiclass m/g/1 queue. Management Science, 37 (7):834–850, 1991. [Google Scholar]
- White William W. Dynamic transshipment networks: An algorithm and its application to the distribution of empty containers. Networks, 2(3):211–236, 1972. [Google Scholar]
- Wutthisirisart Phichet, Sir Mustafa Y, and Noble James S. The two-warehouse material location selection problem. International Journal of Production Economics, 170:780–789, 2015. [Google Scholar]
- Wysk Richard A and Smith Jeffrey S. A formal functional characterization of shop floor control. Computers & Industrial Engineering, 28(3):631–643, 1995. [Google Scholar]
- Xie Yangyang, Liang Xiaoying, Ma Lijun, and Yan Houmin. Inventory rationing and markdown strategy in the presence of lead-time sensitive customers. Operations Research Letters, 44(4):525–531, 2016. [Google Scholar]
- Yuan Rong, Cezik Tolga, and Graves Stephen C. Stowage decisions in multi-zone storage systems. International Journal of Production Research, 56(1-2):333–343, 2018. [Google Scholar]
- Zhang Xiandong, Zhou Shuyu, de Koster René, van de Velde Steef, et al. Increasing the revenue of self-storage warehouses by optimizing order scheduling. European Journal of Operational Research, 252(1):69–78, 2016. [Google Scholar]
- Zou Jing, Arinez Jorge, Chang Qing, and Lei Yong. Opportunity window for energy saving and maintenance in stochastic production systems. Journal of Manufacturing Science and Engineering, 138(12):121009, 2016. [Google Scholar]
