Loading [MathJax]/jax/output/SVG/jax.js
Research article

Numerical solvers for a poromechanic problem with a moving boundary

  • We study a poromechanic problem in presence of a moving boundary. The poroelastic material is described by means of the Biot model while the moving boundary accounts for the effect of surface erosion of the material. We focus on the numerical approximation of the problem, in the framework of the finite element method. To avoid re-meshing along with the evolution of the boundary, we adopt the cut finite element approach. The main issue of this strategy consists of the ill-conditioning of the finite element matrices in presence of cut elements of small size. We show, by means of numerical experiments and theory, that this issue significantly decreases the performance of the numerical solver. For this reason, we propose a strategy that allows to overcome the illconditioned behavior of the discrete problem. The resulting solver is based on the fixed stress approach, used to iteratively decompose the Biot equations, combined with the ghost penalty stabilization and preconditioning applied to the pressure and displacement sub-problems respectively.

    Citation: Daniele Cerroni, Florin Adrian Radu, Paolo Zunino. Numerical solvers for a poromechanic problem with a moving boundary[J]. Mathematics in Engineering, 2019, 1(4): 824-848. doi: 10.3934/mine.2019.4.824

    Related Papers:

    [1] Xuan Jia, Junfeng Zhang, Tarek Raïssi . Linear programming-based stochastic stabilization of hidden semi-Markov jump positive systems. AIMS Mathematics, 2024, 9(10): 26483-26498. doi: 10.3934/math.20241289
    [2] Andrey Borisov . Filtering of hidden Markov renewal processes by continuous and counting observations. AIMS Mathematics, 2024, 9(11): 30073-30099. doi: 10.3934/math.20241453
    [3] Chunli You, Linxin Shu, Xiao-bao Shu . Approximate controllability of second-order neutral stochastic differential evolution systems with random impulsive effect and state-dependent delay. AIMS Mathematics, 2024, 9(10): 28906-28930. doi: 10.3934/math.20241403
    [4] Jafar Biazar, Fereshteh Goldoust . Multi-dimensional Legendre wavelets approach on the Black-Scholes and Heston Cox Ingersoll Ross equations. AIMS Mathematics, 2019, 4(4): 1046-1064. doi: 10.3934/math.2019.4.1046
    [5] Roshan Ara, Saeed Ahmad, Zareen A. Khan, Mostafa Zahri . Threshold dynamics of stochastic cholera epidemic model with direct transmission. AIMS Mathematics, 2023, 8(11): 26863-26881. doi: 10.3934/math.20231375
    [6] Lidiya Melnikova, Valeriy Rozenberg . One dynamical input reconstruction problem: tuning of solving algorithm via numerical experiments. AIMS Mathematics, 2019, 4(3): 699-713. doi: 10.3934/math.2019.3.699
    [7] Charles Audet, Jean Bigeon, Romain Couderc, Michael Kokkolaras . Sequential stochastic blackbox optimization with zeroth-order gradient estimators. AIMS Mathematics, 2023, 8(11): 25922-25956. doi: 10.3934/math.20231321
    [8] Qike Zhang, Tao Xie, Wenxiang Fang . Fixed/predefined-time generalized synchronization for stochastic complex dynamical networks with delays. AIMS Mathematics, 2024, 9(3): 5482-5500. doi: 10.3934/math.2024266
    [9] Qi Shao, Yongkun Li . Almost periodic solutions for Clifford-valued stochastic shunting inhibitory cellular neural networks with mixed delays. AIMS Mathematics, 2024, 9(5): 13439-13461. doi: 10.3934/math.2024655
    [10] Chang-Jun Wang, Zi-Jian Gao . Two-stage stochastic programming with imperfect information update: Value evaluation and information acquisition game. AIMS Mathematics, 2023, 8(2): 4524-4550. doi: 10.3934/math.2023224
  • We study a poromechanic problem in presence of a moving boundary. The poroelastic material is described by means of the Biot model while the moving boundary accounts for the effect of surface erosion of the material. We focus on the numerical approximation of the problem, in the framework of the finite element method. To avoid re-meshing along with the evolution of the boundary, we adopt the cut finite element approach. The main issue of this strategy consists of the ill-conditioning of the finite element matrices in presence of cut elements of small size. We show, by means of numerical experiments and theory, that this issue significantly decreases the performance of the numerical solver. For this reason, we propose a strategy that allows to overcome the illconditioned behavior of the discrete problem. The resulting solver is based on the fixed stress approach, used to iteratively decompose the Biot equations, combined with the ghost penalty stabilization and preconditioning applied to the pressure and displacement sub-problems respectively.


    Climate change resulting from greenhouse gas emissions is a key issue for modern society. Energy system optimization models (ESOMs), in which we construct and analyze the mathematical optimization formulation of the real-life complex energy systems, play a critical role in government decision support on industry [47], environment [30], energy [38] and economy [46]. ESOMs are intended to provide potential pathways to decarbonization, including studying the trade-offs among sustainability, affordability, and security of supply. Therefore, it is essential to consider an appropriate level of detail in energy system modelling studies with the aim of better prediction about relevant features of the real world, which gave us an motivation to develop a stochastic extension of the current ESOMs.

    According to Jia and Liu [18], current research on energy and environmental policies can be divided into "top-down" energy economic models and "bottom-up" energy technology models according to research methods and model frameworks. The essence of "top-down" model is an economic model which uses the energy prices and economic elasticity as the main economic inputs. The "top-down" models reveal the relationship between energy consumption and energy production [7]. One of the well-known representatives is the Computable General Equilibrium (CGE) model, which focuses on economic effects of the energy system and detects the supply chain including providers of raw resources and end-use consumers to maximize utility. It is widely used in energy, environmental and economic policies, especially research on energy tax [41] and environmental tax [13].

    CGE energy system mainly consists of the following three aspects: Resource supply, energy demand and the equilibrium relationship between supply and demand. The total optimal objective value in CGE model is obtained by optimizing over each one of the entire system in parallel and ignores the connection among these departments. Moreover, CGE model focuses more on the economical performance of the energy decision system and less on the technical analysis inside the system. Therefore, CGE model is generally applied in energy decision support from the economical perspective [37].

    The "bottom-up" energy technology mainly refers to the large-scaled dynamic energy optimization models developed by international research institutions, which are currently widely applied in energy system optimization and pollution emission issues from national, regional and industrial perspective [28]. The Integrated MARKAL-EFOM System (TIMES) model is a well-known representative of dynamic linear energy optimization models. TIMES is a technology-based bottom-up model generator for regional, national or even global energy systems, which is widely utilized to derive optimal energy, economic and environmental policies and scenarios over a medium-long time horizon [28]. Based on the inputs of users, TIMES can generate multi-period dynamic linear optimization models for multi-regions systems. The model was developed by the Energy Technology Systems Analysis Programme in the 1980s, and the TIMES family of modelling tools has been applied by approximately 177 institutions in 69 countries so far [43].

    Basically TIMES is the integrated evolution of the MARKAL [40] and the EFOM [10]. The former model, MARKAL is a typical least-cost optimization model, which simulates the whole process of the energy system covering energy extraction, processing conversion, and terminal utilization. And it is driven by the demand for end-use energy services and pursues for the lowest total system cost, which provides a basic and solid modelling structure for the TIMES. In addition, the EFOM presents a detailed representation of energy flows among technologies [28]. As an integration, the TIMES model not only takes advantages from both sides, but has an analysis ability over multi-regions and multi-periods and more flexibility than its forerunners, for example, variable length periods and endogenous trade between regions [9]. Generally, the TIMES model is applied to generate vertically integrated models of the entire extended energy system, as well as to capture the main characteristics of the energy system [42]. Due to the characteristics, the TIMES model is very popular in decision support for complex energy systems with the respect to economy, environment and energy [43].

    TIMES model focuses more on the technological aspect and provides a detailed description and simulation of the energy technologies in the system [48]. It aims to minimize the total cost of the entire energy system. More parameters concerning economy, technology and climate are taken into consideration in TIMES [48]. TIMES also include numerous constraints on different sectors in the system involving resource extraction, processing, conversion, distribution and end-use demands in the energy system. Thus the main characteristics of a large-scaled energy system can be well illustrated in TIMES, as well as the complex internal connections among sectors of the energy system.

    Compared with CGE energy optimization model, TIMES performs more comprehensive analysis, calculation and optimization towards several sectors in energy system [18]. However TIMES model does not perform so well as CGE on the reflection of the mutual influence between the energy system and the regional economy. The two kinds of models have different focuses, CGE attaches more importance to the economical effect while TIMES pays attention to the mutual effect between sectors and technological processes in the energy system. Our research mainly focuses on the quantitative analysis of three sections, resource supply, energy conversion and end-use demand, in the energy system with uncertainty from the technical level. Thus TIMES modelling structure is a good choice in our energy decision planning.

    There have been many countries and institutions applying the TIMES model in their energy policy making from continental, national and regional perspective. Will McDowall et al. [31] assessed the impact of renewable resources and indirect emissions on European cost-optimal decarbonization pathway based on UCL's European TIMES model (ETM-UCL). Olexandr Balyk et al. [3] developed TIMES-DK for decision support in guiding Denmark towards a carbon neutral future. To achieve UK's 2050 greenhouse gas reduction targets, the UK TIMES Model (UKTM) has been widely applied in British energy strategic analysis including the 5th Carbon Budget Report [43] and residential heating decarbonization plan [25]. One of the key ESOMs used in Scottish, Westminster and international energy policy is TIMES. Scottish government has also developed policies and proposals based on the Scottish TIMES model in pursuit of decarbonization including the draft Climate Change Plan [42,44]. Senatro Di Leo et al. [9] constructed a regional TIMES model for Basilicata which is in the south area of Italy to better realize sustainable objectives in energy planning system. J. Liu et al. [26] established C-TMS (China TIMES model system) to make policies for future low carbon development in China.

    These researchers devise different scenarios, constraints and elasticity factors for TIMES to achieve the goal of sustainable development from regional, multi-regional and national perspective with perfect foresight assumptions and deterministic datasets. However, there are large uncertainties and volatility in future international energy market, climate, technology innovation and policies. Therefore, there is further work in the TIMES development–stochastic programming, and one of the popular research strands in TIMES has been to study the effect of technological innovation and diffusion in the energy sector under uncertainty [43]. Researchers have incorporate uncertainties into energy system models and made optimal decisions under stochastic values of linear programming coefficients. Kanudia and Loulou [20] first constructed a stochastic extended framework of the two-stage MARKAL model for Québec, where optimal decisions are obtained under multiple future scenarios. The stochastic mixed integer programming was then introduced in MARKAL model by Kanala and Fragniere [19]. Later the TIMES framework family was also enlarged by members to employ stochastic programming for uncertainty management in [17,18,32,40].

    Two-stage stochastic energy systems play an important role in TIMES family of modelling frameworks for industrial applications [32,40] and robustness analysis [20,24]. Thus we mainly focus on two-step stochastic TIMES energy systems in the current stage and might extend to multi-step TIMES models in the future. In the article, we aim to extend current two-stage TIMES-like whole system modelling frameworks to stochastic formulations, based on editing the dataset for the deterministic model to create multiple scenarios, and then adding linking constraints to connect these scenarios together into a stochastic optimization problem.

    The essence of the extended TIMES models in the research is a kind of stochastic linear optimization models with two planning stages. Generally, the stochastic extensions of the TIMES model are addressed by solving their deterministic equivalent optimization problems in standard deterministic approaches [28]. However, it is sometimes difficult to solve the resulting deterministic problems since they could be unreasonably large if there are a large number of scenarios or high-dimensional variables. Therefore, it is also important to develop a more effective methodology for solving the two-stage stochastic TIMES optimization problems with recourse function.

    Generally the recourse functions of stochastic optimization models with two stages have the following formulation:

    EξQ(x,ξ):=ξiΩp(ξi)Q(x,ξi),whereQ(x,ξi):=minyq(x,y,ξi),s.t.g(x,y,ξi)0, (1.1)

    where x,y are the decision variables in the first and second stages respectively, ξ is a random variable defined on the probability space (Ω, F, P). More specifically, the sample space of the random variable ξ is Ω, i.e. the set of all possible values of ξ, F is the σ-field, and P is the probability function.

    There is an extensive literature addressing stochastic optimization problems which mainly concerns two kind of methods. On the one hand, approximation algorithm [22] is widely applied in the stochastic programming for the random variables with a continuous distribution, i.e. there are infinite number of realizations of random variable, |Ω|=+. It is complicated to compute the recourse in (1.1) for the continuous random variable ξ. Approximation algorithms are convenient tools to deal with this type of stochastic optimization problem which approximated ξ by a discrete random variable. After representing approximately the random variable ξ, the stochastic programming problems can also be transformed into deterministic approximate optimization problems and the deterministic programs could be later solved by conventional deterministic nonlinear programming theory.

    L. Qi and R. S. Womersley [34] introduced SQP algorithm into two-stage stochastic programs with recourse function. X. Feng et al. [12] studied stochastic nonlinear model based on a tailored Jacobian approximation and an adjoint-based SQP method. Approximation algorithm is also used in the stochastic programming for discrete random variables where the expected recourse function or objective function is replaced by its corresponding sample average approximation at each iteration [1,22]. However the approximation method relies heavily on the sample size and it would result in huge computational cost.

    On the other hand, decomposition algorithm [36] is popular when dealing with the stochastic programming for the random variables with a discrete distribution, i.e. |Ω| is a finite positive integer. Through the method, the original large-scaled optimization problem is decomposed into multiple small-scale sub-problems and then the sub-problems are solved separately. These small-scale sub-problems are generally linear, quadratic or non-linear programming and their optimal solutions could be relatively easily obtained by general deterministic programming methods or software. Horst and Pardalos also summarized the following advantages of decomposition methods [16]: (1) Decomposition methods can heavily reduce the dimension of the problem. (2) The optimization problems for each stage or scenario can be obtained through decomposition methods, which will help us to have a more comprehensive understanding of the original problem. (3) The sub-problems obtained through decomposition methods can be solved simultaneously, which can decrease time spent in computation to a large extent.

    There are two popular sorts of decomposition algorithms in general: Stage decomposition and scenario decomposition. Benders decomposition is a well-known representative of stage decomposition method. J. F. Benders [4] proposed the Benders decomposition method and later, Van Slyke and Wets [45] applied the approach in two-stage linear programming and named it as the cutting plane method, in which a constraint is added to the master optimization at each iteration. However the original cutting plane method has weak effect in tightening feasible region at each iteration and could result in a large quantity of iterations. Thus there were several modified algorithms proposed to speed up the convergence of the original Benders decomposition including multi-cuts [6], sparse cutting planes [8], pseudo-valid cutting planes [35], etc. If there are many realizations of random data, then we may need a large amount of iterations to add cuts in the master problem through Benders decomposition. In addition, nested Benders decomposition cannot generalized to multi-stage stochastic problems with integer variables. Therefore, scenario decomposition method is more widely applied in solving stochastic optimization problem with two stages.

    One of the well-known representatives of scenario decomposition is the Lagrangian decomposition method [15], which is an effective tool to deal with combinatorial optimization problems. Lagrangian decomposition is also known as variable splitting, in which we replicate several variables, dualize complicating constraints, and then divide the original large-scaled problem into scenario-wise simpler sub-problems. Lagrangian decomposed sub-problems have well-understood structures which have a connection with Lagrangian relaxation formulations. It provides at least as tight lower bounds to a minimization problem as those produced from Lagrangian relaxation [23]. Additionally, one of the most important characteristics of Lagrangian decomposition methods is that they are typically simple and effective [36]. If we use subgradient algorithms to solve Lagrangian dual programs, then there are two steps at each iteration: Solving small sub-problems and updating Lagrangian multipliers by simple additions. Only a few iterations are required to achieve a high-precision solution and there is almost no need to consider the scale of the problem. Thus Lagrangian decomposition methods are widely used in stochastic linear programming and integer programming.

    A. Berkelaar et al. [5] modified the dual decomposition algorithm to tackle with two-stage stochastic linear optimization problems. K. Kim and V. M. Zavala [21] studied two-stage stochastic programs with mixed-integer recourse through the Lagrangian decomposition method. I. Aravena and A. Papavasiliou [2] proposed an asynchronous Lagrangian scenario decomposition to address stochastic unit model. Since the extended TIMES energy optimization model is a stochastic linear programming problem with two stages, our research will use Lagrangian decomposition method to deal with it.

    The remainder of the article is organized as follows: Section 2 outlines the energy system processes through the TIMES-like modelling frameworks. We also convert two present deterministic TIMES models into stochastic optimization problems accounting for uncertainty in the background to planning and policy, and construct the database of the stochastic TIMES model as a discrete scenario tree. In Section 3 we present a theoretical overview of the Lagrangian decomposition algorithm applied to solve the stochastic extension of TIMES model. Section 4 illustrates the findings of the numerical test on the feasibility of the algorithm. In the final section, we conclude the research and provide several suggestions for future work.

    The section provides a general description of TIMES model, as well as the mathematical specifications of two kinds of deterministic TIMES modelling frameworks. Then the deterministic TIMES systems are extended into stochastic optimization problems with non-anticipativity constraints to connect scenarios together.

    TIMES is a globally popular bottom-up model energy system optimization model, which is widely applied in government decision support in energy, economic and environmental over a medium-long time horizon [28]. The inputs for TIMES model consist of the demands for end-use energy service, the storage of existing energy supply resources as well as their potential uses, the features of available energy technologies and other information depending on the goal of users. There are a set of exogenous constraints concerning resources, technology capacity, end-use demand, as well as emissions and regional polices [27]. The flexibility of data input and constraints in the TIMES enables the analysis and evaluation among different scenarios and policies.

    The objective terms of the TIMES model are typically linear optimization functions and it aims to obtain the optimal investment on the resource supply, energy commodity trade, and operation expense on the energy system technologies in order to minimize the entire cost of the energy system over a medium-long term time horizon [28]. The whole planning horizon is split into multiple time periods which generally have different time length. To put it more specific, the TIMES model takes estimates of baseline energy service demands as the starting point, and then dynamically selects the strategies on the energy supply in the first stage and then energy conversion process in the following stages during the planning period [42].

    As is stated above, the entire energy process mainly consists of the three sections-resource supply, conversion and end-use demand [42]. The resources in TIMES refer to the current or potential raw energy sources, such as oil, coal, and even wind or solar. The resources is obtained by general extraction approaches like drilling and mining, as well as import. The resource supply process also includes trade on the resources and we can select to export exogenously the commodities outside the model boundary. Then the resources are converted into utilizable energy services by several conversion technologies and industrial processes. Finally the end-use demand section describes the amount of end-use energy services required in each time period which is present as constraints in the linear TIMES optimization model.

    Building a TIMES model is mainly composed of two parts: setting energy database and linear programming [18]. The energy database is the basis for establishing the TIMES model, which provides the information on the supply, conversion technology, demand of energy as well as relevant environmental or economical polices with the energy system.

    In the research, we establish two kinds of TIMES systems loosely based on [14], which are illustrated as example models to demonstrate the effectiveness and validity of the scenario decomposition algorithm in Section 3. The first step TIMES model introduced in Section 2.2 (Model 1) starts with a single energy commodity, a single three-step supply curve as well as a single demand. It serves as a prototype model and a starting point for the progress in the use of TIMES features and variants [14]. The second step model in Section 2.3 (Model 2) is developed from the first one, which includes more conversion processes options.

    We first present a simple TIMES model which concerns with a single region over two time periods. Coal (COA) is the only energy commodity in Model 1. We can obtain COA commodity from the following two ways. On the one hand, we can import COA from other regions by the import technology IMPCOA1. On the other hand, COA can be mined through a domestic three-step supply curve including the technologies MINCOA1, MINCOA2 and MINCOA3. Moreover, we can select a part of COA produced by the four technologies above to be exported outside of the region by the export technology EXPCOA1. The model also includes an end-use demand device called DTPSCOA, in which the input commodity is COA and the output product is a new demand commodity called TPSCOA, see Figure 1.

    Figure 1.  Schematic view of the basic deterministic TIMES model, Model 1.

    There are two decision stages in Model 1 and each stage may include several years. We make decisions in the first year of each time period and implement these strategies annually, thus a time slice denotes one year in the example. The decisions we make in each time period include the output COA commodity of each energy technology, new capacity investment and the output TPSCOA commodity in the conversion technology DTPSCOA. The objective of the basic TIMES model is to minimize the total cost of the energy system. In the following subsections, we provide a full description on the basic TIMES model and its stochastic extension.

    The essence of TIMES energy system optimization model is a minimization problem. In the following we present the mathematical specification of our deterministic TIMES model with two stages.

    Indices:

    t : Time period when decisions are made

    s : Time slice in the time periods

    p : Coal production technology

    Sets:

    T : Set of time periods {1, 2}

    St : Set of time slices in time period t

    P : Set of production technologies {1, 2, 3 (MINCOA1 - MINCOA3), 4 (IMPCOA1), 5 (EXPCOA1)}

    Decision variables:

    αp,t0 : The amount of energy commodity COA produced by technology p at period t [PJ]

    βt0 : The amount of capacity addition in the conversion technology at period t [PJ]

    γt0 : Activity level of the conversion technology at time period t [PJ]

    General parameters:

    Np : The cumulative amounts of resources available of technology p [PJ]

    Mp,t : The annual cost per unit of COA production by technology p in period t [2005M€/PJ]

    Bp : The maximum production limit on energy commodity COA of technology p [PJ]

    Yt : The amount of years/time slices in time period t

    E : The efficiency of the conversion technology DTPSCOA

    U : The annual utilization factor of the conversion technology DTPSCOA

    I : The investment cost per unit of capacity addition of the conversion technology [2005M€/PJ]

    O : The fixed operation and maintenance cost per unit of capacity for conversion process DTPSCOA [2005M€/(PJ*Year)]

    Vt : The demand value for the conversion technology DTPSCOA [PJ]

    Gp {1,1} : 1 if technology p {MINCOA1, MINCOA2, MINCOA3, IMPCOA1}, and else -1

    BY : The reference year for discounting

    EY : The end of the whole planning horizon

    FYt : The first time slice of the time period t

    TL : The lifetime of the conversion technology DTPSCOA [Year]

    DR : The overall discount rate for the energy system

    Special parameters:

    Apart from the general parameters, we define the following parameters which will be used in the discounting and calculation of cost components in the objective function of the example TIMES model. The parameters BY - DR are used to calculate the discount parameters D1t,D2t and fraction parameter Ft, and the cost components are introduced in the next subsection.

    D1t : The discount term for the annual cost components at time period t including the flow cost component and the fixed operating and maintenance cost component, which is calculated as below:

    D1t:=sSt(1+DR)BYs,tT. (2.1)

    D2t : The discount term for the cost components which happen per time period including the investment cost component on capacity addition, and salvage value of capacity and commodities at the end of the planning horizon at time period t, which is calculated as below:

    D2t:=(1+DR)BYFYt,tT. (2.2)

    Ft : The fraction of investment costs which is salvage after the end of whole planning horizon. It is applied in the computation of salvage values of investment costs, which is calculated as below [29]:

    Ft:=(1+DR)TL+FYtEY11(1+DR)TL1,tT. (2.3)

    Objective function:

    TIMES models aim to minimize the total cost of the energy system and therefore they use objective terms called "Cost minimization objective". The total system cost is formed by the following four cost components, Cflot,Cfomt,Cinvt,Csalt. It is also notable that the salvage value is actually a payback from the investment and therefore Csalt is defined as negative in (2.7).

    ● Flow cost component of resource supply processes:

    Cflot:=pPMp,tGpαp,t,tT. (2.4)

    ● Fixed operation and maintenance cost component of energy conversion process:

    Cfomt:=Otk=1βk,tT. (2.5)

    ● Investment cost component on capacity addition of energy conversion process:

    Cinvt:=Iβt,tT. (2.6)

    ● Salvage value of capacities augmentation after the end of whole planning horizon:

    Csalt:=FtCinvt,tT. (2.7)

    Using the notation described above, the objective function of the basic deterministic TIMES model which is to obtain the minimal value of the whole system cost reads as follows.

    mintTD1t(Cflot+Cfomt)+D2t(Cinvt+Csalt). (2.8)

    The flow cost component in (2.4) presents the expense on the resource supply at time period t. Cfomt refers to the fixed operation and maintenance (O&M) cost in (2.5) of the conversion technology DTPSCOA. The fixed O&M cost component happens in each year of the whole planning horizon, and is related with the cumulative technology capacity investment. Equation (2.6) illustrates the investment cost on the capacity addition of the conversion process, which is proportion to the decision on technology capacity investment in the current time period.

    Csalt denotes the salvage value of capacities after the end of whole planning horizon in (2.7). The conversion technology DTPSCOA has a finite technical lifetime TL. If the lifetime exceeds the whole horizon of the TIMES model, we will gain the salvage value of the investment cost as a return. Salvaging the investment costs is an indispensable process in the calculation of the entire system cost, since the investments on the capacity addition can still perform their function after the end of model horizon which should not be neglected. The salvage value is relevant with the investment cost, and more specifically, it can be expressed as a fraction of the investment costs in (2.3).

    Considering that the equal amount of money money will have less real value in the future owing to factors such as inflation, the cost components should be discounted to the reference year in the objective (2.8).

    Constraints:

    In the following we list the constraints of the basic deterministic TIMES model. Cumulative resource constraints (2.9) impose an upper restriction for the three coal mining technologies in pursuit of sustainable development. The upper bounds of the coal production, import and export processes are present by annual production constraints (2.10). Export constraints (2.11) guarantee that the amount of coal exported exogenously outside the model boundary is limited. Efficiency and availability bounds (3.6) and (3.7) allow a certain degree of wastage and underutilization in the energy conversion process. End-use energy demand constraints (2.14) require energy supply and demand to be balanced at all times, while non-negativity constraints (2.15) ensure all the decision variables are no less than zero.

    ● Bounds on cumulative resource:

    tTYtαp,tNp,pP. (2.9)

    ● Bounds on annual production:

    αp,tBp,pP,tT. (2.10)

    ● Bounds on export technology:

    α5,tpP{5}αp,t,tT. (2.11)

    ● Efficiency bounds of conversion process:

    pPEGpαp,tγt,tT. (2.12)

    ● Availability bounds of conversion process:

    tk=1Uβkγt,tT. (2.13)

    ● Bounds on end-use energy service demand:

    γtVt,tT. (2.14)

    ● Non-negativity constraints:

    αp,t0,pP,tT,βt0,tT,γt0,tT. (2.15)

    There is broadly interest in the whole cycle of uncertainty treatment, from the uncertainty specification based on policymakers' judgments, through efficient optimization computation, through to communication of modelling results in the policy-making context. In this section, we extend the current deterministic TIMES system modelling framework to a stochastic formulation accounting for uncertainty in the background to planning and policy, and devise the stochastic TIMES dataset.

    In the stochastic extension, we choose a scenario formulation with non-anticipativity constraints, which is also called the consensus form. In other words, the database of the stochastic TIMES model is built into a discrete scenario tree for uncertainty treatment in the energy system. Therefore, the main structure of TIMES model need not be altered but adding the scenario index w. Moreover the consensus formulation is easier to apply scenario decomposition owing to the non-anticipativity property.

    Let W be the set of scenarios and let αp,t,w,βt,w,γt,w be the decision variables in the stochastic formulation for all wW. There are several stochastic parameters associated with scenario in the formulation, Mp,t,w,Bp,t,w,Et,w,Ut,w,It,w,Ot,w,Vt,w. In addition, the parameter Sw denoting the probability of scenario w is introduced to calculate the expected value of energy system cost. Therefore the constraints (2.9)–(2.15) are converted into the following form:

    tTYtαp,t,wNp,pP,wW,αp,t,wBp,t,w,pP,tT,wW,α5,t,wpP{5}αp,t,w,tT,wW,pPEt,wGpαp,t,wγt,w,tT,wW,wW,tk=1Uk,wβk,wγt,wtT,wW,γt,wVt,w,tT,wW,αp,t,w0,pP,tT,wW,βt,w0,tT,wW,γt,w0,tT,wW. (2.16)

    Similarly the four cost components in the objective of TIMES are also connected with scenario, and we could extend the Eqs (2.4)–(2.7) as below:

    Cflot,w:=pPMp,t,wGpαp,t,w,tT,wW,Cfomt,w:=Ot,wtk=1βk,w,tT,wW,Cinvt,w:=It,wβt,w,tT,wW,Csalt,w:=FtCinvt,w,tT,wW. (2.17)

    In the two-stage stochastic programming system, the decisions are fixed in the first stage, while the second stage decisions vary from scenario to scenario. Thus we use the non-anticipativity constraints (2.18) to connect all the scenarios together, which regulate that the first stage decisions for each scenario have the same values.

    αp,1,|W|=αp,1,1,αp,1,w=αp,1,w+1,pP,wW{|W|},β1,|W|=β1,1,β1,w=β1,w+1,wW{|W|},γ1,|W|=γ1,1,γ1,w=γ1,w+1,wW{|W|}. (2.18)

    Let the constraint set be Γ1:={(α,β,γ)|(2.16)(2.18),p,t,w}. Then the stochastic extensive formulation of the TIMES model is given by:

    mintT,wWSw(D1t(Cflot,w+Cfomt,w)+D2t(Cinvt,w+Csalt,w)),s.t.(α,β,γ)Γ1. (2.19)

    Contrary to the deterministic version of Model 1, the stochastic extension (2.19) is tightly associated with scenario. In the objective function, w is added into four cost components and we calculate the whole system cost based on probabilities of scenarios. The constraint set can be divided into two parts including stochastic extension of (2.9)–(2.15) and non-anticipativity constraints (2.18). The former one is scenario-wise decomposable while the latter one ensures the first stage decisions are identical for all scenarios.

    We then illustrate a more complex TIMES model, which includes a greater amount of energy conversion options. It focuses on the residential end-use energy service and gas (GAS) is the raw energy commodity in Model 2. On the supply side, there are three extraction technologies (MINGAS1-MINGAS3), an import (IMPGAS1) and export (EXPCOA) processes. The energy conversion sector provides two conversion technologies (ROTEGAS, ROTNGAS) which can transform GAS into a residential end-use energy demand DROT. Moreover, Model 2 takes emission commodities (CO2) into account in conversion processes. Figure 2 gives a schematic illustration of the TIMES energy system.

    Figure 2.  Schematic view of the more complex deterministic TIMES model, Model 2.

    The second step model still concerns with a single region over two decision stages and has approximately the same initial assumptions as Model 1. The main difference between two models lies in more energy conversion processes of Model 2, and therefore it has more decision variables which also includes the gas input of energy conversion. Meanwhile, there are a greater number of parameters and constraints in Model 2, since we need to consider the storage of existing installed capacity and CO2 emissions in energy conversion processes.

    The subsection gives the mathematical specification of our second step TIMES model. It has a similar modelling framework to Model 1 and thus we only present the modifications in the following. The index q and set Q are added in the model to denote two energy conversion technologies. The conversion processes are also characterised by Rq,Cq which present a base-year stock of existing installed capacity and CO2 emission coefficient. We also set an upper limit CB for the total CO2 emission in the energy conversion process. In addition, the coefficients of efficiency, availability, investment cost, fixed O&M cost, technology lifetime, and salvage fraction are associated with conversion process index q.

    New index, set and parameters:

    q : End-use energy conversion process

    Q : Set of conversion technologies {1 (ROTEGAS), 2 (ROTNGAS)}

    Rq : The existing installed capacity of conversion technology q [PJ]

    Cq : The coefficient of emission commodity CO2 for conversion technology q [kt/PJ]

    CB : The upper bound for CO2 emission of conversion process [kt]

    Eq : The efficiency of conversion technology q

    Uq : The annual utilization factor of conversion technology q

    Iq : The investment cost per unit of capacity addition of conversion technology q [2005M€/PJ]

    Oq : The fixed O&M cost per unit of capacity for conversion process q [2005M€/(PJ*Year)]

    TLq : The lifetime of conversion technology q [Year]

    Fq,t : The fraction of investment costs which is salvage after the end of whole planning horizon, which is calculated as below:

    Fq,t:=(1+DR)TLq+FYtEY11(1+DR)TLq1,qQ,tT. (2.20)

    Decision variables:

    Contrary to Model 1, there are a greater amount of decision variables including the amounts of gas production, capacity investment, input and output commodity of energy conversion:

    αp,t0 : The amount of energy commodity GAS produced by technology p at period t [PJ]

    βq,t0 : The amount of capacity addition in conversion technology q at period t [PJ]

    γq,t0 : The amount of GAS consumed in conversion technology q at time period t [PJ]

    σq,t0 : Activity level of conversion technology q at time period t [PJ]

    Objective function:

    Due to the addition of q in energy conversion process, the calculations of the fixed O&M, investment and salvage cost components are all modified into (2.21)–(2.24). Then we can obtain the objective function of Model 2 as (2.8).

    ● Fixed operation and maintenance cost component of energy conversion process:

    Cfomt:=qQOq(Rq+tk=1βq,k),tT. (2.21)

    ● Investment cost component on capacity addition of energy conversion process:

    Cinvq,t:=Iqβq,t,qQ,tT. (2.22)

    ● Salvage value of capacities augmentation after the end of whole planning horizon:

    Csalq,t:=Fq,tCinvq,t,qQ,tT. (2.23)

    ● Addition of investment and salvage value on capacity addition of energy conversion process:

    Cinvt+Csalt:=qQ(1Fq,t)Iqβq,t,tT. (2.24)

    Constraints:

    Compared with Model 1, there are several differences in the constraint set. Model 2 allows the reservation of raw energy commodity GAS and energy balance constraints (2.25) ensure gas input in the conversion process does not exceed energy supply. In pursuit of sustainable development, we impose an upper limit for the total amount of CO2 emission in the energy system in (2.26). The inequalities (2.27) guarantee that conversion process ROTEGAS cannot increase its capacity endogenously through new investment, while the initial assumption that conversion process ROTEGAS is available only in the second stage is given by (2.28). Moreover, we make modifications to several bounds such as efficiency and availability bounds because of new index, decisions and parameters.

    ● Bounds on energy balance:

    tk=1(pPGpαp,kqQγq,k)0,tT. (2.25)

    ● Bound on emission commodity in conversion technology:

    qQCqσq,tCB,tT. (2.26)

    ● Bounds on capacity increase of conversion technology ROTEGAS:

    β1,t=0,tT. (2.27)

    ● Bound on start year of conversion technology ROTNGAS:

    β2,1=0. (2.28)

    ● Efficiency bounds of conversion process:

    Eqγq,tσq,t,qQ,tT. (2.29)

    ● Availability bounds of conversion process:

    Uq(Rq+tk=1βq,t)σq,t,qQ,tT. (2.30)

    ● Bounds on end-use energy service demand:

    qQσq,tVt,tT. (2.31)

    ● Non-negativity constraints:

    αp,t0,pP,tT,βq,t0,qQ,tT,γq,t0,qQ,tT,σq,t0,qQ,tT. (2.32)

    In the following we extend deterministic Model 2 into a stochastic optimization energy system similarly as is introduced in Section 2.2.2. Inequalities (2.33) are stochastic extensions of the initial deterministic constraint set and they can be decomposed by scenario.

    Cflot,w:=pPMp,t,wGpαp,t,w,tT,wW,Cfomt,w:=qQOq,t,w(Rq+tk=1βq,k,w),tT,wW,Cinvt,w+Csalt,w:=qQ(1Fq,t)Iq,t,wβq,t,w,tT,wW,αp,t,wBp,t,w,pP,tT,wW,α5,t,wpP{5}αp,t,w,tT,wW,tk=1(pPGpαp,k,wqQγq,k,w)0,tT,wW,Eq,t,wγq,t,wσq,t,w,qQ,tT,wW,Uq,t,w(Rq+tk=1βq,t,w)σq,t,w,qQ,tT,wW,qQσq,t,wVt,w,tT,wW,β2,1,w=0,β1,t,w=0,tT,wW,αp,t,w,βq,t,w,γq,t,w,σq,t,w0,pP,qQ,tT,wW. (2.33)

    The non-anticipativity property is guaranteed by the following constraints.

    αp,1,|W|=αp,1,1,αp,1,w=αp,1,w+1,pP,wW{|W|},β1,q,|W|=β1,q,1,β1,q,w=β1,q,w+1,qQ,wW{|W|},γ1,q,|W|=γ1,q,1,γ1,q,w=γ1,q,w+1,qQ,wW{|W|},σ1,q,|W|=σ1,q,1,σ1,q,w=σ1,q,w+1,qQ,wW{|W|}. (2.34)

    We denote Γ2:={(α,β,γ,σ)|(2.33)(2.34),p,q,t,w} as the constraint set of stochastic Model 2. Then we obtain the following stochastic extensive TIMES specification. Different from deterministic Model 2, the objective function is the expected value of energy system cost and non-anticipativity bounds (2.34) are included in the constraint set. The stochastic optimization TIMES model (2.35) has a greater amount of decision variables and constraints and it is more complex than stochastic Model 1.

    mintT,wWSw(D1t(Cflot,w+Cfomt,w)+D2t(Cinvt,w+Csalt,w)),s.t.(α,β,γ,σ)Γ2. (2.35)

    In this section, we develop a scenario decomposition algorithm to solve the stochastic TIMES models proposed in Sections 2.2.2 and 2.3.2. We first decompose the stochastic TIMES models by scenario using Lagrangian relaxation method, and then solve the multiple sub-problems respectively by the supergradient ascent algorithm.

    To simplify the notation system, let xw=(α1,1,w,...,α|P|,1,w,β1,w,γ1,w) and yw=(α1,2,w,..., α|P|,2,w,β2,w,γ2,w) be the first and second stage decisions for scenario wW in the stochastic TIMES models, where |P|, |W| are the amounts of all technologies and scenarios. Let c,q be the vectors composed by certain parameters in the first stage, and uncertain parameters in the second stage respectively. The constraint set associated with scenario is Xw, and X1...X|W|=W. Then the stochastic TIMES models (2.19) and (2.35) are both equivalent to the following specification:

    minwWSw(cTxw+qTwyw), (3.1)
    s.t.(xw,yw)Xw,wW, (3.2)
    xw=xw+1,wW{|W|}, (3.3)
    x|W|=x1. (3.4)

    In scenario decomposition process, we makes a copy of the first-stage decisions for each scenario and use the non-anticipativity constraints. The non-anticipativity constraints (3.3) and (3.4) are expressed as equality constraints. We transform them into the inequality constraints (3.5) to avoid the non-signed vectors of Lagrangian multipliers in the Lagrangian dual problem [11]:

    xwxw+1,wW{|W|},x|W|x1. (3.5)

    Then we dualize the non-anticipativity constraints (3.5) and obtain the corresponding Lagrangian relaxation problem in the following:

    D(λ):=minwWSw(cTxw+qTwyw)+wW{|W|}λTw(xwxw+1)+λT|W|(x|W|x1),s.t.(xw,yw)Xw,wW, (3.6)

    where λw is an non-negative vector with the same dimensions as xw for wW, and λ=(λ1,...,λ|W|) which concatenates all the vectors λw together. To find the best lower bound for the primal problem (3.6), we need to solve the Lagrangian dual problem in the following:

    maxλ0D(λ). (3.7)

    Such dualization process is correct based on Proposition 1 regarding feasibility which follows [15]:

    Proposition 1. (1) The optimal value of the Lagrangian dual problem (3.7) is a lower bound for the optimal value of the primal optimization problem (3.1).

    (2) If the optimal solution of the Lagrangian dual problem (3.7) (x,y,λ) is feasible for the original optimization problem (3.1), then (3.1) and (3.7) have the same optimal objective value.

    Proof. (1) We define zLR(λ),zLD,zP as the optimal objective value for (3.6), (3.7) and (3.1) respectively. According to the definition of relaxations, zLR(λ)zP for any λ0. Since zLD=maxλ0zLR(λ), we obtain that zLDzP, i.e. zLD is a lower bound for zP.

    (2) If x is feasible for (3.1), then we obtain that x1=x2=...=xw. Therefore, the penalty term for the Lagrangian relaxation has the value of 0, and we obtain that zLD=zP.

    To level up the computation efficiency, we can decompose the Lagrangian dual problem (3.7) into |W| sub-problems which correspond to scenarios. Then the simpler and smaller separate problems can be solved in parallel. Figure 3 presents a schematic view of the reformulated optimization problem (3.6), which is the basis of the Lagrangian decomposition.

    Figure 3.  Schematic view of optimization problems with non-anticipativity constraints.

    We make advantage of the structure of the Lagrangian relaxation problem (3.6) that it can be split into sub-problems by scenario. The penalty term in the objective function is shown as below:

    λ1(x1x2)+λ2(x2x3)++λ|W|1(x|W|1x|W|)+λ|W|(x|W|x1)=(λ1λ|W|)x1+(λ2λ1)x2+(λ3λ2)x3++(λ|W|λ|W|1)x|W|=(λ1λ|W|)x1+|W|w=2(λwλw1)xw. (3.8)

    Thus the optimization problem (3.6) is expressed as a sum of smaller and simpler sub-problems as follows. All of these sub-problems are small-scaled optimization programs corresponding to each scenario. And the objective functions include a small part of the relaxation term of non-anticipativity constraints (3.5).

    D(λ)=|W|i=1Di(λ), (3.9)

    where D1(λ) is given as:

    D1(λ):=minS1(cTx1+qT1y1)+(λ1λ|W|)x1,s.t.(x1,y1)X1, (3.10)

    and for other w=2,3,..|W| we obtain the following optimization problem:

    Dw(λ):=minSw(cTxw+qTwyw)+(λwλw1)x1,s.t.(xw,yw)Xw,w=2,3,..|W|. (3.11)

    The Lagrangian dual problem (3.7) is a non-smooth optimization program with a concave objective function. We can use a variety of non-smooth optimization methods to obtain the optimal solutions. Here we use the supergradient method, because it's widely applied and quite simple to use and explain. Since the Lagrangian dual problem (3.7) is a maximization problem, we present a brief introduction to ascent method instead of descent.

    In the supergradient method, we require the supergradient of the objective function of the Lagrangian dual problem (3.7) and the updated Lagrangian multipliers. Thus we should first compute the supergradient of D(λ) at λ. According to the basic supergradient property, the supergradient g at λ needs to fulfill is shown in the following:

    D(μ)D(λ)+gT(μλ),μ. (3.12)

    For a given Lagrangian multiplier λ, if ˜x=(˜x1,,˜x|W|)T,˜y=(˜y1,,˜y|W|)T are the optimal solutions of the Lagrangian relaxation problem (3.6), ˜r=(˜r1,,˜r|W|)T is set to be the residual vector of the solution (˜x,˜y) in the following:

    ˜rw:=˜xw+1˜xw,w=1,2,,|W|1,˜r|W|:=˜x1˜x|W|. (3.13)

    Then the supergradient for D() at λ is g(λ)=˜r and its proof is as follows. We rearrange the terms of the supergradient inequality (3.12) by introducing g(λ)=˜r and we obtain the following inequality:

    D(μ)D(λ)+˜rT(λμ)=D(λ)+λT˜rμT˜r. (3.14)

    It is obvious that the value of the right side of (3.14) is just the objective function of the Lagrangian relaxation problem (3.6) at μ, where (˜x,˜y) are optimal solutions of D(λ). Since the Lagrangian relaxation problem (3.6) is a minimization problem, (˜x,˜y) are feasible solutions for D(μ), and therefore we can obtain the following relation:

    D(λ)+λT˜rμT˜rmin(D(λ)+λT˜rμT˜r)=D(μ). (3.15)

    Thus the supergradient property (3.12) always holds, and the supergradient for D() at λ is g(λ)=˜r. Therefore, in our stochastic extended TIMES model, the supergradient for D() at λ is the weighted residual r of the optimal solution for D(λ).

    To construct the consensus form, we make a copy of the first stage decisions and parameters and the non-anticipativity constraints restrict that the first stage decision variables have identical value for all scenarios. Thus we use the following stopping criterion [11] which guarantees that the gap between the first stage decision for each scenario is sufficiently small. In inequalities (3.16), |W|nx denotes the number of non-anticipativity constraints for the x vector of variables, and ϵ is the given tolerance rate. In the numerical experiment in Section 4, we have considered ϵ=0.01.

    RS:=wW||r||22,RS|W|nx(ϵLx)2. (3.16)

    We assume that λ, λk are an optimal solution and feasible solution of the Lagrangian dual problem (3.7) respectively. So if we take a sufficiently small step length β>0, then we can obtain the following inequality:

    λk+βg(λk)λ22=λkβrkλ22=λkλ222βrT(λkλ)+β2r22<λkλ22. (3.17)

    The relation (3.17) shows that λk+βg(λk) is strictly closer to the optimal solution of the Lagrangian dual problem (3.7) λ than λk, which proves the convergence property of the supergradient ascent algorithm below to solve the Lagrangian dual problem (3.7) where the step length for the iteration count k is denoted as βk.

    Then the scenario decomposition algorithm can provide an approximation to the optimal Lagrangian dual objective value, and the speed of convergence depends on the choice of step length βk, which follows the theorem [39] as below:

    Theorem 3.1 (Choice of stepsize in supergradient algorithm). If the stepsizes applied in the supergradient descent method satisfy the following conditions:

    βK=λKg(λK),λK0,K=1λK=+. (3.18)

    Then the sequence of best function-values maxD(λ) tends to the maximal value over Rw.

    A common choice of β is Polyak step length, which has the following updating formulation [33]:

    βk:=zLDzLR(λk)RS. (3.19)

    However the optimal Lagrangian dual objective value zLD is unknown, thus we can find an upper bound ¯zLD which can be any feasible solution of the original stochastic optimization problem. We also introduce an auxiliary parameter αk(0,2] to control the convergence rate. If the objective function value does not increase in an given amount of iterations, the auxiliary parameter αk will be decreased. Then the step length updating formulation is as follows. According to [11], convergence will be reached in a finite amount of iterations using Polyak step length.

    βk:=αk¯zLDzLR(λk)RS=αk¯D(λ)D(λk)RS. (3.20)

    Based on the theoretical content in Sections 3.1 and 3.2, we propose the following scenario decomposition algorithm to solve the stochastic TIMES model:

    Algorithm 3.1 (Lagrangian decomposition with supergradient algorithm). Set the iteration count k=0, the initial Lagrangian multiplier λ0=(λ01,,λ0|W|)T, and the tolerance rate ϵ.

    Step 1. Set k=k+1. Solve the separate optimization problems (3.10) and (3.11) in parallel and let (xkw,ykw) be an optimal solution of Dw(λk). Calculate the residual vector rk and the stopping term RS as (3.11) and (3.16):

    (a) If (3.16) is satisfied, then we stop the process and the optimal solutions are as follows:

    x=ˉxk,yw=ykw,wW. (3.21)

    (b) If (3.16) is unsatisfied, then go to Step 2.

    Step 2. Update the Lagrangian multipliers λk+1 by:

    λk+1w=λkw+βkgkw,wW. (3.22)

    In the following we conduct a numerical test to evaluate the feasibility and efficiency of Algorithm 3.1. The two deterministic TIMES energy system optimization models (Model 1 and Model 2), their stochastic extensions and the scenario decomposition algorithm are all implemented in Mosel. The deterministic TIMES datasets refer from [14]. We make several minor adjustments to the deterministic datasets and generate the stochastic scenarios artificially. The stochastic parameters in each scenario have the same orders of magnitude as their corresponding deterministic inputs, and their values are devised at random.

    Model 1 is a starting model for a series of TIMES development and variants in [14], which concerns with a single raw energy commodity, a single conversion process and a single end-use demand service. First we check the correctness of Model 1 by using Deterministic Test Case 1, and then use Stochastic Test Case 1 to assess the efficiency of Algorithm 3.1.

    Deterministic Test Case 1

    The deterministic TIMES modelling framework, which is described in Section 2.2.1, lays a basis for the processes of stochastic extension and scenario decomposition. Therefore, it is essential to elaborate on the validity of Model 1.

    There are two time periods in the test case, 2005, 2006 and 2007 respectively, i.e. BY=2005,EY=2007,Y1=1,Y2=2. The whole energy system consists of three components, resource supply, conversion process and end-use demand. The resource supply section includes a three-step supply curve (MINCOA1, MINCOA2 and MINCOA3), an import approach (IMPCOA1) and an export option (EXPCOA1), which describes the production and trade of the energy commodity COA. The second component illustrates the conversion technology DTPSCOA in which COA is transformed into an end-use energy service TPSCOA. Finally the end-use demand section illustrates our demand for TPSCOA.

    In the following we present a brief introduction to Deterministic Test Case 1. There are three mining technologies and their corresponding cumulative amounts of resources available are 8000PJ, 16000PJ and 32000PJ. The mining costs per unit of COA are 2, 2.5 and 3 respectively, and the prices for the export and import option are both 2.75. The unit for costs and prices are all 2005M€/PJ. We also have the maximum production limits on technology MINCOA1, MINCOA2 and EXPCOA1 and they are 6074PJ, 2025PJ and 1147PJ separately. As for the conversion technology DTPSCOA, the efficiency is 100% and the utilization factor is 95%, while the technology life is 20 years. The investment cost and fixed O&M cost each are 10 2005M€/PJ and 0.2 2005M€/PJ. We require 13414PJ end-use energy service TPSCOA annually. The overall discount for the energy system is 5%. An overview of the test case statistics is provided in Table 1.

    Table 1.  Overview of statistics in Deterministic Test Case 1.
    N1 N2 N3 M1 M2 M3
    80000 160000 320000 2 2.5 3
    M4 M5 B1 B2 B5 E
    2.75 2.75 6074 2025 1147 1
    U I O V TL DR
    0.95 10 0.2 13414 20 0.05

     | Show Table
    DownLoad: CSV

    We input the test case data for deterministic Model 1 and obtain the following optimal solutions shown in Table 2. It is guaranteed that we construct a correct TIMES modelling framework as the optimal solution is so close to the results in [14]. There is only one difference between the two results–our results present that 5315PJ coal is imported each year while the annual import amount is 6462PJ and the export amount is 1147PJ in [14]. Since the test case statistics show that the prices for import and export are the same, both two versions of outputs are optimal for the energy system and therefore the feasibility of our deterministic TIMES model is validated.

    Table 2.  Overview of outputs in Deterministic Test Case 1.
    α1,t α2,t α3,t α4,t α5,t βt γt
    t=1 6074 2025 0 5315 0 14120 13414
    t=2 6074 2025 0 5315 0 14120 13414

     | Show Table
    DownLoad: CSV

    Stochastic Test Case 1

    In the following, we evaluate the efficiency and feasibility of the Lagrangian decomposition algorithm in solving the stochastic extended TIMES model illustrated in Section 2.2.2. We apply the following Stochastic Test Case 1 in the numerical experiment, which are stochastic extensions to the deterministic dataset in Table 1. Therefore, the basic setting of the energy system keeps the same.

    There are 3 scenarios with the probabilities of 0.3, 0.3 and 0.4 respectively in Stochastic Test Case 1. Compared with Deterministic Test Case 1, there are 3 stochastic parameters It,w,Ot,w,Mp,t,w varying between scenarios in the test case, which are described in Figure 4. Moreover the second-stage demands for the end-use energy device TPSCOA are modified to 26828PJ for two scenarios. In the stochastic test case, We set the initial Lagrangian multipliers to be all zeroes, and ¯zLD=226631 in step length formulation (3.20).

    Figure 4.  Overview of stochastic parameters It,w, Vt,w and Mp,t,w in Stochastic Test Case 1.

    We input Stochastic Test Case 1 data in Mosel and obtain the following optimal solutions present in Table 3 after two iterations. The optimal objective value for Stochastic Test Case 1 is 226630.1765 2005M€. To assess the correctness of the results, we also construct the stochastic extension with non-anticipativity constraints of Model 1 (Validation Model 1) in Mosel and input the stochastic dataset to the validation model. The outputs are identical and it confirms the scenario decomposition and Lagrangian multipliers updating processes in Algorithm 3.1 is valid.

    Table 3.  Overview of outputs in Stochastic Test Case 1.
    α1,t,w α2,t,w α3,t,w α4,t,w α5,t,w βt,w γt,w
    t=1,wW 6074 2025 0 5315 0 28240 13414
    t=2,w=1 0 2025 0 24803 0 0 26828
    t=2,w=2 6074 2025 19876 0 1147 0 26828
    t=2,w=3 6074 0 0 20754 0 0 26828

     | Show Table
    DownLoad: CSV

    We can make a comparison between the deterministic and stochastic outputs of Model 1. Due to different values of Mp,2,w in the scenarios, we will make different decisions in the second stage on the amounts of coal production for each technology αp,2,w. Additionally, the capacity investment on conversion technology DTPSCOA β1,w increases compared with deterministic outputs, since the expected value of investment costs I2,w becomes higher than its corresponding deterministic value I=10.

    Model 1 depicts a quite simple and basic TIMES energy system, and we need to use a more complex TIMES model to evaluate the feasibility and efficiency of the scenario decomposition algorithm. Model 2 illustrated in Section 2.3 is a development from the first step TIMES model, which concerns with more conversion technology options. We use the following deterministic and stochastic test case statistics in the simulation, and Deterministic Test Case 2 also refers from [14].

    Deterministic Test Case 2

    We first illustrates Deterministic Test Case 2 briefly. As a development of Deterministic Test Case 1, the test case holds similar assumptions. There are still two decision stages and five gas production technologies in the resource supply section. Then raw energy commodity GAS is converted into residential end-use energy demand DROT by two conversion processes, ROTEGAS and ROTNGAS. The conversion processes have different existing installed capacity and start years, and therefore there are a larger quantity of parameters, decisions and constraints in Deterministic Test Case 2. Table 4 gives an overview of the deterministic test case inputs.

    Table 4.  Overview of statistics in Deterministic Test Case 2.
    M1 M2 M3 M4 M5 B1 B5
    3.6 5.4 4.14 4.5 4.5 3950 2516
    E1 E2 U1 U2 I2 O1 O2
    1 1.2 0.95 0.95 12 0.24 0.24
    R1 C1 C2 CB V TL1 TL2
    5486 56.1 46.8 482660 5126 10 20

     | Show Table
    DownLoad: CSV

    Table 5 shows the optimal solutions of Deterministic Test Case 2 and the objective value of the energy system is 65757.2075 2005M€, which are in common with the outputs given by [14]. Therefore it is confirmed that our deterministic TIMES modelling framework of Model 2 is feasible and valid.

    Table 5.  Overview of outputs in Deterministic Test Case 2.
    α1,t α2,t α3,t α4,t α5,t β1,t β2,t γ1,t γ2,t σ1,t σ1,t
    t=1 3950 0 1210 0 0 0 0 5160 0 5160 0
    t=2 3950 0 1132 0 0 0 412 4690 392 4690 470

     | Show Table
    DownLoad: CSV

    Stochastic Test Case 2

    To evaluate the numerical behaviour of Algorithm 3.1, we apply the following stochastic test case. Stochastic Test Case 2 includes two scenarios with the same probabilities. The first-stage statistics keep the same. However, in the second stage, there are three stochastic parameters Mp,t,w,Eq,t,w,Iq,t,w, which appear in the objective function and constraints respectively. We present these stochastic statistics in Figure 5. The initial Lagrangian multipliers used in the test case are all zeroes, and ZLD has the value of 65894.

    Figure 5.  Overview of stochastic parameters Mp,t,w,Eq,t,w,Iq,t,w in Stochastic Test Case 2.

    In Stochastic Test Case 2, the optimal value for the objective function is 58939.6712 2005M€, which is obtained after five iterations. We outline the optimal decisions for the stochastic test case in Table 6. Likewise, a validation TIMES model is implemented in Mosel, which is the stochastic extended Model 1 with non-anticipativity constraints. We input the test case data in the validation model and obtain the same TIMES outputs as shown in Table 6. The simulation results reveal the feasibility of Algorithm 3.1 and its relatively good numerical performance in solving stochastic TIMES extensions with a small amount of scenarios.

    Table 6.  Overview of outputs in Stochastic Test Case 2.
    α1,t,w α2,t,w α3,t,w α4,t,w α5,t,w β1,t,w β2,t,w γ1,t,w γ2,t,w σ1,t,w σ1,t,w
    t=1,wW 3950 0 1210 0 0 0 0 5160 0 5160 0
    t=2,w=1 0 0 5082 0 0 0 412 4690 392 4690 470
    t=2,w=2 2580 0 0 0 0 0 5432 0 2580 0 5160

     | Show Table
    DownLoad: CSV

    Similarly, the simulation results of deterministic and stochastic models are compared with each other. In the first time period, energy conversion process ROTNGAS is unavailable and we could only use ROTNGAS process. However, due to higher efficiency and lower investment cost on capacity enhancement, we will make different decisions on the utilization of gas conversion technology ROTNGAS. Moreover, different choices of gas extraction technologies are made in the first scenario, since we could have a lower investment on gas production by technology MINGAS3.

    In the subsections above, We have validated the efficiency and feasibility of the Lagrangian decomposition algorithm applied in stochastic extended TIMES systems. In the following, we make a further investigation on the numerical results and summarize several reasons for non-convergence cases.

    Remark on choices of step length

    The subgradient and supergradient algorithm do not strictly belong to descent/ascent algorithms. Thus the choice of step length is so important for the supergradient method in order to ensure the convergence of the algorithm. There are several commonly used stepsize criteria for supergradient algorithms, including the constant stepsize βk=2, the diminishing stepsize βk=1/k and Polyak stepsize as (3.19) presents.

    In our research, we launch a numerical experiment with the three kinds of step length and present the simulation results in Table 7. k denotes the number of iterations for stochastic test cases, and n+ means that the program does not converge after n iterations. For Stochastic Test Case 1, there are no upper bounds on the capacity investment β1,w and activity level γ1,w for the coal conversion technology DTPSCOA in the first stage. If the step lengths in the first several iterations are too large, then the objective functions of the sub-problems D1(λ) and Di(λ) might include components like k1β1,w+k2γ1,w with negative reals k1 and k2. Therefore unsuitable step lengths such as the constant and diminishing stepsizes will lead to unbounded sub-problems. As for Stochastic Test Case 2, if we choose the constant stepsize, we will obtain a solution, where the gas production for processes MINGAS1 and MINGAS3 α1,1,w,α3,1,w for two scenarios are different. It actually contradicts the non-anticipativity property. However, the program stops after 51 iterations, since the stopping criterion allows a certain margin of error. As a result, we decide to use Polyak stepsize in the supergradient method to solve the Lagrangian dual problem of stochastic TIMES model.

    Table 7.  Numerical performance of step lengths.
    Step Length Stochastic Test Case 1 Stochastic Test Case 2
    k If Converge k If Converge
    βk=2 196+ Non-convergence 51 Non-convergence
    βk=1/k 196+ Non-convergence 29 Convergence
    Polyak stepsize ¯zLD k If Converge ¯zLD k If Converge
    226631 2 Convergence 65894 5 Convergence
    235894 7 Convergence 59376 12 Convergence
    397628 196+ Non-convergence 75238 33 Convergence

     | Show Table
    DownLoad: CSV

    Table 7 clearly demonstrates that Polyak stepsize performs the best among the three choices of step length in our numerical experiment. However, Polyak stepsize relies heavily on the optimal objective value of the Lagrangian dual problem zLD. Although we use ¯zLD to replace the optimal objective value, it is still not an easy work to find a suitable feasible objective value of the original problem, which is one of the shortcomings of the current choice of stepsize. Currently we randomly select several feasible solutions and calculate their objective values given by Table 7. Their simulation results demonstrate that we will reach the unboundedness of sub-problems in Stochastic Test Case 1 as well if selecting a too large feasible objective value ¯zLD=397628. Although the objective value increases by less than 5% in the second example, we will need over three times the number of iterations to obtain the optimal solutions than the first example.

    For Stochastic Test Case 2, the optimal feasible objective value we have found in the current stage is ¯zLD=65894. Table 7 also reveals that a greater number of iterations are needed if we select a relatively high or low step length. However, we cannot confirm that ¯zLD=65894 is the most suitable feasible objective value for the stochastic test case. Therefore, we will continue the research on the choices of stepsize of our algorithm in the future and one of the potential directions might be to adopt the dynamic stepsize criterion to cope with the problem.

    Remark on initial values of Lagrangian multipliers

    Apart from the selection of step length criterion, we also need to focus on the initial choices of the Lagrangian multipliers. Unsuitable initial Lagrangian multipliers also result in unbounded optimization systems, and thus the program will become so time-consuming and need a huge amount of iterations. Table 8 compares the system performance under different initial choices of Lagrangian multipliers. The results illustrate that our supergradient method in solving the Lagrangian dual of the stochastic TIMES model is sensitive to the initial values of Lagrangian multipliers. If λβ,w+1λβ,w or λγ,w+1λγ,w is relatively large at the beginning like the third example, we will encounter unbounded sub-problems and take more than 150 iterations in the program. Therefore, how to select suitable initial value for the Lagrangian multipliers λ0 just like the first and second options is also an essential topic in our future research to improve our algorithm.

    Table 8.  Numerical performance of initial Lagrangian multipliers.
    λ0β,γ=(λ0β,1,λ0β,2,λ0β,3,λ0γ,1,λ0γ,2,λ0γ,3) Number of Iterations If Converge
    (0,0,0,0,0,0) 2 Convergence
    (0.0005,0,0.0005,0,0.0005,0) 2 Convergence
    (0.1,0.3,0.2,0.3,0.2,0.4) 157+ Non-convergence

     | Show Table
    DownLoad: CSV

    Remark on a special non-convergence case

    Except for Stochastic Test Case 1, we also generate a stochastic dataset with four scenarios for Model 1. However, the test case is non-converged and the reason does not lie in unboundedness of sub-problems. For the first stage decision variables, β1,w is different according to the scenario index w at the beginning. After two iterations β1,2 and β1,3 become 17594, and we obtain β1,4=17594 after eight iterations. However β1,1 gets fluctuated in the following steps with the value of either 14120 or 26828. The objective value of the Lagrangian dual problem is slowly increasing in general from the initial 186273.1125 to 186857.9304 after 112 iterations. In some iterations the objective value get decreased a little which is acceptable as the supergradient method is non-monotone. We present the different outputs βt,w of the test case in Table 9, while the values of optimal decision αp,t,w,γt,w are identical in all scenarios.

    Table 9.  Outputs of Test Case 4 for stochastic TIMES model.
    βt,w t=1 t=2
    w=1 w=2,3,4 w=1 w=2 w=3 w=4
    Solution 1 14120 17594 12780 0 10646 10646
    Solution 2 26828 17594 0 0 10646 10646

     | Show Table
    DownLoad: CSV

    Currently we summarise two main reasons for the non-converged test case. The first reason is that we reach a local optimal solution, Solution 1 in Table 9, since the numerical test illustrates that the iterations with the outputs of Solution 1 have higher objective values of approximately 186858 than those returning Solution 2 of 186850. The program does not stop as we use a strict stopping criterion that accuracy rate is no less than 1%. The schematic view of the situation is shown in Figure 6. λ is a local optimal solution while λ is the global optimal solution which we actually want to obtain. Actually it is one of the shortcomings of supergradient method that it is easily get stuck in a local optimal solution rather than a global one. To deal with the problem, we could try to use other non-smooth optimization methods, like bundle method.

    Figure 6.  Schematic view of reason 1.

    The non-convergence may also result from unsuitable selection of step lengths. Figure 7 presents the schematic view of the second reason. The optimal Lagrangian multipliers λ are likely to be located between λ1 and λ2. However due to too large stepsize, the optimal solution λ is reaches after a large quantity of steps which exceeds the upper bound for Mosel with community license.

    Figure 7.  Schematic view of reason 2.

    TIMES is one of widely used energy system optimization models in energy and environmental policy research. The variability of future development in regional energy market makes it necessary to take uncertainty into consideration in energy decision support. In the article, we have extended the current deterministic TIMES modelling framework into a stochastic optimization problem with multiple scenarios, and implemented the Lagrangian decomposition approach in solving the stochastic programming model.

    We have first established two basic deterministic TIMES models based on [14] which deals with a single energy commodity, a single supply curve, a single demand option and different options of energy conversion process. The models mainly illustrate the following three sectors in energy system with two planning stages–resource supply and trade, conversion process and end-use demand. We have implemented the deterministic TIMES models in Mosel and validated the accuracy of the models by a numerical experiment.

    We have also developed a method for converting the present deterministic TIMES model into a stochastic optimization problem. We edit the database of the deterministic TIMES model into a discrete scenario tree for uncertainty treatment in the policy-making context of the whole energy system. The first stage decision variables are copied for each scenario, the non-anticipativity constraints are added in the stochastic optimization problem to connect these scenarios together.

    Finally we have applied Lagrangian decomposition method in solving the stochastic TIMES optimization models. We dualize the non-anticipativity constraints and decompose the Lagrangian dual problem into simpler and smaller sub-problems by scenario. Proposition 1 provides a solid theoretical foundation for the Lagrangian decomposition process. Then the Lagrangian dual problems are solved by supergradient ascent method. We have launched a numerical test on the performance of the scenario decomposition algorithm to solve two stochastic extended TIMES models by two stochastic test cases as well. We have found that the algorithm solves the test cases with 3 scenarios in no more than five iterations, which indicates that it has an overall good performance in solving stochastic TIMES with a small amount of scenarios. In addition, findings from the test show that unsuitable choices of step length and initial values of Lagrangian multipliers will lead to non-convergence of the algorithm.

    There are following avenues for future research based on the findings in the paper:

    First it is worth further research on detecting why the results of test case in Section 4.3 do not converge. Currently we summarise two main reasons. The first reason is that we reach a local optimal solution. It is one of the shortcomings of supergradient method that it converges to a local optima rather than a global one. In this case further insights can be gained by using other non-smooth optimization methods, like bundle method. In addition, unsuitable stepsizes can also lead to the fluctuation in the iterations. If the step length is too large, we will use much more iterations (over the maximum limit of Mosel with community license) to obtain the optimal solution. In this case we need to take further studies on step length as the next paragraph illustrates.

    Further research may also aim at selecting a more suitable step length. We apply Polyak step length in the current algorithm in the thesis, however preliminary numerical results have shown that this kind of stepsize depends greatly on the choice of upper bounds for the Lagrangian dual problem. If we select a relatively large upper bound, then the sub-problems may be unbounded. Therefore, other types of step length such as dynamic stepsize criterion need to be investigated in future studies. In addition, there is another potential direction to deal with the problem. To avoid the unboundness of the sub-problems, the projected supergradient method is a good alternative, which makes a projection on the supergradient direction to ensure the feasibility of the Lagrangian multipliers.

    It is also recommendable to research the numerical performance of the algorithm on more complex test models and cases. Currently we consider the simple two-stage TIMES models with a single region and stochastic test cases with no greater than four scenarios. In real-life applications, the situation will be more complicated than the examples and will cover more time periods, regions and uncertain inputs. Therefore, the feasibility of the algorithm in solving stochastic extensions with more complex TIMES frameworks, a larger quantity of scenarios and decision stages should be confirmed by future research.

    In addition, we might make a further investigation on how to generate the scenarios properly for our stochastic extended TIMES models. Currently the statistics are generated artificially and randomly and our aim is to validate the Lagrangian decomposition algorithm. However, in industrial applications, it is necessary to obtain TIMES inputs that meet future patterns. As a result, a data-driven manner to generate scenarios is a potential research topic.

    The authors thank Dr. Chris Dent (University of Edinburgh) and Zeynep Suvak (University of Edinburgh) for their valuable suggestions that greatly assisted our work. We thank Dr. Lars Schewe (University of Edinburgh) for useful discussions.

    All authors declare that there are no conflicts of interest regarding the publication of this paper.



    [1] Bause M, Radu FA and Koecher U (2017) Space-time finite element approximation of the Biot poroelasticity system with iterative coupling. Comput Method Appl M 320: 745–768. doi: 10.1016/j.cma.2017.03.017
    [2] Bense VF and Person MA (2008) Transient hydrodynamics within intercratonic sedimentary basins during glacial cycles. during glacial cycles. J Geophys Res-Earth 113.
    [3] Borregales M, Kumar K, Radu FA, et al. (2019) A partially parallel-in-time fixed-stress splitting method for Biot's consolidation model. Comput Math Appl 77: 1466–1478. doi: 10.1016/j.camwa.2018.09.005
    [4] Both JW, Borregales M, Nordbotten JM, et al. (2017) Robust fixed stress splitting for Biot's equations in heterogeneous media. Appl Math Lett 68: 101–108. doi: 10.1016/j.aml.2016.12.019
    [5] Both JW, Kumar K, Nordbotten JM, et al. (2018) Anderson accelerated fixed-stress splitting schemes for consolidation of unsaturated porous media. Comput Math Appl 77: 1479–1502.
    [6] Bukač M, Yotov I, Zakerzadeh R, et al. (2015) Partitioning strategies for the interaction of a fluid with a poroelastic material based on a Nitsche's coupling approach. Comput Method Appl M 292: 138–170. doi: 10.1016/j.cma.2014.10.047
    [7] Burman E (2010) Ghost penalty. CR Math 348: 1217–1220.
    [8] Burman E, Claus S, Hansbo P, et al. (2015) Cutfem: discretizing geometry and partial differential equations. Int J Numer Meth Eng 104: 472–501. doi: 10.1002/nme.4823
    [9] Burman E and Hansbo P (2012) Fictitious domain finite element methods using cut elements: II. a stabilized Nitsche method. Appl Numer Math 62: 328–341.
    [10] Burman E and Hansbo P (2014) Fictitious domain methods using cut elements: III. a stabilized Nitsche method for Stokes' problem. ESAIM-Math Model Num 48: 859–874.
    [11] Burman E, Hansbo P and Larson M (2018) A cut finite element method with boundary value correction. Math Comput 87: 633–657.
    [12] Burman E and Zunino P (2012) Numerical Approximation of Large Contrast Problems with the Unfitted Nitsche Method. In: Blowey J and Jensen M (Eds.) Frontiers in Numerical Analysis - Durham 2010. (pp. 227-282). Springer Berlin Heidelberg: Berlin, Germany.
    [13] Cheng AHD (2016) Poroelasticity. volume 27, Springer.
    [14] Coussy O (2004) Poromechanics. John Wiley & Sons.
    [15] Dolbow J and Harari I (2009) An efficient finite element method for embedded interface problems. Int J Numer Meth Eng 78: 229–252. doi: 10.1002/nme.2486
    [16] Ern A and Guermond JL (2013) Theory and practice of finite elements. Springer.
    [17] Gaspar FJ and Rodrigo C (2017) On the fixed-stress split scheme as smoother in multigrid methods for coupling flow and geomechanics. Comput Method Appl M 326: 526–540. doi: 10.1016/j.cma.2017.08.025
    [18] Griebel M, Oeltz D and Schweitzer MA (2003) An algebraic multigrid method for linear elasticity. SIAM J Sci Comput 25: 385–407. doi: 10.1137/S1064827502407810
    [19] Gross S and Reusken A (2011) Numerical methods for two-phase incompressible flows. volume 40 of Springer Series in Computational Mathematics. Springer-Verlag, Berlin.
    [20] Hansbo A and Hansbo P (2002) An unfitted finite element method, based on Nitsche's method, for elliptic interface problems. Comput Method Appl M 191: 5537–5552. doi: 10.1016/S0045-7825(02)00524-8
    [21] Hansbo A and Hansbo P (2004) A finite element method for the simulation of strong and weak discontinuities in solid mechanics. Comput Method Appl M 193: 3523–3540. doi: 10.1016/j.cma.2003.12.041
    [22] Hansbo P, Larson MG and Zahedi S (2014) A cut finite element method for a Stokes interface problem. Appl Numer Math 85: 90–114. doi: 10.1016/j.apnum.2014.06.009
    [23] Kim J, Tchelepi HA and Juanes R (2011) Stability and convergence of sequential methods for coupled flow and geomechanics: Fixed-stress and fixed-strain splits. Comput Method Appl M 200: 1591–1606. doi: 10.1016/j.cma.2010.12.022
    [24] Lehrenfeld C and Reusken A (2017) Optimal preconditioners for Nitsche-xfem discretizations of interface problems. Numer Math 135: 313–332. doi: 10.1007/s00211-016-0801-6
    [25] Massing A, Larson MG, Logg A, et al. (2014) A stabilized Nitsche fictitious domain method for the Stokes problem. J Sci Comput 61: 604–628. doi: 10.1007/s10915-014-9838-9
    [26] Mikeli´ c A and Wheeler MF (2013) Convergence of iterative coupling for coupled flow and geomechanics. Computat Geosci 17: 455–461. doi: 10.1007/s10596-012-9318-y
    [27] Nasir O, Fall M, Nguyen ST, et al. (2013) Modeling of the thermo-hydro-mechanical–chemical response of sedimentary rocks to past glaciations. Int J Rock Mech Min 64: 160–174. doi: 10.1016/j.ijrmms.2013.08.002
    [28] Reusken A (2008) Analysis of an extended pressure finite element space for two-phase incompressible flows. Computing and Visualization in Science 11: 293–305. doi: 10.1007/s00791-008-0099-8
    [29] Schott B and Wall WA (2014) A new face-oriented stabilized xfem approach for 2d and 3d incompressible Navier-Stokes equations. Comput Methods Appl M 276: 233–265. doi: 10.1016/j.cma.2014.02.014
    [30] Settari A and Mourits FM (1998) A coupled reservoir and geomechanical simulation system. SPE J 3: 219–226. doi: 10.2118/50939-PA
    [31] Storvik E, Both JW, Kumar K, et al. (2019) On the optimization of the fixed-stress splitting for Biot's equations. Int J Numer Meth Eng 120: 179–194.. doi: 10.1002/nme.6130
    [32] Tuncay K, Park A and Ortoleva P (2000) Sedimentary basin deformation: an incremental stress approach. Tectonophysics 323: 77–104. doi: 10.1016/S0040-1951(00)00095-0
    [33] White JA, Castelletto N and Tchelepi HA (2016) Block-partitioned solvers for coupled poromechanics: A unified framework. Comput Method Appl M 303: 55–74. doi: 10.1016/j.cma.2016.01.008
    [34] Zunino P, Cattaneo L and Colciago CM (2011) An unfitted interface penalty method for the numerical approximation of contrast problems. Appl Numer Math 61: 1059–1076. doi: 10.1016/j.apnum.2011.06.005
  • This article has been cited by:

    1. Ieva Pakere, Ritvars Freimanis, Signe Alena-Ozolina, Pauls Asaris, Andrea Demurtas, Marine Gorner, Jessica Yearwood, Cost-Optimal Policy Strategies for Reaching Energy Efficiency Targets and Carbon Neutrality, 2023, 27, 2255-8837, 999, 10.2478/rtuect-2023-0073
  • Reader Comments
  • © 2019 the Author(s), licensee AIMS Press. This is an open access article distributed under the terms of the Creative Commons Attribution License (http://creativecommons.org/licenses/by/4.0)
通讯作者: 陈斌, bchen63@163.com
  • 1. 

    沈阳化工大学材料科学与工程学院 沈阳 110142

  1. 本站搜索
  2. 百度学术搜索
  3. 万方数据库搜索
  4. CNKI搜索

Metrics

Article views(4355) PDF downloads(480) Cited by(4)

/

DownLoad:  Full-Size Img  PowerPoint
Return
Return

Catalog