Вы находитесь на странице: 1из 6

Zdravko Kravanja, Miloš Bogataj (Editors), Proceedings of the 26th European Symposium on

Computer Aided Process Engineering – ESCAPE 26


June 12th -15th, 2016, Portorož, Slovenia © 2016 Elsevier B.V. All rights reserved.
http://dx.doi.org/10.1016/B978-0-444-63428-3.50119-3

A Generic Methodology for Superstructure


Optimization of Different Processing Networks
Maria-Ona Bertran, Rebecca Frauzem, Lei Zhang, Rafiqul Gani*
Department of Chemical and Biochemical Engineering, Technical University of
Denmark, Søltofts Plads Building 229, 2800 Kgs. Lyngby, Denmark
rag@kt.dtu.dk

Abstract
In this paper, we propose a generic computer-aided methodology for synthesis of
different processing networks using superstructure optimization. The methodology can
handle different network optimization problems of various application fields. It
integrates databases with a common data architecture, a generic model to represent the
processing steps, and appropriate optimization tools. A special software interface has
been created to automate the steps in the methodology workflow, allow the transfer of
data between tools and obtain the mathematical representation of the problem as
required by the optimization tool. The methodology and its implementation have been
tested through various case studies.
Keywords: synthesis of processing networks, superstructure optimization, mixed-
integer nonlinear programming (MINLP), ontology-based data architecture.

1. Introduction
The synthesis of processing networks is an industry-relevant problem. A processing
network is combination of raw materials, a series of processing steps to convert them,
and products which they can be converted to, where each processing step has various
alternatives in terms of processing technologies, giving rise to a superstructure of
alternatives. The synthesis problem is formulated as an optimization problem, solved to
obtain the optimal network topology along with the values of continuous variables (such
as operating conditions), from a superstructure of alternatives. Due to its decision-
making nature, the synthesis problem involves a combination of continuous and discrete
variables, hence leading to its formulation as a mixed integer nonlinear optimization
programming (MINLP) problem.
The above definition of processing network applies at the same time to different cases,
such as chemical processes, wastewater networks, biorefineries and CO2 utilization
processes. Therefore, a generic approach to solving the synthesis problem in different
types of networks is proposed. The formulation and solution of this class of problems
involves large amounts of data, especially for large problems, coming from different
sources, making its systematic storage and organization essential. Moreover, these data
need to be used to generate all possible alternatives, hence calling for a superstructure
generation method. Next, alternatives are represented mathematically, through a generic
model, which needs to be able to represent all alternatives for different problems.
Finally, the optimization problem is to be solved, using an appropriate external solver.
As a consequence, the methodology needs to be systematic, generic and integrate
various methods and tools (database, superstructure generator, optimization model and
686 M.-Ona Bertran et al.

solver). An additional advantage of the use of a unified approach in different problems


is the possibility of solving a combination of them (for example, the simultaneous
synthesis of a chemical processing network and its wastewater treatment network).
In this contribution, we present a generic computer-aided methodology for the synthesis
of different types of processing networks using superstructure optimization. This
methodology systematically integrates the problem formulation, superstructure
generation and solution strategy steps. In order to streamline and accelerate the use of
the methodology, a software interface named Super-O has been created to guide the user
through the steps in an automated fashion. The use of the methodology and the interface
have been evaluated through illustrative case studies dealing with synthesis of different
types of processing networks.
2. Methodology and data management
A model-based method for synthesis of processing networks within a three-stage
approach for sustainable process synthesis, design and innovation (Babi et al., 2015) is
proposed. This method represents the first stage (the synthesis stage) of the
aforementioned three-stage approach. The generic data-independent optimization model
of Quaglia et al. (2012) is adopted here. The full network model is obtained by
combining the models of each processing interval within the superstructure, which are
generated from the generic interval model based on user-supplied information on the
tasks performed within it.
2.1. Synthesis Method
The synthesis method consists of three steps: (1) problem formulation; (2)
superstructure generation; and (3) solution of the optimization problem.
2.1.1. Step 1: Problem formulation
The problem formulation step consists of defining the problem characteristics, such as
the objective function (where different scenarios need to be accommodated), the
feedstocks that are to be converted, the products that are to be made, the geographical
location and supply chain issues; this leads to a wide range of problems being
formulated. Some of these characteristics need to be specified, while the specification of
others is optional. For example, if the geographical location is specified, then location-
dependent data (available feedstocks, known process characteristics, products, etc.) are
retrieved from the database. If a specific feedstock is selected for a problem then the
data corresponding to different locations where it is available, is retrieved.
Alternatively, all feedstocks stored in the database are considered if one is interested in
the optimal feedstock for a specific set of products. This way, different types of network
optimization problems can be formulated, some of them are given in Figure 1.

(a) (b) (c) (d) (e)

Figure 1: Problem types: (a) route selection; (b) product selection; (c) feedstock selection;
(d) simultaneous feedstock, product and route selection; and (e) feedstock and product selection
via an intermediate.
A Generic Methodology for Superstructure Optimization of Different
Processing Networks 687

