Professional Documents
Culture Documents
a r t i c l e i n f o a b s t r a c t
Article history: The challenges of supplying advanced materials and performance products are very different from those
Received 19 April 2012 associated with commodity chemicals. Yet these challenges are well addressed by enterprise-wide opti-
Received in revised form 28 June 2012 mization techniques. This paper discusses the nature of advanced materials and some challenges and
Accepted 28 June 2012
solutions related to product design, production scheduling, process reliability, and logistics. Ongoing
Available online 6 July 2012
research in the use of multi-agent systems for batch process management is also reviewed.
© 2012 Elsevier Ltd. All rights reserved.
Keywords:
Discrete event simulation
Multi-agent systems
Resource task network
Crew scheduling
0098-1354/$ – see front matter © 2012 Elsevier Ltd. All rights reserved.
http://dx.doi.org/10.1016/j.compchemeng.2012.06.041
158 J.M. Wassick et al. / Computers and Chemical Engineering 47 (2012) 157–169
application. The key quality metric is the performance of the chemistry R&D. The required speed of development needed to take
product in the customer’s application and not the purity of the advantage of sudden market opportunities implies that alternatives
product or even the material properties. Therefore, standard ana- to time consuming, traditional experimental approaches must be
lytical measurements of the product prior to shipping do not used to shorten the development cycle. In this section we discuss
satisfy the customer’s quality requirements. Quality control pro- the use of optimization in conjunction with models that predict
grams demanded by the customer can involve complicated testing product performance to provide a very effective means to more
regimes that try to mimic the conditions of the customer’s appli- quickly and completely explore the design space for formulated
cation and the customer can also demand detailed process data products and thereby arrive at a suitable design faster than man-
collection. Advanced materials must satisfy the demanding needs ual manipulations of the models. Numerical optimization based
of customers with high expectations; however these customers are approaches have been explored in the literature for product devel-
willing to pay a higher price for differentiated products. opment (see for example Duvedi & Achenie, 1996, 1997; Gani, 2004;
Karunanithi, Achenie, & Gani, 2006).
2.2. Significant manual operations A formulation is generally developed by mixing/reacting certain
ingredients/compounds. The key design decisions are the selec-
Manufacturing challenges frequently encountered are low vol- tion of ingredients that constitute the product, and the quantity
ume raw material additions that are not easily or economically of each ingredient. Such decisions are governed by specifications
automated, complicated sampling and testing, complicated pack- on physical or chemical properties that the product must meet.
aging, and in the case of discrete part manufacturing, sophisticated The traditional method to develop a product involves performing a
machine operation. All these challenges lead to significant manual plethora of experiments; each experiment conducted with certain
operations. Frequently the manual operations become rate limiting ingredients chosen in a certain quantity. In certain situations, pre-
rather than process unit operations as observed with the produc- dictive models may be available to help the formulator pre-select
tion of commodity chemicals. formulations for experimental validation. For the most part, this
approach is based on the formulator’s experience and intuition. If an
2.3. Product mix complexity entirely new product specification is desired, it may not be intuitive
as to what ingredients should be chosen to meet those specifi-
Because advanced materials are customized for each customer’s cations, or if multiple formulations can be designed that satisfy
application, the number of products produced in a single facility desired property targets. We propose solving an inverse problem
can reach the hundreds. In addition, new products are introduced using numerical optimization. In particular, the problem involves
very frequently, sometimes as often as weekly. Product mix of this feeding the product specifications or desired property targets to
complexity requires a very flexible manufacturing operation which a mathematical optimizer which makes the decisions about what
most often is accomplished in a batch or a discrete process. If a are the suitable ingredients for the product and in what quantity
continuous process is viable it is usually operated in short cam- they should be mixed. We briefly describe the approach and its
paigns that mimic a batch operation. Regardless of the nature of application below.
the process, the expansive product mix introduces many challenges
such as complicated, time consuming product transitions, that if not 3.1. Mathematical formulation
managed properly, severely affect the capacity of the process. This
is especially the case for products that are produced in low volume The basis of our approach is a mathematical model or set of
campaigns which require frequent product transitions. The prod- models that can predict the desired properties of the product from
uct transitions can be further complicated when there exist product a proposed formulation. That is, for any property yi a mathematical
dependent processing routes, i.e. the process is multi-purpose. relationship of the form of Eq. (1) exists to link it to the possible
components c.
2.4. Unique plant designs
yi = f (c1 , c2 , ..., cn ), ∀i (1)
Aggressive development and marketing of advanced materials
can lead to a very heterogeneous product portfolio with products These models can either be empirical, statistical models, or they can
manufactured in one-of-a-kind processes. If the product serves be based on fundamental chemistry and physics. In general, these
an emerging technology market then some of the unit operations models are nonlinear.
or machines can also be one-of-a-kind or at least very new with Numerical optimization is used to minimize/maximize an objec-
a limited track record of performance. These circumstances lead tive function. There are several potential objective functions. One
to uncertainty in plant reliability and yield, and therefore, plant could be the sum of weighted least squares deviations between the
throughput which in turn leads to significant technology and busi- desired property targets and those predicted by the models in Eq.
ness risk. Mitigating the risk while ensuring speed to market can (1). Another could be based on a cost function for the components.
be a key element in a successful launch of an advanced material. In any case, the optimization has two classes of decision variables,
To summarize, speed and flexibility are crucial attributes for Mc , a binary variable indicating the existence of component c in
successful participation in markets demanding advanced materials. the formulation, and Wtc the weight fraction or amount of c in the
These attributes are less important in traditional commodity chem- formulation.
ical markets where low cost to serve and product consistency are Additional constraints can be added to the optimization prob-
much more important. This shift in emphasis has implications on lem to address the preferences of the formulator. For example,
the challenges to be taken on by process systems engineering. Some upper, Eq. (2), and lower limits, Eq. (3) may be enforced on the
of these challenges will be addressed in the following sections. number of components in the formulation.
3. Product design using numerical optimization Mc ≤ max components (2)
c
Advanced material products in the form of components, devices
and systems present enormous challenges for product develop- Mc ≥ min components (3)
ment, especially for research organizations historically centered on c
J.M. Wassick et al. / Computers and Chemical Engineering 47 (2012) 157–169 159
The weight of components selected for the formulation (Mc = 1) a no-wait policy be enforced between machines to reduce work-in-
can be bounded, while weight of non-selected components can be progress (WIP) from building up in queues between machines.
forced to zero, by Eqs. (4) and (5). About 18 operators are available in each of the three shifts run
throughout the 5-day work week. A challenging aspect is that each
Wtc ≤ Mc × weight max, ∀c (4) operator is qualified to run only a subset of the machines. The opti-
Wtc ≥ Mc × weight min, ∀c (5) mization objective is to sequence the jobs on the machines for the
next several days such that the maximum number of jobs is com-
Certain components can be forced to be in the formulation by Eq. pleted on time while abiding by the hard constraints of skilled
(6). operator availability and the no-wait policy. Schedules for each
machine and operator are desired. Jobs can be split across shifts
Mc = 1, ∀c ∈ C reqired (6) such that a job can be partially completed by one shift and finished
Certain components can be restricted from the formulation by by another.
Eq. (7).
4.1. The resource-task network
Mc = 0, ∀c ∈ C restricted (7)
Building on the success of applying discrete time RTN scheduling
Other simple constraints can be added to enforce other formulator technology to batch and continuous plants, an RTN based schedul-
preferences. Moreover, if the property models involve disjunctions, ing approach was developed for this scheduling problem. The
convex hull and Big-M reformulations can be utilized to effectively discrete time resource task network model (Pantelides, 1994) con-
incorporate the models of Eq. (1) in the optimization problem. In sists of two fundamental concepts: resources and tasks. Resources
addition, the optimization can be executed repeatedly to generate can be materials, equipment, utilities, etc. A task is an operation
a list of alternative formulations, {z1 , z2 , . . ., zn } by adding integer with a fixed duration that can consume and generate resources. In
cuts at each iteration. The cuts use a set of parameters gz,c which are a discrete time formulation, the length of the time horizon is fixed
assigned a value of 1 if component c is in formulation z, otherwise and is discretized into an integer number of time slots with each
the value is 0. Similarly, another set of parameters hz,c are assigned slot having the same time duration t. Tasks must start and end
a value of 1 if component c is not in formulation z, otherwise their exactly at the grid points, and will be of a duration that is an integer
value is 0. After each optimization the set of formulations is updated multiple of the discretization time. Likewise, a task can only inter-
together with the set gz,c and hz,c for the new formulation z. Then act with resources at the grid points. The balance on the resource
the following binary cuts in Eq. (8) are enforced during the next level at each grid point in the system is given by Eq. (9).
optimization cycle (Balas & Jeroslow, 1972)
k
Mc gz,c − Mc hz,c ≤ gz,c − 1, ∀z (8) Rr,t = Rr,t−1 + (k,r, Nk,t− + k,r, k,t− ) + ˘r,t , ∀r, t (9)
c c c k =0
M3
M1 M2
µ=-1
µ=+1 RMO
µ=-1
Assign O3
Fill Order 1 Ord1
Assign O1
µ=+2 µ=-2
Op2 O3
Op3
Op1 O1 Assign O2
Our approach also differs from a framework of model generation process steps. The non-generic approach is characterized by logic
using a general-purpose modeling language, e.g. SysML (McGinnis organized like the network structure. The items simulated are indi-
& Ustun, 2009; Schönherr & Rose, 2009). vidual batches of products. Queues are used between process steps
for work-in-process (WIP) batches. In the generic approach, the
5.1. Conceptual framework items simulated are the individual process steps, or nodes in the
network. The simulation rules are used to control the timing of
A network is characterized by these elements: release of each item from a single queue, which sets the flow
between nodes in terms of the timing of batch execution at each
• Individual nodes comprising the network. process step. In other words, the network structure is something
• Arcs connecting the nodes. that emerges when the rules are implemented. WIP is modeled by
• Flow of materials at each arc (quantity and timing). inventory balance, which allows for straight forward mass balance
even when the product batch does not remain intact throughout
In our generic simulation the same logic can be used to model the network.
any number of nodes with any arbitrary connectivity, whether the In all simulation approaches found in the literature, the process
flow is continuous or intermittent and event-driven. network is built from objects representing all or parts of a unit oper-
Fig. 4 illustrates the conceptual difference between non-generic ation. When the model is built, however, the connectivity of those
and generic approaches using a hypothetical batch plant with three objects is fixed. This limitation applies even to so called flexible
or general-purpose models, which are essentially model genera-
tors (see for example Selvaraj, Hua, & Hess, 2005; Yuan, Dogan,
& Viegelahn, 1993). What is unique about our approach is that,
Create a Run WIP 1 Run
batch Process 1 Process 2 because the process network is specified with input data alone,
a single model can be used to model any plant by including the
appropriate input data file.
WIP 2 Run Discard a
Process 3 batch
5.2. Time dependent resource balance
N
Release Last
resources Step?
task could then consume this “dirty reactor” and generate a “clean
reactor.” A non-zero “inventory” of “dirty reactor” could serve
as a rule for triggering this task. In a non-generic formulation,
the model structure would need to be extended, using addi-
tional blocks and discrete items, to accommodate this cleaning
activity. Fig. 6. Alternate process designs.
As the generic simulator is defined by the input data, a key com- We applied this approach to capital project scoping, during
ponent is the database that supports the simulator. This database which the capital project team considered different plant config-
includes tables of data that specify the plant’s production capa- urations.
bility: process network, production sequence, batch size, batch Fig. 6 shows three different configurations that were evaluated,
time or rate, and resource availability. With these data in the using a single model. In addition, the number of trains per pro-
input, it is possible to model very different plants by simply cess changed multiple times during the course of this evaluation.
importing a different input database file. There is also a real time The simulation logic was slightly modified to allow any number of
database that contains a set of tables that are used to track var- trains per process that can run independently of each other, so those
ious runtime data, which are used in simulation logic execution. changes could also be evaluated with the same model. In spite of the
Additional data need to be tracked in simulations that include ele- significant changes made to the system under evaluation, the use of
ments such as production planning and scheduling, process failures a generic simulation model allowed much faster turnaround than
and other unplanned events, and operator movements inside the would have been possible with a non-generic approach, in which
plant. separate models are constructed for different plant configurations.
Fig. 5 shows the high-level simulation logic for running a batch The problem of loading a semi-truck trailer to its maximum
on a process item. Note that additional logic is needed to initialize capacity is complicated when the load consists of loose drums and
the simulation and the schedule of batches is assumed given. First, pallets of various products, which is the case for performance prod-
the product ID is assigned to the item. The process items then enter ucts and advanced materials. The loader must distribute the weight
a queue in which they wait until the conditions required for process so that axle load limits are not violated while also arranging the
start are met (resource availability, storage availability, condition packages in a secure fashion on the trailer bed to avoid movement
of upstream operations). Once the process item is released, the as the truck maneuvers over the road. The weight and construction
process status is updated to “running.” of the packages are such that no stacking is allowed in the trailer so
The next part of the simulation logic involves stepping through a the problem reduces to properly using the floor space of the trailer.
batch recipe, in a manner analogous to a real-life batch process con- The packages must also be arranged to minimize the time it takes
trol. At each step, the process waits for the availability of resources to load the trailer.
that are consumed, seize those resources, and run the step. “Wait A semi trailer is considered fully loaded when either its load
for resources” is a queue similar to “wait for process start,” in that consumes the entire floor space of the trailer or the load weight
the items are held (rank = null) until all required resources speci- reaches the maximum allowable payload for the trailer. Typically,
fied in the recipe are available. “Run step” is just a time delay for payload weight is the limiting factor for many of the performance
the duration of the step time. At the end of each step, the resources products. The loading situations encountered can vary widely from
generated by this step are released. At the last step, however, the a load of 80–90 loose drums of a single material, or a similar number
releasing of resources takes place only after the process end condi- of loose drums but spanning several products, or a load of palletized
tions are met (resource availability, storage availability, condition materials, to a load of mixed materials packaged in both drums and
of downstream operations). Once the batch is completed, the pro- pallets. Refer to Fig. 7 for an illustration of the acceptable package
cess status is set to “not running.” arrangements.
J.M. Wassick et al. / Computers and Chemical Engineering 47 (2012) 157–169 163
Table 1
Example load list.
Drums 3 drum row
450-550 pounds Prod Package Qty Total lbs Dock
23” diameter
1 Drum 4 2076 2
4 pallet 2 Drum 5 3066 2
pinwheel
3 Drum 6 3672 2
4 Drum 4 1996 2
Pallet alongside 5 Drum 12 6002 2
four drum square
6 Drum 4 2025 2
2 pallets 7 Drum 20 10,920 3
side-by-side 8 Pallet 50 × 43 2 5160 1
9 Pallet 48 × 45 4 10,320 1
5 pallet stack
Front of trailer (Mendez, Cerda, Grossmann, Harjunkoski, & Fahl, 2006). However,
Product 9 these approaches require significant human intervention when
unforeseen circumstances arise or when it is difficult to capture
in the model all aspects of the scheduling problem such as the
Product 8 interactions between operators and their decision-making.
Multi-agent systems (MASs) offer an alternative approach by
Product 5 using a coordinated community of autonomous and self-adaptive
agents in a distributed and co-operative manner (Jennings &
Product 6 Wooldridge, 1998; Lee & Kim, 2008; Siirola, Hauan, & Westerberg,
Product 3 2003). When changes take place, the intelligent agents can be
Product 2 self-adaptive and quickly re-optimize and redirect batch opera-
Axle Load Value Limit tions. In addition, the interactions between operators and their
Steering 437 1,900 decision-making, communication and learning processes can be
Drive 20,590 22,400 Void well captured by an agent-based model. The distributed decision-
Tandem 24,209 24,380 Space making of the intelligent agents can provide effective decision
Payload 45,237 45,500 making with computational times suitable for real-time execution.
We are developing a generic batch management system for real-
Product 4 time operational control of batch processes based on agent-based
Product 1
techniques and distributed optimization strategies. In the following
sections we will provide a detailed description of the MAS to be
Product 7 developed and then introduce our proof-of-concept demonstrator
focused on the production scheduling tasks.
Rear of trailer
7.1. Agent-based real-time batch management system
Fig. 8. Optimized load plan.
The architecture of the MAS will be defined following ANSI/ISA-S88 (1) Timely generate the optimal production schedule: the pro-
and ANSI/ISA-S95 standards. A conceptual structure of this system posed MAS may not only increase the visibility of production
is depicted in Fig. 9. information and the communication between operators, but
Due to the self-adaptive and distributed agents, the system is also quickly improve the production schedule based on
expected to have the following capabilities: the timely and active production information (e.g., actual
start/end time of a batch), batch conditions and operator The performance analysis agent monitors the production activi-
coordination. ties based on real-time process information. Whenever production
(2) Dynamically optimize and control the manufacturing oper- status changes (e.g. a batch needs to be re-processed), this agent
ations: the MAS can effectively track and guide physical will alert other agents to adjust the production schedule and/or
operations according to the operations schedule, and actively control trajectories in response to the abnormal event.
control the progress of production operations to meet the There are two databases in the system. One is linked to the
planned schedule by performing dynamic optimization to performance analysis agent to record all the events of the system
determine the best time-dependent operational conditions. and the performance of equipment and operators; the other one
(3) Real-time performance analysis: the system may evaluate both is linked to the operator agents for the knowledge and learning of
the effectiveness (e.g., cycle time, on time delivery) of the gen- each operator.
erated schedules and the performance (e.g., idle rate, inventory All agents in the MAS are connected to the network indepen-
level and resource utilization rate) of processing units and oper- dently. Each agent can reach any others in the system by message
ators. passing following negotiation protocol. Agents are also aware of the
rules in which information is exchanged with other agents. Such
rules used by agents for communication and decision-making are
To achieve these objectives, the MAS is expected to consist known as negotiation protocols. A widely used negotiation pro-
of task agents, equipment agents, operator agents, utility agents, tocol is the contract net protocol, which involves four major steps:
inventory agents, a material transfer agent, a performance analysis Task announcement, bidding, awarding, and expediting. A variation
agent, a scheduler agent, a controller agent and the corresponding of this protocol can be developed to improve the communication
databases (see Fig. 10). efficiency by introducing additional “virtual” currency, i.e. market-
The task agents, equipment agents, operator agents, utility based contract net protocol (Kumar, Tiwar, & Chan, 2008).
agents and inventory agents are basic batch process control agents In one approach that we will investigate, at a chosen frequency,
defined following ANSI/ISA-S88 standard. Their numbers are the the initial schedule will come from solving a deterministic MIP
same as the corresponding physical units in the batch plant. For problem, and subsequent rescheduling will be handled by the
example, if the batch process has 5 pieces of equipments, then the aforementioned agent-based approach. Once the schedule is deter-
MAS will include 5 equipment agents for each piece of equipment. mined, the controller agent, who is responsible for generating the
The scheduler agent and the controller agent are responsible for optimal time trajectories of important process conditions (e.g. feed
advanced decision-making based on solving centralized optimiza- rate, temperature, pressure), will then solve a dynamic optimiza-
tion problems for process scheduling and dynamic optimization, tion problem under a fixed schedule to determine the optimal
respectively. Although they are not required in a basic MAS for control profiles. Since the schedule is fixed, this dynamic opti-
batch scheduling, their presence in the system will potentially mization problem can be solved very quickly. After the optimal
improve the optimality of the scheduling and control decisions trajectories are obtained, controller agent will send the updated
made by the distributed intelligent agents. information to the scheduler agent for confirmation. Upon receiv-
The material transfer agent controls all the valves, pumps and ing the “awarding” information from the scheduler agent, the
other transfer facilities to move the materials according to the pro- production task will be processed. If the optimal solution of
duction schedule and tasks. the dynamic optimization problem results in some changes of
J.M. Wassick et al. / Computers and Chemical Engineering 47 (2012) 157–169 167
Balas, E., & Jeroslow, R. (1972). Canonical cuts on the unit hypercube. SIAM Journal
of Applied Mathematics, 23, 61–69.
Table 4
Bayer. (2011). Investor handout, Boston roadshow. Germany: Bayer AG, Leverkusen.
Total production amount of each task (both solutions lead to the same results).
Ben-Tal, A., Ghaoui, L. E., & Nemirovski, A. (2009). Robust optimization. Princeton
Task Product Total production amount University Press.
Brown, N. A. (2010). Model flexibility: Development of a generic data-driven simula-
Rm Prep I1 110.4 kg tion. In Proceedings of the 2010 winter simulation conference Institute of Electrical
Reaction 1 I3 320 kg and Electronics Engineers, Inc.
Reaction 2 I2 48 kg Chu, Y., Wassick, J. M., You, F. Real-time scheduling of complex batch processes with
Reaction 3 I4 80 kg general network structure via agent-based modeling: Comparative studies with
Packing 1 P1/I5 320 kg MIP-based methods. AIChE Journal, submitted for publication.
Packing 2 P4/I6 80 kg Dow. (2010). Q4 2010 earnings conference call. Midland, MI: The Dow Chemical Com-
pany.
Drum 1 P2 160 kg
Duvedi, A. P., & Achenie, L. E. K. (1996). Designing environmentally safe refrigerants
Drum 2 P3 40 kg
using mathematical programming. Chemical Engineering Science, 51, 3727–3739.
J.M. Wassick et al. / Computers and Chemical Engineering 47 (2012) 157–169 169
Duvedi, A. P., & Achenie, L. E. K. (1997). On the design of environmentally benign North, M. J., Howe, T. R., Collier, N. T., & Vos, J. R. (2007). A declarative model assembly
refrigerant mixtures: A mathematical programming approach. Computers and infrastructure for verification and validation. In Takahashi, Sallach, & Rouch-
Chemical Engineering, 21, 915–923. ier (Eds.), Advancing social simulation: The first world congress. Heidelberg, FRG:
Eastman. (2011). Investor day 2011. Kingsport, TN: Eastman Chemical Company. Springer.
Gani, R. (2004). Chemical product design: Challenges and opportunities. Computers Pantelides, C. C. (1994). Unified frameworks for optimal process planning and
and Chemical Engineering, 28, 2441–2457. scheduling. In Foundations of computer-aided process operations. New York:
Jennings, N. R., & Wooldridge, M. (1998). Applications of intelligent agents. In Jen- Cache Publication. (pp. 253–274).
nings, & Wooldridge (Eds.), Agent technology (pp. 3–28). Berlin: Springer. Sahinidis, N. V. (2004). Optimization under uncertainty: State-of-the-art and oppor-
Karunanithi, A. T., Achenie, L. E. K., & Gani, R. (2006). A computer-aided molecu- tunities. Computers and Chemical Engineering, 28, 971–983.
lar design framework for crystallization solvent design. Chemical Engineering Schönherr, O., & Rose, O. (2009). First steps towards a general SysML model for
Science, 61, 1247–1260. discrete processes in production systems. In Proceedings of the 2009 winter sim-
Kondili, E., Pantelides, C. C., & Sargent, W. H. (1993). A general algorithm for ulation conference Institute of Electrical and Electronics Engineers, Inc.
short-term scheduling of batch operations. I. MILP formulation. Computers and Selvaraj, R., Hua, X., & Hess, T. (2005). “Model-centric method and apparatus for
Chemical Engineering, 2, 211–227. dynamic simulation, estimation and optimization. U.S. Patent Application Pub-
Kumar, N., Tiwar, M. K., & Chan, F. T. S. (2008). Development of a hybrid negoti- lication US 2005/0071137 A1.
ation scheme for multi-agent manufacturing systems. International Journal of Siirola, J. D., Hauan, S., & Westerberg, A. W. (2003). Toward agent-based
Production Economics, 46, 539–569. process systems engineering: Proposed framework and application
Lee, J.-H., & Kim, C.-O. (2008). Multi-agent systems applications in manufacturing to non-convex optimization. Computers and Chemical Engineering, 27,
systems and supply chain management: A review paper. International Journal of 1801–1811.
Production Research, 46, 233–265. Wassick, J. M. (2009). Enterprise-wide optimization in an integrated chemical com-
Lin, X., Janak, S. L., & Floudas, C. A. (2004). A new robust optimization approach for plex. Computers and Chemical Engineering, 33, 1950–1963.
scheduling under uncertainty: I. Bounded uncertainty. Computers and Chemical Wassick, J. M., & Ferrio, J. (2011). Extending the resource task network for industrial
Engineering, 28, 1069–1085. applications. Computers and Chemical Engineering, 35, 2124–2140.
Maravelias, C. T., & Grossmann, I. E. (2003). New general continuous-time state-task You, F., Wassick, J. M., & Grossmann, I. E. (2009). Risk management for global supply
network formulation for short-term scheduling of multipurpose batch plants. chain planning under uncertainty: Models and algorithms. AIChE Journal, 55,
Industrial and Engineering Chemistry Research, 42, 3056–3074. 931–946.
McGinnis, L., & Ustun, V. (2009). A simple example of SysML-driven simulation. In You, F., & Grossmann, I. E. (2011). Stochastic inventory management for tactical pro-
Proceedings of the 2009 winter simulation conference Institute of Electrical and cess planning under uncertainties: MINLP model and algorithms. AIChE Journal,
Electronics Engineers, Inc. 57, 1250–1277.
Mendez, C. A., Cerda, J., Grossmann, I. E., Harjunkoski, I., & Fahl, M. (2006). State- Yuan, Y., Dogan, C. A., & Viegelahn, G. L. (1993). A flexible simulation model gener-
of-the-art review of optimization methods for short-term scheduling of batch ator. Computers and Industrial Engineering, 24, 165–175.
processes. Computers and Chemical Engineering, 30, 913–946.