Abstract
Protein chromatography, the process of separating desired proteins from other elements in a chemical solution, is used widely in the manufacturing of biotherapeutics. Many parameters involved in this process must be tested extensively during process development, which results in higher costs of the biotherapeutics. Modeling and simulation of the chromatography process could reduce the amount of time and resources spent on running live experiments, potentially lowering therapeutic costs. In this work, we consider the transport equation coupled with adsorption isotherm equations to model the process using a porous membrane as the medium for protein adsorption. For the adsorption isotherm models, we consider both an explicit function and an implicitly defined relationship. We use a semi-implicit, finite element solution implemented in FEniCS to solve the modeling equations and simulate the adsorption phase of membrane chromatography. We conduct an initial parameter space investigation to establish acceptable ranges on each parameter and then apply numerical optimization methods to determine optimal parameter values for the modeling equations. We solve the single-parameter optimization problem by applying a line search algorithm and a multi-parameter optimization problem using built-in functionality in FEniCS which applies the adjoint method. The single-parameter optimization algorithm is applied with an explicit adsorption model while the multi-parameter optimization algorithm is applied to both the explicitly and implicitly defined adsorption models. Both algorithms yield optimal parameter values that provide much more accurate simulation results. Last, we conduct a sensitivity analysis to establish which parameters most affect the model solution in an effort to reduce computational effort in the multi-parameter optimization problem. Results indicate that two parameters most affect the optimization results and suggest that the multi-objective optimization could be modified to adjust certain parameter values at different simulation times to reduce the computation time.
1. Introduction
The chromatography process separates a desired element, for example a particular protein, from a solution [1,2]. There are three main steps in the chromatography process. Initially, in the adsorption step, a fluid containing a high concentration of the desired protein passes through the chromatography column allowing the protein to adsorb to the materials in the column. When a significant amount of protein appears in the effluent, the fluid exiting the column, no more concentration is fed into the column, which ends the adsorption phase of the chromatography process. Next, a wash buffer is pushed through the column to remove any weakly adsorbed proteins and unwanted substances that may have bonded with the membrane. Last in the elution stage, a solution is pushed through the column to remove the desired protein from the column [3].
Historically, resin-bead chromatography has been used to separate the target protein. While resin-bead chromatography is reliable, this strategy is diffusion-based, and relies on the protein adhering to the surface of a resin bead and subsequently diffusing into the bead core. This process is time-consuming, delaying the production of these therapies and hence limiting their availability to the population.
This process is widely used in drug manufacturing within the pharmaceutical industry [1,4]. The chromatographic process yields precise separation of high quality materials, but the lengthy process and economic weight often lead to using alternate methods which are less accurate but more convenient [1]. To obtain better protein separation in less time, running several live experiments to obtain the correct experimental setup can be very costly, while using an accurate model to simulate the best possible outcome is significantly more economic [2]. Consequently, optimization of the chromatography process through the use of mathematical modeling could lead to more efficient and higher quality drug manufacturing.
Both statistical models and mechanistic models can be applied to model the chromatography process. Bernau et al. discussed the benefits and limitations of modeling this process using data-driven, mechanistic, and hybrid models [2]. Obtaining the correct parameter values for a model is imperative to ensure accurate results when optimizing the chromatography model [2,5]. Although initial approximations for some parameter values can be obtained through several live experiments as outlined in the studies of Tarafder et al. and Bernau et al. [1,2], there is still some variability in these parameter values, and other model parameters, such as dispersion coefficients, must simply be estimated based on ranges available in the literature.
While mechanistic models are very beneficial for use with optimization, they can be especially sensitive to excessive noise in data [2]. Lalli et al. obtained accurate results between models of the chromatography process and experimentally obtained data. They discuss the importance of the use of dispersion coefficients in obtaining accurate results as opposed to only considering membrane pore size distribution. From pulse testing data, they discuss the use of moment analysis on the effluent peaks to determine both the void fraction and the axial dispersion coefficient; they calculate and test multiple dispersion coefficients in their model determining that the dispersion coefficient is an important parameter for membrane chromatography modeling [6]. Hence, having accurate parameter values, particularly dispersion coefficient values, is essential to accurately modeling and optimizing the chromatography process.
Tarafder et al. used initial parameter values along with a Non-dominated Sorting Genetic Algorithm (NSGA) to optimize productivity, solvent consumption, and yield with a constraint on the level of purity [1]. They modeled resin-bead chromatography, a reliable diffusion-based form of chromatography, and their model incorporated non-instantaneous adsorption in which a lumped kinetic equilibrium equation was coupled with the other modeling equations [1]. They concluded that a yield of 90% can be obtained for their model without sacrificing productivity, and reducing the purity constraint resulted in improved productivity for all yield percentages [1]. Heinonen sought to optimize similar objectives in a multi-column chromatographic process using a general differential evolution algorithm (GDE) to adjust flow rates and step duration [7]. The optimization performed by Heinonen et al. was used to compare four-column Multi-Column Recycling (MCR) chromatography and four-column Japan Organo (JO) chromatography. They concluded that the MCR method was more efficient when considering their objectives [7]. Hahn et al. discussed the use of the adjoint method in determining the discretized gradient of a column liquid chromatography model to identify parameter values [5]. They used experimentally collected data in their optimization along with a least squares objective function [5]. They noted the efficiency of using an adjoint method as opposed to a finite difference method because it does not require a gradient evaluation for each parameter, and through comparison they showed it is computationally faster than finite difference methods [5].
In this paper, we consider membrane chromatography as an alternative to resin-bead chromatography. Recent work by the Husson group at Clemson University [8,9,10,11,12] has demonstrated the effectiveness of using functionalized membranes for protein separation. Membrane chromatography, as opposed to resin-bead chromatography, is advection-dominated, which can improve the downstream productivity, and the functionalized membranes under consideration in this paper use multiple modes of interactions to increase adsorption of proteins to the membranes. The Husson group [11,12] found that multimodal chromatography is a viable solution to shorten the purification time and increase the protein yield, thereby enabling higher productivity due to the dynamic binding capacities of the multimodal membrane (MMM) adsorbers. We partner with the Husson group to develop computational frameworks [13,14,15,16] for use in simulation-based optimization, which is increasingly being used to enhance performance aspects of industrial adsorption mechanisms [17,18,19].
Herein, we discuss numerical optimization methods for parameter estimation during the adsorption phase in a multimodal membrane chromatography model. As in prior work [4,13,14,15,16], we utilize the transport equation along with appropriate adsorption isotherms to model the protein transport and adsorption in a multimodal porous membrane treated as described in [11,12]. For the adsorption isotherm models, we consider both an explicit function and an implicitly defined relationship.
We use a semi-implicit, finite element solution implemented in FEniCS to solve the modeling equations and simulate the adsorption phase of membrane chromatography. We conduct an initial parameter space investigation to establish acceptable ranges on each parameter and optimize the parameter values by minimizing the difference between the numerical solution of the model in comparison with experimentally collected data. We solve a single-parameter optimization problem by applying a line search algorithm and a multi-parameter optimization problem using a built-in functionality in FEniCS which applies the adjoint method. The single-parameter optimization algorithm is applied with an explicit adsorption model while the multi-parameter optimization algorithm is applied to both the explicitly and implicitly defined adsorption models. We also perform a sensitivity analysis on the parameters to investigate which ones have a higher potential for impacting the optimization results in an effort to reduce computational effort in the multi-parameter optimization problem.
2. Modeling Equations
To model the adsorption phase of the protein chromatography process using a porous membrane, we consider the transport equation for porous media, which takes into account advection, adsorption, and diffusion to model fluid flow in porous media:
We let C denote the concentration of protein in the liquid phase and q denote the protein concentration in the solid phase, that is, adsorbed to the membrane. The porosity constant, , can be calculated by dividing the void space of the membrane by the total volume, and is the density of the solid membranes.
The advection term, , is used to model how the dissolved substances are moved by the the velocity of the fluid. The velocity is denoted by and could be considered as a varying quantity modeled by Darcy’s Law. However, for the purposes of this paper, we assume constant velocity to reduce the computation time of the optimization. The constant pressure differential and highly controlled flow rate in the experimental setup make constant velocity a defensible approximation. However, prior work by Wilson [13] suggests varying velocity profiles affects the outflow concentration results. Hence, we will consider variable velocity in a future work.
Diffusion at the molecular level is the movement caused by molecular agitation. The combined effect of diffusion and dispersion is addressed in the model with , where the tensor contains both diffusion and dispersion components. The tensor, , can be defined as a diagonal tensor with the longitudinal dispersion coefficient in the top left corner and the transverse dispersion coefficient in the other positions of the diagonal where d is the molecular diffusion. If the effects of dispersion outweigh those of diffusivity, and can be defined simply as and . For our implementation, we will define the dispersion tensor as
In our case, the flow is purely vertical so that the longitudinal direction is vertical and the transverse direction is horizontal.
The adsorption term, , models how the concentration binds to the membrane. We note that for this research we have assumed instantaneous adsorption. Instantaneous adsorption is standard for advection-dominated membrane systems at the flow rates considered here, where the adsorption timescale is much shorter than the residence time [20]. We will consider models for non-instantaneous adsorption in future work.
This term contains q, which denotes the mass of adsorbed substance per unit mass of solid. In this research we will investigate two adsorption isotherms to model q: the commonly used Langmuir isotherm and a multimodal isotherm we will refer to as Nfor’s isotherm due to the work done in [21] to determine initial parameter values. Using Langmuir’s isotherm, q is defined by
This isotherm is easily implemented in the transport equation because it is an explicit isotherm. Using the chain rule,
The second isotherm we investigate defines the relationship between C and q implicitly:
The implicit definition of this isotherm makes it more difficult to handle numerically. The details of how we will address this difficulty are included in Section 3.1.
The full model definition with boundary conditions is described in the following set of equations:
where is the column domain. is the inflow boundary, for which we have imposed a Dirichlet boundary condition. is the boundary along the sides; since the chromatography column is solid along the sides, we have implemented a no-flux boundary condition. is the outflow boundary along which a continuity of concentration boundary condition is applied. Additionally, is the concentration at the inflow, and and are initial concentration values. We will assume that and in our numerical simulations as this matches the experimental data.
Experimental Data
The experimental data was obtained by Juan Wang at the Department of Chemical and Biomolecular Engineering at Clemson University as part of Scott Husson’s Bioseparations and Advanced Separation Materials research group. The MMM was prepared by modification of a commercial regenerated cellulose membrane from Whatman, Inc. (Marlborough, MA, USA), which has an average effective pore size of 1 μm and a thickness of 0.7 mm. Details of membrane synthesis were described previously [11]. A stack of 10 MMMs was placed in a Mustang Coin® module (Pall Corporation, Port Washington, NY, USA) with one piece of 25 μm nominal pore diameter filter paper (Whatman 5) placed on each side of the stack. The resulting bed height of the module is approximately 0.7 cm. The effective membrane diameter within the module is 1.6 cm. The module was installed in an AKTA purifier. The membrane bed porosity was experimentally measured to be 0.84. An immunoglobulin G (IgG) protein feed solution with concentration mg/ML was pumped vertically through the membrane module using a constant pressure differential providing a constant flow rate of 0.1 mL/min.
Figure 1a shows the average relative concentration at the outflow through the entire experiment, including all three phases: adsorption, wash, and elution. The average relative concentration is computed by and gives the dimensionless relative concentration at the outflow. We note that the first peak in the curve is the adsorption front while the second peak corresponds to the elution of the adsorbed protein. This is entirely expected behavior for a preparative membrane chromatography experiment. The adsorption phase (Figure 1b), which is the sole focus of this paper, is the initial sigmoid-shaped curve.
Figure 1.
Experimental breakthrough curve data.
An objective of this research is to minimize the difference between data obtained from numerical solution methods and data gathered from experimentation. Because running live experiments can be costly and time-consuming, an accurate simulation will save both time and resources when considering how the experiment will behave under different circumstances. We will refer to the data collected during the live experiment as experimental data and the data obtained from the numerical solution methods as numerical data. For this paper, we will only consider the period of the experiment where the proteins are being adsorbed, the loading or adsorption stage, which is illustrated in Figure 1b.
3. Materials and Methods
This section describes the computational methods and software tools used to obtain numerical solutions to the transport equation modeling of the adsorption phase of the membrane chromatography process. This work focuses exclusively on the adsorption (loading) phase; the wash and elution stages are outside the scope of the present study. We employed FEniCS (FEniCS v2019.1.0, https://fenicsproject.org/) [22], an open-source software package that utilizes finite element methods to solve partial differential equations (PDEs). Finite element methods (FEMs) approximate solutions using piecewise polynomial functions defined on a mesh of the computational domain [23]. These methods offer several advantages: they systematically handle general domains and boundary conditions while maintaining numerical stability [23], and they have been extensively applied in engineering disciplines, including structural analysis in civil engineering and circuit network modeling in electrical engineering [24]. In this section, we describe our implementation of FEniCS to solve the transport Equation (1).
3.1. Weak Formulations
To derive the weak formulation, we multiply both sides of (1) by a test function and integrate over the domain to obtain
where is the function space for the liquid-phase concentration C, and is the function space for the solid-phase concentration q [4,14,15].
Recall that is the Lebesgue space of square-integrable functions with associated norm [25]. The Sobolev space consists of functions in with weak derivatives up to order m. In particular, when and , we obtain the Hilbert space with associated norm [13,26].
We approximate each time derivative using the backward Euler method. The isotherm q requires additional treatment due to its dependence on C in the explicit case and on both C and q in the implicit case. For Langmuir’s isotherm (2), we apply the chain rule to evaluate as follows:
Applying a lagged backward Euler approximation to yields
Combining this approximation with integration by parts, the weak formulation with Langmuir’s isotherm reduces to a problem with one unknown: find such that
for all .
For the implicitly defined isotherm, we lag q in time by evaluating and then approximate using a lagged backward Euler difference:
The weak formulation for Nfor’s isotherm is then as follows: find such that
for all .
3.2. FEniCS Implementation
To implement a finite element method, we first discretize the spatial domain to obtain the mesh on which our equation will be solved. In this work, we employ a two-dimensional rectangular mesh to represent the porous medium in the chromatography column. Using FEniCS’s built-in functions, we define the mesh with the desired discretization via the command:
- mesh=RectangleMesh("lower left point","upper right point",nx,ny)
where nx and ny denote the number of mesh points along the x- and y-axes, respectively.
The function space V is then defined on the mesh using built-in functions, along with the trial function and test function v. We define a piecewise quadratic Lagrange element space:
- V = FunctionSpace(mesh,’P’,2)
- C_n = TrialFunction(V)
- v = TestFunction(V)
For the initial condition , we interpolate the zero function over the entire mesh and compute using . Each of the four boundaries is identified and labeled with boundary markers using different classes. For example,
- class bound_inflow(SubDomain):
- def inside(self,x,on_boundary):
- return on_boundary and near(x[1], height)
- b_top=bound_inflow()
- b_top.mark(boundary_markers,0)
The four boundaries are labeled 0 through 3, as shown in Figure 2.
Figure 2.
Boundary labeling of the defined mesh.
On the boundary , we prescribe a parabolic concentration profile with zero concentration at the lateral boundaries and average value equal to the experimental concentration :
The parabolic concentration profile is chosen to be consistent with the distribution of concentration in unobstructed flow through a pipe. This Dirichlet condition is defined using FEniCS’s built-in function with the previously defined boundary marker:
- bc=DirichletBC(V,C_in,b_top)
Since on , we do not evaluate the boundary integrals when . Along , we weakly impose the boundary condition and evaluate the corresponding boundary integral along the outflow boundary. For simplicity and computational efficiency, we set for all implementations. We note that smaller values may reduce numerical error; however, our choice significantly reduces computational time, particularly for iterative optimization methods, and ensures consistent comparisons across simulations.
We note that additional steps are required to discretize the equation in time [27]. While FEniCS does not provide built-in time discretization, the implementation is straightforward. We enclose the code for solving the equation within a loop that solves for one time step, stores the solution, advances time, and repeats until the desired final time is reached. The algorithm for solving the time-discretized weak formulations with Langmuir’s isotherm given by (7) is shown in Algorithm 1.
In the weak formulation with Nfor’s isotherm, we initialize , , and for the first time step, which yields and . After solving for the first time step, we update , and this pattern continues for all subsequent time steps. The algorithm for solving time-discretized weak formulations with Nfor’s isotherm given by (8) is shown in Algorithm 2. Algorithm 3 presents a general algorithm for solving a time-dependent PDE in FEniCS.
| Algorithm 1: Transport equation with Langmuir’s isotherm |
![]() |
| Algorithm 2: Transport equation with Nfor’s isotherm |
![]() |
| Algorithm 3: General FEniCS implementation for time-dependent PDEs |
![]() |
3.3. Initial Numerical Results
For comparison with experimental data, we initially chose parameter values to replicate the associated laboratory conditions described in Section 2. The isotherm parameter values were obtained through data fitting methods described in [11]. As described in Section 3.2, we use initial conditions of and and set both to 0; this models no protein concentration in the column initially.
As described in Section 2, we assumed a time-independent velocity profile since the flow rate in the chromatography column was constant. The vertical velocity was chosen to have a parabolic profile with zero velocity at the lateral boundaries and maximum velocity chosen to ensure the correct flow rate; the parabolic velocity profile was chosen to coincide with unobstructed flow through a pipe. The horizontal velocity was assumed to be zero.
Diffusion coefficients of protein molecules in porous membranes range from cm2/min for small proteins such as glycine to cm2/min for large proteins such as immunoglobulin G (IgG) [28]. We chose a diffusion coefficient of cm2/min, corresponding to IgG used in the experiment. The mean microscopic velocity was approximated from the constant flow rate of 0.1 mL/min:
The longitudinal and transverse dispersivities, and , are known to vary widely depending on the physical properties of the membrane. Experimental values for at small scales range from a few millimeters to nearly one hundred centimeters, depending on porosity [20,29], with decreasing as porosity increases [30]. Since our porosity is close to unity, should be on the lower end of this range, on the order of a few millimeters. Additionally, is generally found to be between and of [20]. Initial visual comparison of experimental and numerical breakthrough curves indicated that produced curves with similar shapes. The initial value of was chosen to match the experimental and numerical points of 10% breakthrough. Throughout the remainder of this paper, we use the variable μ to denote the coefficient in the relation for simplicity.
All parameters have inherent uncertainty, and we investigate the effects of this uncertainty on the model solution in subsequent sections. Figure 3a shows the initial results using Langmuir’s isotherm with parameter values given in Table 1. The numerical results using Nfor’s isotherm with its original parameter values, given in Table 2, are shown in Figure 3b.
Figure 3.
Initial numerical results with original parameter values.
Table 1.
Original parameter values for Langmuir’s isotherm. Units are given beside each parameter; (-) indicates the parameter is unitless.
Table 2.
Original parameter values for Nfor’s isotherm. Units are given beside each parameter; (-) indicates the parameter is unitless. Note that M denotes Molarity, which is the unit of moles per liter.
4. Parameter Investigation
In this section, we investigate each parameter in the transport equation with Langmuir’s isotherm to assess the range over which reasonable agreement with experimental data is maintained. We measure goodness of fit by the area between the experimental and numerical breakthrough curves. Using the parameter values in Table 1 as our baseline, we determine how far each parameter can vary while still producing acceptable results.
4.1. Porosity of the Membrane,
The porosity is defined as the ratio of void volume to total volume. Since would imply no solid phase available for protein adsorption, and would represent a completely solid medium preventing flow, we have . By varying while holding other parameters fixed at their original values, we find that reasonable agreement with experimental data is obtained for . Figure 4a shows the numerical results at the bounds of this range compared with experimental data.
Figure 4.
Parameter range investigation for Langmuir’s isotherm, compared with experimental data.
4.2. Longitudinal Dispersivity,
The longitudinal dispersivity is known to vary significantly across different physical systems, ranging from a few centimeters to hundreds of centimeters [20]. Testing multiple values in the neighborhood of , we find that produces reasonable agreement with experimental data. Figure 4b compares the numerical results at these bounds with experimental data.
4.3. Transverse Dispersivity,
The transverse dispersivity is defined as , where the coefficient μ typically ranges from to [4,20]. Through numerical simulations, we observe that variations in μ within this range produce minimal changes in the breakthrough curves. Our investigation indicates that the entire range yields acceptable results.
4.4. Summary of Results
Table 3 summarizes the investigated parameter ranges. We emphasize that these ranges represent initial sensitivity analyses in which each parameter is varied individually while others remain fixed. When parameters are varied simultaneously, acceptable results may be obtained for values outside these intervals due to compensating effects among parameters.
Table 3.
Initial parameter value ranges for Langmuir’s isotherm. Units are given beside each parameter; (-) indicates the parameter is unitless.
5. Single Parameter Optimization
The goal of the optimization described in this section is to determine parameter values that produce the best agreement with experimental data. To achieve this, we first change only one parameter at a time, and we minimize the difference between the numerical average concentration at the outflow, , and the experimental average concentration at the outflow, .
The most widely used objective function for parameter identification is the least squares approach [5,31]. However, since our numerical simulations produce more data points than are available from experiments, we employ an alternative method for the single parameter optimization problem. We approximate the area under both the numerical and experimental breakthrough curves using the trapezoidal rule for numerical integration and minimize the absolute difference via a line search algorithm, optimizing one parameter at a time. The objective function to be minimized is given by
Algorithm 4 shows the line search algorithm. We set a tolerance of 0.0001 to provide accuracy to four decimal places for each parameter investigated.
| Algorithm 4: Line search for parameter optimization |
![]() |
5.1. Optimizing the Porosity,
Adjusting corresponds to changing the membrane porosity, thereby altering the available void space for flow. Starting from an initial value of , the line search algorithm converges to a final value of . Table 4 presents the final iterations of the optimization process, and Figure 5 compares the resulting numerical solution with experimental data.
Table 4.
Final iterations of the line search algorithm for with initial value , showing the objective function values for Langmuir’s isotherm. Units are given beside each parameter; (-) indicates the parameter is unitless.
Figure 5.
Comparison of experimental data and numerical results with optimized porosity .
5.2. Optimizing Longitudinal Dispersivity,
Optimizing adjusts the dispersion tensor, which governs fluid flow through the porous medium, thereby producing solutions that align more closely with experimental data. Since is defined as with , variations in automatically adjust proportionally. Table 5 presents the final iterations of the line search algorithm starting from an initial value of .
Table 5.
Final iterations of the line search algorithm for with initial value , showing objective function values. Units are given beside each parameter.
The small final objective function value suggests good agreement. However, visual inspection of Figure 6 reveals a discrepancy: the experimental data exhibits a slower initial rise in outlet concentration compared to the numerical results. This highlights a fundamental limitation of the area-based objective function (9).
Figure 6.
Comparison of numerical results with optimized and experimental data for Langmuir’s isotherm.
To illustrate this issue, consider a geometric analogy: a triangle with base 2 and height 4 has the same area (4 square units) as a rectangle with base 2 and height 2, yet the shapes are visually distinct. Similarly, different breakthrough curve shapes can yield identical areas. Figure 7 demonstrates an extreme case where setting for all times t produces the same area as the experimental data despite clearly being an inaccurate solution.
Figure 7.
Example demonstrating the limitation of area-based optimization: constant value yields identical area but poor fit to experimental data.
We investigated several larger initial values for , which also produced small area differences but exhibited poor visual agreement with experimental breakthrough curves. This analysis demonstrates that while the area-based objective function provides a useful optimization metric, it must be supplemented with visual inspection to ensure physically meaningful solutions.
5.3. Sequential Single-Parameter Optimization
We applied the optimization technique described in Section 5 sequentially to each parameter. The first optimization sequence investigated was , , , , , with maintained at one-tenth of (i.e., ). We chose to optimize first because experimental measurements indicated that manufacturer-reported membrane porosity values can be inaccurate by as much as 20% relative difference. Figure 8 compares the experimental and numerical results, with optimized parameter values listed in Table 6. The optimized value for differs from the original by only 0.0178, while differs by 0.0003. Both the parameter changes and the objective function value remain relatively small.
Figure 8.
Sequential line search results for Langmuir’s isotherm with optimization order , , , , .
Table 6.
Optimized parameter values for Langmuir’s isotherm with sequential optimization order , , , , . Units are given beside each parameter; (-) indicates the parameter is unitless.
We also investigated alternative optimization sequences: , , , , (Table 7 and Figure 9) and , , , , (Table 8 and Figure 10). Table 9 compares the final objective function values for each optimization sequence. The largest difference, approximately 0.5965 units squared, occurs for the third sequence, demonstrating that optimization order significantly affects the results.
Table 7.
Optimized parameter values for Langmuir’s isotherm with sequential optimization order , , , , . Units are given beside each parameter; (-) indicates the parameter is unitless.
Figure 9.
Sequential line search results for Langmuir’s isotherm with optimization order , , , , .
Table 8.
Optimized parameter values for Langmuir’s isotherm with sequential optimization order , , , , . Units are given beside each parameter; (-) indicates the parameter is unitless.
Figure 10.
Sequential line search results for Langmuir’s isotherm with optimization order , , , , .
Table 9.
Objective function values for different parameter optimization sequences using Langmuir’s isotherm.
The order dependence observed here reflects a deeper issue of parameter coupling and practical identifiability. Several parameters in the transport equation have compensating effects on the breakthrough curve shape. When parameters are estimated sequentially, the value found for an early parameter absorbs some of the effect that a later parameter would otherwise correct, leaving the later optimization with a reduced range of improvement. This is a known limitation of sequential single-parameter approaches in inverse problems, and it motivates the simultaneous multi-parameter optimization developed in Section 6, where the gradient-based adjoint method accounts for the coupled dependence of the objective function on all parameters at once.
Note that the final objective function values are generally similar across different optimization sequences. However, as discussed in Section 5.2, many different curves can yield identical areas while having vastly different shapes. This necessitates visual inspection of the breakthrough curves in addition to numerical assessment of the objective function.
In the previous examples, we fixed . To verify whether this represents the optimal relationship, we extended the optimization sequences to include μ as a variable parameter in . We found that obtaining reasonable solutions requires initializing μ close to its original value, suggesting that μ may be a highly sensitive parameter. Table 10 and Figure 11 present the results for the optimization sequence , , , , , .
Table 10.
Optimized parameter values for Langmuir’s isotherm with sequential optimization order , , , , , . Units are given beside each parameter; (-) indicates the parameter is unitless.
Figure 11.
Sequential line search results for Langmuir’s isotherm with optimization order , , , , , .
While Figure 11 shows the closest agreement with experimental data during the first 20 time steps, significant discrepancies emerge in the middle portion of the simulation before converging again near the end. This optimization sequence yields an objective function value of 1.9381, which is substantially larger than the values in Table 9.
These results demonstrate that different parameter optimization sequences can yield substantially different outcomes. We conclude that sequential single-parameter optimization introduces order-dependent sensitivity among parameters. This motivates the need for a simultaneous multi-parameter optimization method to ensure globally optimal results.
6. Multi-Parameter Optimization
The FEniCS program utilizes the dolfin package for numerical computations. Through an additional package, dolfin-adjoint, we can employ built-in optimization methods to optimize multiple parameters simultaneously. This section discusses the implementation and compares several built-in optimization methods.
Optimization methods typically use gradient calculations to determine either a tangent line at a particular point or a direction of steepest ascent or descent. The adjoint method, implemented in the dolfin-adjoint package, is one such approach for computing gradients. This method requires only a single PDE solve to calculate the gradient, thereby saving both time and memory [5,27]. Funke and Farrell note that it is a key component in simplifying complex optimization problems [27].
6.1. Implementation
The numerical simulation produces significantly more data points than the experiment, making direct comparison between the two datasets difficult. While the area-based method used in Section 4 and Section 5 was easier to implement, it sometimes yielded optimal results that remained visually inaccurate when compared to experimental breakthrough curves. Therefore, we adopt a least squares approach for multi-parameter optimization. As preparation, we use linear interpolation to generate additional experimental data points corresponding to each time step in the numerical simulation. Implementing the built-in minimization methods requires two code blocks: one for calculating the objective function and one for the minimization itself.
We employ a sum-of-squares method to define the objective function J for multi-parameter optimization. Since the transport equation is discretized in both space and time, the objective function must be evaluated over the entire time interval. This yields the following objective functional:
where denotes the average concentration at the outflow for the numerical solution at time t, and denotes the experimental average concentration at the outflow at time t. The objective functional is computed using the trapezoidal rule by accumulating contributions at each time step during the solution of the transport equation.
The dolfin package maintains a computational record, referred to as a tape, that stores information necessary for adjoint calculations and optimization [32]. Certain function calls automatically record information to the tape, while others require explicit specification. For this reason, we always pass the appropriate argument to save information when necessary. For example, when defining the objective function, we use the following code:
- ### inside the solve loop ###
- value = assemble((1/(3*width))*c*ds(3,subdomain_data=boundary_markers),
- annotate=True)
- jlist.append(value)
- ...
- ### after completely solving ###
- J = 0
- for i in range(len(cnavg)):
- J = J + (jlist[i] - C_E_avg[i])**2
The argument annotate=True signals dolfin to store this information on the tape for later use. The tape recognizes that the objective function is discretized in time and that optimization should be performed over the entire time interval rather than only the final time step.
In addition to the objective function, we use the command Control(variable_name) to identify control variables. Both the objective function and an array of control variables are then passed to the following function:
- rf = ReducedFunctional(J, [control1, ..., controlk])
This function uses dolfin-adjoint’s tape to solve both the PDE and the adjoint equation at each time step required by the minimization method [33].
The second code addition to the implementation described in Section 3.2 is the minimization function call. The minimization function supports multiple optimization methods through its arguments. The standard method used in this research is L-BFGS-B, a limited-memory Broyden–Fletcher–Goldfarb–Shanno (BFGS) implementation with bound constraints on control variables [34]. A brief explanation of this method can be found in [35]. The following command is used to minimize the difference between numerical and experimental data:
- opt = minimize(rf, bounds=((list of lower bounds), (list of upper bounds)))
Methods such as the nonlinear Conjugate Gradient (CG) algorithm, BFGS, and Newton-CG, among others, can be implemented by setting the method parameter in the minimization function call. The choice to use the L-BFGS-B method over others was due to its memory efficiency by approximating the inverse Hessian instead of requiring the computation of the full Hessian like the standard Newton’s method [36]. Additionally, using this bounded method allows us to further constrain our results by providing the option to set reasonable lower and upper bounds on the optimized parameter values. Algorithm 5 presents the details of the minimization implementation.
| Algorithm 5: Multi-parameter optimization using dolfin-adjoint |
![]() |
6.2. Optimization Results for Langmuir’s Isotherm
We first investigate the multi-parameter optimization results using Langmuir’s isotherm. Table 11 presents the final optimized parameter values obtained using the method described in Section 6.1, and Figure 12 compares the resulting numerical solution with experimental data.
Table 11.
Optimized parameter values for Langmuir’s isotherm when all parameters are allowed to vary. Units are given beside each parameter; (-) indicates the parameter is unitless.
Figure 12.
Multi-parameteroptimization results for Langmuir’s isotherm using the L-BFGS-B method, a limited-memory Broyden–Fletcher–Goldfarb–Shanno (BFGS) implementation with bound constraints on control variables.
As shown in Figure 12, the numerical results exhibit excellent visual agreement with experimental data. However, the optimal value is physically unrealistic for the density of a porous membrane. Additionally, the literature on protein chromatography does not always include as a parameter (see, for example, [1,6,37]). Once the membrane is submerged in liquid within the chromatography column, its effective density becomes essentially equal to that of the surrounding liquid. Consequently, we fixed and re-optimized the remaining parameters, allowing these parameters to compensate for the constraint.
Table 12 presents the optimal parameter values with fixed, and Figure 13 compares the corresponding numerical solution with experimental data.
Table 12.
Optimized parameter values for Langmuir’s isotherm with fixed. Units are given beside each parameter; (-) indicates the parameter is unitless.
Figure 13.
Multi-parameter optimization results for Langmuir’s isotherm with fixed, using the L-BFGS-B method.
6.3. Optimization Results for Nfor’s Isotherm
To implement optimization for Nfor’s isotherm, we must define the isotherm such that the minimization package recognizes that and are updated at each time step. As before, we use the argument annotate=True to signal that this value changes when defining the isotherm expression:
- q_n = Expression(*Nfor’s isotherm definition*, *parameter definitions*,
- annotate=True)
With this modification, we optimized the parameters , , , , and while fixing and setting all other parameters to their original values from Table 2. The results are presented in Table 13 and Figure 14. Comparison with Figure 3b (original parameter values) demonstrates a substantially improved fit to experimental data.
Table 13.
Optimized parameter values for Nfor’s isotherm. Units are given beside each parameter; (-) indicates the parameter is unitless.
Figure 14.
Multi-parameter optimization results for Nfor’s isotherm over parameters , , , , and .
We also attempted to optimize all remaining parameters in Nfor’s isotherm while maintaining . However, this optimization produced negligible changes from the original parameter values. Subsequently, we fixed , , , , , and to the values in Table 13 and optimized over the remaining parameters (v, r, z, , , , , ). Again, these parameters exhibited insignificant changes. Therefore, our optimal parameter values for Nfor’s isotherm are those presented in Table 13.
7. Sensitivity Analysis
Sensitivity analysis quantifies how perturbations in parameters affect the solution at a particular time. In this section, we derive the sensitivity equations with respect to model parameters and discuss the results for Langmuir’s isotherm. Since we have defined two isotherms, we treat them generally in the sensitivity equations as . To simplify the partial derivative of h with respect to any parameter , we perform the following derivation:
This simplification yields the recurring coefficient
where represents the parameter under investigation. Table 14 contains the sensitivity equations for each parameter in (1) using Langmuir’s isotherm. For Langmuir’s isotherm, . As in the implementation for Nfor’s isotherm, lagging h in time provides a method to evaluate .
Table 14.
Sensitivity equations for each parameter using Langmuir’s isotherm.
Once the sensitivity equations are obtained, we derive their weak formulations to enable FEniCS to solve them at each time step. Time derivatives in the weak formulation are handled as described in Section 3.2. As an example, the weak form of the sensitivity equation for is given by
Algorithm 6 shows the implementation steps for solving the sensitivity equations.
| Algorithm 6: Solving sensitivity equations for parameter |
![]() |
7.1. Sensitivity Analysis with Langmuir’s Isotherm
Figure 15, Figure 16 and Figure 17 present the sensitivity analysis results for Langmuir’s isotherm. Using the optimal solution from our multi-parameter optimization, we find that , , , and produce relatively small changes in the outflow concentration, with the largest having magnitude . In contrast, and μ produce larger magnitude changes, indicating that perturbations in the dispersion tensor parameters have a greater effect on outflow concentration than other parameters, which is consistent with [6]. This can be explained by looking at the effects of the parameters on the modeling equations. The dispersion tensor appears in the highest-order spatial derivative in the transport equation, so perturbations in and μ affect the shape of the entire concentration profile spatially. In contrast, the isotherm parameters (, ) appear only in the adsorption term, which shifts the curve temporally but does not reshape the diffusive spread. Comparing the sensitivity solutions in Figure 15, Figure 16 and Figure 17 with the numerical solution in Figure 13, we observe that increases in parameter sensitivity coincide with the rise in outflow concentration in the numerical solutions, generally occurring between and min.
Figure 15.
Sensitivity analysis for Langmuir’s isotherm: porosity and density parameters.
Figure 16.
Sensitivity analysis for Langmuir’s isotherm: dispersivity parameters.
Figure 17.
Sensitivity analysis for Langmuir’s isotherm: adsorption isotherm parameters.
7.2. Sensitivity of the Objective Function
In addition to the sensitivity of the model solution, we can examine the sensitivity of the objective function with respect to each parameter. The sensitivity of the objective function (10) with respect to a general parameter is
From Figure 15, Figure 16 and Figure 17, we again conclude that and μ have the greatest effect on the objective function. Notably, in all optimization results presented previously, and μ exhibited the largest changes from their initial values to achieve improved fits. This consistency between the model sensitivity analysis and the objective function sensitivity analysis validates our optimization results.
Additionally, when considering the objective function sensitivity alongside the original numerical results for Langmuir’s isotherm (Figure 3a), we observe that adjusting certain parameters at specific times may be beneficial. Since minimization seeks a direction of decrease (negative gradient), adjusting during the early simulation would more effectively reduce the objective function because , providing a negative sign in the sensitivity. Since from the sensitivity analysis, increasing yields a negative value for (13), indicating a direction of decrease. Later in the simulation, when the numerical data exceeds the experimental data (), further increases in would be counterproductive. However, adjusting μ becomes more beneficial during this phase, as its sensitivity analysis shows it helps decrease the numerical outflow concentration. This observation suggests potential future work investigating time-dependent dispersivity parameters.
We note that the sensitivity and optimization results alone cannot distinguish definitively between true physical dominance of the dispersion parameters and the absorption of model-form error into these parameters. The latter is a known phenomenon in parameter estimation for transport models: because the dispersion tensor governs the highest-order spatial derivative, it has the greatest mathematical flexibility to compensate for structural modeling assumptions, such as constant velocity, instantaneous adsorption, and simplified geometry. Resolving this ambiguity would require either multiple experimental datasets under varying flow conditions to assess the physical consistency of the optimal dispersivity values, or a formal identifiability analysis; both represent valuable directions for future work.
8. Conclusions
Through an initial parameter value investigation and the implementation of a line search algorithm, we identified optimal parameter values individually for Langmuir’s isotherm. We found that the order of sequential optimization significantly affected the accuracy of the fit to experimental data, motivating the need for simultaneous multi-parameter optimization. Using the FEniCS software with the dolfin-adjoint package, we optimized all model parameters simultaneously to obtain numerical results with substantially improved agreement with experimental data.
For the transport equation modeling fluid flow through porous media, we determined the optimal parameter values shown in Table 15. Through sensitivity analysis, we determined that each parameter produces the most significant changes in the outflow solution during the period of rapid concentration increase. Notably, the dispersivity parameters and μ induce the largest sensitivity in the solution, consistent with the substantial changes in these parameters observed during optimization.
Table 15.
Optimal parameter values from multi-parameter optimization. Units are given beside each parameter; (-) indicates the parameter is unitless.
Several directions for future work remain. First, the dolfin-adjoint package provides numerous optimization methods beyond L-BFGS-B that were not investigated in this research. Future work could compare these methods to determine whether alternative algorithms yield improved results. Additionally, regularization strategies such as Tikhonov or total varation could be explored to prevent overfitting, and uncertainty quantification could be conducted to determine how inaccuracies in the fitted parameter values could affect the predictions of the model.
Second, alternative objective functions could be explored; for instance, Tarafder et al. [1] considered objective functions that maximize yield, purity, and productivity while minimizing material consumption. Such approaches could optimize not only data fitting but also the overall efficiency of the membrane chromatography process.
Third, we maintained consistent time step and mesh size h values throughout this research, though smaller values may improve parameter fitting accuracy. However, computational cost is a significant consideration: the line search algorithms required 30 min to a few hours per optimization (with μ optimization requiring the longest time), meaning the full sequential parameter optimization for the line search algorithm could take several hours to a little over a day to optimize all values. For the line search algorithm, adjusting the stopping criteria, step size, or starting farther or closer to a relative minimum would also have effects on the run time. The multi-parameter optimization required one to two days to successfully run, where the code using Nfor’s isotherm was the longer of the two due to the additional parameters. Decreasing and h would substantially increase these computational times; conversely, increasing them would improve run time at the cost of reducing the quality of the results. It is also worth noting that these scripts were run on a laptop that was often in use during part or all of the run times, which can have an effect on computational efficiency. Using a computer with greater processing power or having a dedicated computer to execute the code could potentially decrease the run time. Additionally, updates have been made to the Fenics software since this research was conducted which may produce more computationally efficient results. Nonetheless, investigating the trade-off between accuracy and computational cost remains valuable future work.
Fourth, certain model assumptions could be relaxed to enhance physical realism. We assumed constant parameter values, but time-dependent or concentration-dependent parameters may better capture the physical behavior. For example, porosity may decrease over time as more protein accumulates in the membrane, suggesting a dependence on either time or local concentration. Similarly, the dispersivity parameters could vary with flow conditions. Additionally, prior work [13] shows how varying the velocity profiles greatly affects the outflow concentration results; consequently, incorporating variable velocity could improve the accuracy of the simulation results. Finally, we assumed instantaneous adsorption, which may not accurately represent the system throughout the entire simulation. Future work could investigate non-instantaneous adsorption with a kinetic rate that depends on t, C, q, or some combination thereof.
Last, machine learning methods could be used to augment the mechanistic models employed in this paper. For example for the situation modeled in this paper, a physics-informed neural network (PINN) could be utilized by representing the modeling transport equation as a loss function while the adsorption isotherms are derived from empirical data. Such hybrid data-drive/mechanistic approaches represent an interesting future direction.
This research demonstrates that multi-parameter optimization with gradient-based methods provides an effective framework for calibrating transport models in porous media. The sensitivity analysis confirms that the optimization successfully identified the most influential parameters and adjusted them appropriately to achieve agreement with experimental data. The methods developed here are applicable to other transport phenomena in porous media and provide a foundation for further refinement of membrane chromatography models.
Author Contributions
Conceptualization, A.B.W.; methodology, H.S. and A.B.W.; software, H.S.; validation, H.S. and A.B.W.; formal analysis, H.S.; investigation, H.S.; writing—original draft, H.S.; writing—review and editing, A.B.W.; visualization, H.S.; supervision, A.B.W.; project administration, A.B.W.; resources, A.B.W.; data curation, H.S. and A.B.W. All authors have read and agreed to the published version of the manuscript.
Funding
This research received no external funding.
Institutional Review Board Statement
Not applicable.
Informed Consent Statement
Not applicable.
Data Availability Statement
The numerical data presented in this study are available on request from the corresponding author. The data are not publicly available due to ongoing research collaborations. The experimental data used in this study were not generated by the authors and hence sharing would require approval from the original researchers who generated the data; requests for the experimental data can be directed to the corresponding author.
Acknowledgments
The authors gratefully acknowledge Juan Wang and Scott Husson from the Department of Chemical and Biomolecular Engineering at Clemson University for providing the experimental data used in this study. The authors also thank the anonymous reviewers for their valuable feedback that improved this manuscript.
Conflicts of Interest
The authors declare no conflicts of interest.
Abbreviations
The following abbreviations are used in this manuscript:
| BFGS | Broyden–Fletcher–Goldfarb–Shanno |
| FEM | Finite element method |
| GDE | General differential evolution algorithm |
| IgG | Immunoglobulin G |
| JO | Japan Organo |
| L-BFGS-B | limited-memory Broyden–Fletcher–Goldfarb–Shanno (BFGS) implementation |
| with bound constraints on control variables | |
| MCR | Multi-Column Recycling |
| MMM | Multimodal membrane |
| NSGA | Non-dominated Sorting Genetic Algorithm |
| PDE | Partial differential equation |
References
- Tarafder, A. Modeling and multi-objective optimization of a chromatographic system. In Multi-Objective Optimization in Chemical Engineering; Bonilla-Petrociolet, A., Rangaiah, G., Eds.; Wiley: Hoboken, NJ, USA, 2013; pp. 369–398. [Google Scholar]
- Bernau, C.R.; Knödler, M.; Emonts, J.; Jäpel, R.C.; Buyel, J.F. The use of predictive models to develop chromatography-based purification processes. Front. Bioeng. Biotechnol. 2022, 10, 1009102. [Google Scholar] [CrossRef] [Scilit] [PubMed]
- Bio-Rad Laboratories. Liquid Chromatography Principles; Bio-Rad Laboratories: Hercules, CA, USA, 2023. [Google Scholar]
- Wilson, A.B. Modeling, Analysis, and Simulation of Adsorption in Functionalized Membranes. Ph.D. Thesis, Clemson University, Clemson, SC, USA, 2016. [Google Scholar]
- Hahn, T.; Sommer, A.; Osberghaus, A.; Heuveline, V.; Hubbuch, J. Adjoint-based estimation and optimization for column liquid chromatography models. Comput. Chem. Eng. 2014, 64, 41–54. [Google Scholar] [CrossRef] [Scilit]
- Lalli, E.; Sarti, G.C.; Boi, C. Use of the Dispersion Coefficient as the Sole Structural Parameter to Model Membrane Chromatography. Membranes 2022, 12, 668. [Google Scholar] [CrossRef] [Scilit] [PubMed]
- Heinonen, J.; Kukkonen, S.; Sainio, T. Evolutionary multi-objective optimization based comparison of multi-column chromatographic separation processes for a ternary separation. J. Chromatogr. A 2014, 1358, 181–191. [Google Scholar] [CrossRef] [Scilit] [PubMed]
- Bhut, B.; Husson, S. Dramatic performance improvement of weak anion-exchange membranes for chromatographic bioseparations. J. Membr. Sci. 2009, 337, 215–233. [Google Scholar] [CrossRef] [Scilit]
- Bhut, B.; Wickramasinghe, S.; Husson, S. Preparation of high-capacity, weak anion-exchange membranes for protein separations using surface-initiated atom transfer radical polymerization. J. Membr. Sci. 2008, 325, 176–183. [Google Scholar] [CrossRef] [Scilit]
- Singh, N.; Wang, J.; Ulbrict, M.; Wickramasinghe, S.; Husson, S. Surface-initiated atom transfer radical polymerization: A new method for the preparation of polymeric membrane adsorbers. J. Membr. Sci. 2008, 309, 64–72. [Google Scholar] [CrossRef] [Scilit]
- Wang, J.; Sproul, R.T.; Anderson, L.S.; Husson, S.M. Development of multimodal membrane adsorbers for antibody purification using atom transfer radical polymerization. Polymer 2014, 55, 1404–1411. [Google Scholar] [CrossRef] [Scilit]
- Wang, J.; Jenkins, E.; Robinson, J.; Wilson, A.; Husson, S. A new multimodal membrane adsorber for monoclonal antibody purifications. J. Membr. Sci. 2015, 492, 137–146. [Google Scholar] [CrossRef] [Scilit]
- Wilson, A.; Wang, J.; Jenkins, E.; Husson, S. Numerical Simulation of Solid Phase Adsorption Models Using Time-Integrated, Up-winded Finite Element Strategies. IEEE Comput. Sci. Eng. 2020, 22, 64–78. [Google Scholar] [CrossRef] [Scilit]
- Wilson, A.; Jenkins, E. Analysis of a fully implicit SUPG scheme for a filtration and separation model. Comput. Appl. Math. 2020, 39, 89. [Google Scholar] [CrossRef] [Scilit]
- Wilson, A.; Jenkins, E. Numerical Simulation of Chemical Separations Using Multimodal Adsorption Isotherms. Res. App. Math. 2020, 7, 100122. [Google Scholar] [CrossRef] [Scilit]
- Wilson, A.; Jenkins, E. Second Order Methods for Nonlinear Adsorption Problems. In 2022 Spring Western Sectional Meeting; American Mathematical Society: Providence, RI, USA, 2025. [Google Scholar]
- Allgor, R.; Barton, P. Mixed-integer dynamic optimization I: Problem formulation. Comput. Chem. Engrg. 1999, 23, 567–584. [Google Scholar] [CrossRef] [Scilit]
- Barton, P.; Lee, C.; Yunt, M. Optimization of hybrid systems. Comput. Chem. Engrg. 2006, 30, 1576–1589. [Google Scholar] [CrossRef] [Scilit]
- van Beijeren, P.; Kreis, P.; Zeiner, T. Development of a generic process model for membrane adsorption. Comput. Chem. Eng. 2013, 53, 86–101. [Google Scholar] [CrossRef] [Scilit]
- de Marsily, G. Quantitative Hydrogeology: Groundwater Hydrology for Engineers; Academic Press: Cambridge, MA, USA, 1986. [Google Scholar]
- Nfor, B.K.; Noverraz, M.; Chilamkurthi, S.; Verhaert, P.D.; van der Wielen, L.A.; Ottens, M. High-throughput isotherm determination and thermodynamic modeling of protein adsorption on mixed mode adsorbents. J. Chromatogr. A 2010, 1217, 6829–6850. [Google Scholar] [CrossRef] [Scilit] [PubMed]
- Langtangen, H.P.; Logg, A. Solving PDEs in Python–The FEniCS Tutorial Volume I; Center for Biomedical Computing, Simula Research Laboratory and Department of Informatics, University of Oslo: Oslo, Norway, 2017. [Google Scholar]
- Bochev, P.; Gunzburger, M. Least-Squares Finite Element Methods; Springer: Berlin/Heidelberg, Germany, 2006; Volume 166. [Google Scholar]
- Kurowski, P.M. Finite Element Analysis for Design Engineers; SAE International: Warrendale, PA, USA, 2022. [Google Scholar]
- Royden, H.L.; Fitzpatrick, P. Real Analysis; Macmillan: New York, NY, USA, 1988; Volume 32, pp. 135–143. [Google Scholar]
- Leoni, G. A First Course in Sobolev Spaces; American Mathematical Society: Providence, RI, USA, 2017; p. 230. [Google Scholar]
- Funke, S.W.; Farrell, P.E. A framework for automated PDE-constrained optimisation. arXiv 2013, arXiv:1302.3894. [Google Scholar]
- Suen, S.Y.; Etzel, M. A Mathematical Analysis of Affinity Membrane Bioseparations. Chem. Eng. Sci. 1992, 47, 1355–1364. [Google Scholar] [CrossRef] [Scilit]
- Agarwal, N.; Semmens, M.; Novak, P.; Hozalski, R. Zone of influence of a gas permeable membrane system for delivery of gases to groundwater. Water Resour. Res. 2005, 41, W05017. [Google Scholar] [CrossRef] [Scilit]
- Xu, M.; Eckstein, Y. Statistical analysis of the relationships between dispersivity and other physical properties of porous media. Hydrogeol. J. 1997, 5, 4–20. [Google Scholar] [CrossRef] [Scilit]
- Kelley, C.T. Iterative Methods for Optimization; SIAM: Philadelphia, PA, USA, 1999. [Google Scholar]
- Dolfin-Adjoint. Documentation for Pyadjoint; Dolfin-Adjoint Development Team: Oslo, Norway, 2023. [Google Scholar]
- Funke, S.W. Optimal Control of the Poisson Equation; Dolfin-Adjoint Development Team: Oslo, Norway, 2023. [Google Scholar]
- Dolfin-Adjoint. PDE-Constrained Optimisation; Dolfin-Adjoint Development Team: Oslo, Norway, 2023. [Google Scholar]
- Lam, A. BFGS in a Nutshell: An Introduction to Quasi-Newton Methods; Towards Data Science: San Francisco, CA, USA, 2022. [Google Scholar]
- Zhang, Z.; Yuan, G.; Qin, Z.; Luo, Q. An improvement by introducing LBFGS idea into the 804 Adam optimizer for machine learning. Expert Syst. Appl. 2026, 296, 129002. [Google Scholar] [CrossRef] [Scilit]
- Dimartino, S.; Boi, C.; Sarti, G.C. A validated model for the simulation of protein purification through affinity membrane chromatography. J. Chromatogr. A 2011, 1218, 1677–1690. [Google Scholar] [CrossRef] [Scilit] [PubMed]
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2026 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license.






