The problem type depends on which materials are fixed (or specified by the problem),
and whether there are alternative routes or not. For example, problem type (a) in Figure
1 is a route selection problem, feedstock and product materials are specified, and there
is a number of alternative routes; problem type (b) in Figure 2 is a product selection
problem, feedstock is fixed, but product is not, and there is only one route per product.
2.1.2. Step 2: Superstructure generation
To generate the superstructure, one or various databases are used to retrieve all the
necessary information, that is the alternatives, connections between them, and data for
each alternative. The alternatives in the superstructure are represented as processing
intervals (Quaglia et al., 2012). Connections between processing intervals are inferred
by comparison of inlet and outlet materials of each unit in the database (see Section
2.2). If new information that is not in any of the databases is to be used, it is first input
to one of the databases, so that the data has the same structure as the rest and it can be
reused in future problems. For this work, two different databases have been created and
used: a biorefinery database (the ProBioRefine database) and a CO2 conversion
database.
2.1.3. Step 3: Solution of the optimization problem
First, the mathematical representation of the superstructure is developed. Next, the
optimization (MINLP or MILP) problem is solved. This problem includes the user-
defined objective function, subject to a series of constraints, namely mass and energy
balance constraints, flow model constraints, logic constraints, and other constraints
(Quaglia et al., 2012). The developed model is generic and data-independent. This
means that it does not have to be further edited by the user, the necessary data needs to
be provided as an input file and the problem is solved using external software. Through
the developed interface, Super-O, the input file is automatically generated by retrieving
the necessary data from the databases.
2.2. Data architecture
The relevant information for this problem includes the alternatives for each processing
step and connections between alternatives in different processing steps, as well as
detailed data for each alternative. This represents a large amount of data, which calls for
the development of a data architecture for its efficient storage, search and retrieval. The
data structure needs to be flexible enough so as to be applicable to a diverse set of
problems, yet robust enough so as to provide a strong common format for all data. This
means that data obtained from various sources and disciplines, including open literature,
academic and industrial collaborators, and reaction path synthesis, should be easily
combined, allowing the solution of assorted problems together. To this end, an
ontology-based data architecture has been developed, around which specific databases
are built. The developed ontology, shown in Figure 2, consists of two main sections,
namely a materials section and a technologies section. The materials section contains
the list of materials, and each of them is assigned an attribute (feedstock, intermediate,
or product), which creates a link between the material and one of the material sub-
sections. The material sub-sections are: a feedstocks sub-section, an intermediates sub-
section, and a products sub-section. This means that the materials with attribute
“feedstock”, appear in the feedstock list, where they are classified (into types) and given
all the necessary data. The units section classifies the units in types and sub-types, as
well as containing all information about each unit. The link between the materials and
the units section is done through assigning one material of the materials list as inlet and
688 M.-Ona Bertran et al.

another one as outlet of each unit. Therefore, connections between units are inferred by
comparison of inlet and outlet material names, hence obtaining a superstructure of
alternatives.
Material Feedstock type
M FT
Attribute
Feedstock
M1 Feedstock FT1
F1
Intermediate
Location
Product F1,1
L1,1,1

Intermediate type Characteristics


L1,1,1
IT FC1,1,1,1

Unit type Molar weight


UT Intermediate
IT1
I1
Composition
Unit sub-type
UT1
UST1
I1,1 Availability

Unit Price
UST1,1
U1,1 Product type
PT
...
Unit Data
U1,1,1
UD1,1,1 Product
PT1
P1
Inlet Outlet
Mixing data
M1 M1 Characteristics
Reaction data P1,1
PC1,1,1

Separation data Price

...
Demand

Specifications

...

Figure 2: Ontology-based data architecture (left: main sections, right: material sub-sections).
Transformations might be needed after retrieving data from the database for its use in
superstructure optimization. Data in the database is stored in terms of units, while a
superstructure is generated in terms of processing intervals. A processing interval can
include a part of a unit, a whole unit, or various units (even a whole plant). Therefore,
the definition of processing intervals and what they include depends on the problem
scale. Each processing interval is modelled using a generic model, thus the same data is
required for each of them. Simple algorithms and calculations that allow for the
conversion of units data (from the database) to the processing intervals data (for the
superstructure) have been developed.

3. Software implementation
In order to automate the process synthesis stage of the three-stage approach, the
software program Super-O has been developed in C# environment. Super-O is a user
interface for the synthesis of processing networks based on the presented methodology.
It allows for the reduction of the time needed for the formulation and solution of
network optimization problems. A schematic representation of the methodology as
implemented in Super-O including the data flow and tools integration is shown in
Figure 3.
A Generic Methodology for Superstructure Optimization of Different
Processing Networks 689

Begin first stage


Super-O

Step 1.
User specifications
Problem formulation
Problem
specifications
Step 2.
Superstructure generation
Databases

Step 3. Input file


MI(N)LP solution
Model file

To second stage Output file

Figure 3: Schematic representation of the Super-O interface and methodology.


3.1. Software structure
Super-O integrates especially structured databases, described in the previous section
(Section 2.2), enabling the systematic storage and retrieval of the necessary information
for different problem types. In Super-O, the user specifies the problem and all necessary
data are retrieved from databases. Based on the retrieved information, Super-O
generates a GAMS-readable binary file containing all problem data for the solution of
the optimization problem through the GAMS model file containing the generic model
equations. Then, Super-O directly calls the appropriate solver, within GAMS (GAMS
Development Corporation, 2011), to solve the optimization problem and generate an
output file containing the results. The results file contains the solution of the formulated
synthesis problem (such as the selected routes, or materials) as well as the values for all
model variables, so they can in addition be used in subsequent stages of the three-stage
approach (detailed design and analysis, and innovative and more sustainable design).
As a result of the systematic structure and the templates generated, standard processing
network problems, such as the types illustrated in Figure 1, can be formulated and
solved through the user interface of Super-O, without requiring any additional
programming. This reduces the time needed for the formulation of this class of
problems and, at the same time, it broadens the range of potential users of this
optimization-based synthesis methodology, by making it accessible to professionals
who are not experts in formulating and solving process synthesis problems using
superstructure optimization.
3.2. Case studies for testing
During its development, Super-O has been tested by solving selected case studies that
had previously been solved without Super-O. The purpose of this is troubleshooting and
testing of the implementation, by comparing the obtained results with the published
results. The tested case studies vary in application and complexity (from a benchmark
problem to wastewater networks and a biorefinery product selection) and serve to
ensure the function of the software interface. The problem type, problem size and model
size of the cases solved using the interface are shown in Table 1.
690 M.-Ona Bertran et al.

Table 1: List of case studies solved by Super-O. Abbreviations as follows: NPI is the number of
processing intervals; NF is the number of feedstocks; NP is the number of products (note that NPI
includes NF and NP); NC is the number of components; NR is the number of reactions; NEQ is
the number of equations; NV is the number of variables; NDV is the number of discrete variables.
Problem size Model size
Case (problem type*) Reference
NPI NF NP NC NR NEQ NV (NDV)
Network benchmark 12 2 4 5 2 3,476 3,235 (120) Quaglia et
problem (d) al. (2012)
Sugarcane molasses 32 1 3 12 26 76,360 73,141 (52) Bertran et al.
biorefinery (b) (2015a)
DMC from CO2 (a) 16 9 5 8 30 61,534 59,783 (5,400) Kongpanna
et al. (2014)
Wastewater network 24 2 6 15 37 112,147 108,742 (74) Handani et
(d) al. (2014)
Biodiesel biorefinery 46 3 6 27 91 1,210,227 1,193,507 (182) Bertran et al.
(d) (2015b)
*As defined in Figure 1

4. Conclusions and future work


A methodology for sustainable synthesis of processing networks is proposed and
described. The developed methodology integrates the steps with the necessary models
and tools, and is implemented in Super-O, a user-friendly software interface, which has
been tested for five cases of varying type, size and complexity, including a CO2 route
selection problem and biorefinery product selection problem. The case studies illustrate
that the use of the methodology through Super-O enables a faster formulation, more
efficient data management, and allows larger problems to become manageable.
Moreover, due to the presence of data consistency checks, errors made by users entering
data are minimized. The systematic storage of the data in structured databases allows for
data reuse to expand and manipulate problems that have already been solved. In the
future, Super-O and its databases will be used to formulate and solve relevant synthesis
problems of increased size and complexity.

References
Babi, D.K., Holtbruegge, J., Lutze, P., Gorak, A., Woodley, J.M. & Gani, R., 2015, Computers
and Chemical Engineering 81, 218-244.
Bertran, M., Anaya-Reza, O., Lopez-Arenas, M.T., Woodley, J. & Gani, R., 2015a, Synthesis of
biorefinery networks using a superstructure optimization based approach, ECCE10, Nice.
Bertran, M., Orsi, A. & Gani, R., 2015b, Superstructure-based optimization of biorefinery
networks: Production of biodiesel. In M-O. Bertran, T. Bisgaard, & R. Frauzem (Eds.), Book
of abstracts for PSE-2015/ESCAPE-25.
GAMS Development Corporation, 2011. General Algebraic Modelinng System (GAMS).
Handani, Z.B., Quaglia, A. & Gani, R., 2015. Computer Aided Chemical Engineering, 37, 875–
880.
Kongpanna, P., Pavarajarn, V., Gani, R. & Assabumrungrat, S., 2014, Chemical Engineering
Research and Design 93, 496-510.
Quaglia, A., 2013a, An Integrated Business and Engineering Framework for Synthesis and
Design of Processing Networks, Technical University of Denmark, PhD Thesis., Kgs. Lyngby.
Quaglia, A., Sarup, B., Sin, G. & Gani, R., 2012, Computers and Chemical Engineering 38, 213-
223.

Вам также может понравиться