You are currently on the new version of our website. Access the old version .
SustainabilitySustainability
  • Article
  • Open Access

26 October 2022

Machine Learning Techniques for Decarbonizing and Managing Renewable Energy Grids

,
,
,
,
and
1
Beijing Laboratory of Advanced Information Networks and Beijing Key Laboratory of Network System Architecture and Convergence, Beijing University of Posts and Telecommunications, Beijing 100876, China
2
State Grid Gansu Elect Power Co., Lanzhou 730060, China
3
University of California, Santa Cruz, CA 95064, USA
*
Author to whom correspondence should be addressed.
This article belongs to the Special Issue Information, Cybersecurity and Modeling in Sustainable Future

Abstract

Given the vitality of the renewable-energy grid market, the optimal allocation of clean energy is crucial. An optimal dispatching method for source–load coordination of renewable-energy grid is proposed. An improved K-means clustering algorithm is used to preprocess the source data and historical load data. A support vector machine is used to predict the cluster of renewable-energy grid resources and load data, and typical scenarios are selected from the prediction results. Taking typical scenarios as a representative, the probability distribution of wind power output is accurately obtained. An optimization model of the total operation cost of the renewable-energy grid is established. The experimental results show that the algorithm reduces the error between the predicted value and the actual value. Our method can improve the real-time prediction accuracy of the renewable-energy grid system and increase the economic benefits of the renewable energy grid.

1. Introduction

In order to solve environmental problems such as over-consumption of traditional energy and increasingly serious air pollution, clean, efficient and flexible renewable energy generation technology has gradually resulted in the development of electric energy [1,2]. As a new type of micro-power system, the renewable-energy grid can effectively support the local consumption and grid-connected transmission of new energy [3,4]. However, renewable energy with uncertain factors such as randomness, volatility and intermittency seriously affects the optimal operation of the renewable-energy grid [5]. Further improvements are required for operation safety, consumption efficiency and economic benefits of the renewable-energy grid [6]. Compared with the traditional source–load forecasting method, a machine learning algorithm can build a more accurate short-term forecasting model by using historical source–load data for training. At present, there are many kinds of machine learning algorithms for short-term prediction of source and load, and selecting a suitable algorithm can better achieve an accurate source and load prediction [7].
Based on a proposed machine learning fusion algorithm, this study constructed a grid dispatching optimization framework for renewable energy. Through a fusion algorithm, historical source and load data were clustered and trained, and clustering results were obtained according to the similarity of historical source and load. According to the training results, an economic dispatch model of renewable-energy grid with coordinated source and load was constructed, and the model predictive control MPC algorithm was used to carry out real-time rolling correction control of the economic dispatch model to reduce the error between the short-term source and load forecast value and the actual target value. Finally, it was concluded that the method can reduce the operating cost of the renewable energy grid, verify the validity and feasibility of the model, and enhance the adaptability of the renewable energy grid.

3. Methodology

3.1. Coordination and Dispatching Framework of Renewable-Energy Grid Source and Load Based on Machine Learning

3.1.1. Renewable-Energy Grid Dispatching Optimization Framework

The historical training set has a great influence on the prediction results of the short-term load forecasting model for the renewable-energy grid based on the machine learning proposed in this paper. The historical data extends the time it takes to train models on renewable energy grids. In order to solve the above contradictions, this paper combines two methods of offline training and online training to build a renewable-energy grid optimization scheduling architecture with model pre-training and rolling training, as shown in Figure 2. Fusion algorithm model pre-training is an offline training method. Its working principle is based on the fusion algorithm of semi-supervised K-means clustering and a support vector machine. It uses the idle time before and after the online training of the system to train the historical data of renewable-energy grid sources-and-loads. Furthermore, simulated data, represented by the clustering scenario of similar days with uncertain parameters, and the model’s predictive control algorithm conducts online training on the training data in the offline training pre-dispatching and real-time scheduling stages of the renewable-energy grid to realize real-time rolling training and reduce prediction errors. This provides optimal scheduling results that conform to real-time operating conditions.
Figure 2. Microgrid scheduling optimization framework supported by machine learning.

3.1.2. Renewable-Energy Grid Economic Dispatch Optimization Model

This paper considers the renewable-energy grid market reward- and punishment-costs and equipment operation- and maintenance-costs, and uses historical interactive data and wind power load forecasts as the benchmark scenarios to determine the power generation, start and stop of generator sets, charge and discharge of energy storage units and purchase and sale of electricity from the main grid, etc., in order to achieve the source–load dispatching target of the optimal operating cost of the renewable energy grid. The source–load coordination interaction variable is introduced into the economic dispatch model, and a two-layer source–load coordination model is constructed to improve the matching degree of wind power and electricity load and reduce the amount of abandoned wind. The upper model constructed is:
min F = ( P load   ( t ) P dg ( t ) ) 2
where P load   is the electricity load on the user side and P dg is the wind power output. The constraints of the upper model are:
{ t = 1 T P lodd   ( t ) = t = 1 T P load   ( t ) Δ P load   ( t ) α max ( t ) P load   ( t ) 2 J on   J off   5 r se min r se
In the formula, P lodd   ( t ) is the electricity load in the period t after the user’s demand response, α max ( t ) is the maximum load increase rate, Δ P load   is the load change, J o n and J o f f are the peak and valley electricity prices after the response, respectively; r s e and r m i n s e is user satisfaction and its lower limit. The construct of the lower-level model with the goal of minimizing the total operating cost of the renewable energy grid, and inputting the user-load power obtained from the upper-level model into the power balance constraint of the lower-level model, then the lower-level cost objective function C toal   is:
min C toal   = t = 1 T C RT ( t ) + C 0 + C AP ( t ) + C EX ( t )
where T is the total number of time periods, and T = 24 in the pre-dispatch stage; C RT ( t ) is the fuel cost of the renewable-energy grid gas turbine; C 0 is the operation and maintenance cost of the distributed power generation equipment; C AP ( t ) is the reward and punishment cost; C EX ( t ) is the renewable-energy grid and the main grid interaction costs. The expression of each variable in Formula (5) is:
{ C RT ( t ) = P RT ( t ) λ RT Δ t l CH 4 d CH 4 C 0 ( t ) = i = 1 N P i ( t ) d i + P ES ( t ) d ES C AP ( t ) = K 1 ( min ( 0 , h 1 ) ) 2 + K 2 h 2 2 ( ω e ω e 0 ) R b ( t ) + c ex ( t ) ( H ( t ) H ( t 0 ) ) C EX ( t ) = D r ( t ) max { P EX ( t ) , 0 } + D s ( t ) max { P EX ( t ) , 0 }
where P RT ( t ) and λ RT are the output and power generation efficiency of the micro-turbine, respectively; Δ t is the unit dispatch time; d CH 4 and l CH 4 are the price of natural gas and low calorific value, respectively; d i and d ES are the unit maintenance cost of the distributed generator set i and energy storage equipment, respectively; P ES ( t ) is the charging and discharging power of the energy storage device; h 1 and h 2 2 are the inequality and equality constraints, respectively; ω e and ω e 0 are the current stage and standard energy utilization rate, respectively; R b ( t ) is the reward income for improving the unit standard energy utilization rate; C EX ( t ) is the penalty fee for increasing the unit standard of polluted exhaust gas; H ( t ) and H ( t 0 ) are the amount of polluted exhaust gas discharged during the operation stage and the allowable standard polluted exhaust gas discharge, respectively; K 1 and K 2 are the penalty factors when the conditions are not met, and are generally used to meet the constraints. Taking the maximum value; P EX ( t ) is the power purchased and sold by the renewable-energy grid and the main grid, the positive value is the power purchase, and the negative value is the power sale; D r ( t ) and D s ( t ) are the purchase and sale prices, respectively.
In order to ensure the stable and coordinated operation of all of the energy supplying equipment in the pre-dispatch stage of the renewable energy grid, the paper takes power balance, wind power, unit climbing, landslide power, energy storage equipment and power interaction as model constraints, equality constraints and inequality constraints. The conditional expressions are:
{ P load ( t ) P RT ( t ) P dg ( t ) P EX ( t ) P ES ( t ) = 0 t = 1 T P load   ( t ) J ( t ) t = 1 T P load   ( t ) J ( t ) P i min P i ( t ) P i max β i down   Δ t P i ( t ) P i ( t 1 ) β i up   Δ t P EX min ( t ) P EX ( t ) P EX max ( t ) P ES min P ES ( t ) P ES max S min S ( t ) S max
where J ( t ) is the electricity price in the t period after the user-side demand response; P i , P i max and P i min are the output of the wind turbine i and its upper and lower limits, respectively; β i down   and β i up   are the lower limit and upper limit of the ramp rate of the distributed generator set, respectively; P EX min and P EX max are the minimum and maximum values of the transmission power of the tie line, respectively; P ES min and P ES max are the minimum and maximum values of the energy storage output, respectively; S min and S max are the minimum and maximum values of the energy storage system charge in the period t , respectively.

3.2. Short-Term Prediction Method Combining Semi-Supervised K-Means and SVM

The working principles of the semi-supervised K-means algorithm and the SVM algorithm have been described in widely in the literature, so are not repeated here. The aim of the fusion algorithm model based on two kinds of machine learning proposed in this paper is to calculate the similarity between different samples in the sample set, and group the samples with high similarity into a cluster, to realize the division of renewable-energy grid samples. However, the predicted probability results obtained by the semi-supervised K-means and SVM algorithms are not on the same scale, so this paper normalizes the confidence of the two, and finally gives the final clustering result. The probability of the fusion algorithm after normalization is:
L ( y i | x i ) S S K = { L ( y i x i ) S K μ H S K ( x i ) x j U H S K ( x j ) > ( 1 μ ) H SVM ( x i ) x j U H SVM ( x j ) L ( y i x i ) SVM   Other
where L ( y i x i ) S K , L ( y i x i ) SVM and L ( y i | x i ) S S K are the cluster prediction probability of K-means algorithm, SVM algorithm and fusion algorithm, respectively; HS—K and HSVM are the confidence of the predicted probability of the K-means algorithm and the SVM algorithm, respectively; μ is the weight adjustment coefficient; and U is the set of samples ( x j ) . First, on the basis of a large amount of historical data, the wind power generation and load demand are screened according to the classical scenario analysis method, and the probability distributions that the actual wind power data and typical data obey in each time period of the day are determined. Second, the probability distribution of scenarios and time periods under different conditions is determined by the roulette method, and the large number of wind power sample scenarios that have been generated are reduced. When using the fusion machine-learning algorithm to reduce the scene, the typical scene is used as the representative of a large number of complex scenes to accurately obtain the branch information. In order to reduce the error between the actual output value of the distributed power supply and the real-time scheduling target value, it is necessary to correct the distributed values. The charging and discharging power of the power supply and the energy storage equipment enhances the adaptability of the renewable-energy grid and ensures the safe, stable and economical operation of the renewable-energy grid. The real-time correction objective function is:
min V = μ 1 t = 1 T j = 1 2 P ˜ EX , j t P ^ EX , j t P ˜ EX j t p EX + μ 2 t = 1 T P ˜ es , i t P ^ es , i t P ˜ es , i t p es + μ 3 t = 1 T P ˜ D G , i t P ^ D G , i t P ˜ D G , i t p D G + μ 4 t = 1 T P ˜ load t P ^ load t P ˜ load t p load + μ 5 r r r r
where P ˜ EX , j t and P ^ EX , j t are the predicted and corrected values of the renewable-energy grid and the main grid traded electricity in the t period, respectively; P ˜ es , i t and P ^ es , i t are the predicted and corrected values of the energy storage output in the t period, respectively; P ˜ D G , i t and P ^ D G , i t are the output of the distributed power generation equipment in the t period, respectively. The predicted value and revised value; r and r are the predicted value and revised value of microgrid revenue in t period, respectively; and μ = 1, 2, 3, 4, 5 are the weight coefficients.

3.3. Model Solution

The renewable energy power grid uses the fusion algorithm to cluster and predict the historical source and load data, so that the source and load can be coordinated and optimally dispatched. In order to further improve the flexibility and accuracy of real-time scheduling of the system, based on the machine learning-prediction algorithm, the deviation between the value and the given actual value is minimal. The optimal criterion formula is:
min G ( h ) = ( Y ( h ) Y ( h ) ) 2 + ρ Δ u 2 ( h )
where Y ( h ) and Y ( h ) are the sets of training prediction output sequences and expected output sequences, respectively; ρ is a constant, representing the weighted control coefficient; and Δ u 2 ( h ) is the control variable. According to the power balance equation of the renewable-energy grid and the state-of-charge equation of the energy storage equipment, the transaction power P EX , the output P ES of the energy storage equipment, the output P ˜ D G , i t of the distributed equipment, the user load P ^ D G , i t and the income r of the renewable-energy grid were selected to form the state variable x ( h ) . The control variable c ( h ) is composed of p EX , p load and p D G , the disturbance input d ( h ) is composed of distributed power supply, ultra-short-term predicted power increment of load, p D G , p load , and the output variable Y ( h ) is composed of P L , to establish a multi-disturbance, multi-output state model, as follows:
{ x ( h + Δ t ) = H 1 x ( h ) + H 2 c ( h ) + H 3 d ( h ) y ( h ) = [ P L ( h ) ] T
where H 1 , H 2 , H 3 are coefficient matrices.
The real-time MPC algorithm has good adaptability and does not require high accuracy in the model. In this paper, the real-time MPC algorithm was used to solve the economic dispatch model. The solution flow based on the MPC prediction model is shown in Figure 3.
Figure 3. Solution flow based on MPC prediction model.

4. Experiments

4.1. Simulation Design and Basic Data

The validity of the economic optimal dispatch of the renewable-energy grid fusion algorithm proposed in this paper was verified using the following steps: select 5 conventional units, 8 fans and 2 energy storage devices, and use Matlab2017b software to solve the problem through CPLEX simulation. The regulated demand response load is introduced, and the parameters of the fan and energy storage equipment are shown in Table 1 and Table 2. Equipment operation cost is shown in Table 3, respectively. The cost of load shedding is assumed to be CNY 2.5 / ( k W · h ) 1 , and the cost of wind curtailment is CNY 1.5 / ( k W · h ) 1 . The time-of-use price of electricity traded between the main grid and the renewable-energy grid is shown in Figure 4.
Table 1. Relevant operating parameters of wind turbines.
Table 2. Equipment parameters of the two energy storage systems.
Table 3. Distributed equipment operating costs.
Figure 4. Time-of-use electricity price for electricity transaction.

4.2. Analysis of Optimization Results

First, 600 scenes were initially selected through the classical scene analysis method, and then further reduced to 10 typical scenes through the fusion algorithm, as shown in Table 4. The probability of each typical scenario is shown in Table 5.
Table 4. Dataset Information.
Table 5. Typical scenario probabilities.
We determined the accuracy of the semi supervised k-means algorithm, SVM algorithm and fusion algorithm. It can be seen from Figure 5 that the accuracy of the fusion iterative solution is maximized in the fifth iteration. The initial termination condition of the new iteration proposed in this paper is useful for improving the accuracy of prediction results.
Figure 5. Comparison of three iterative algorithms.
The relationship between gas price and gas-price sensitivity is shown in Figure 6. It can be seen from the comparison of the line chart that, on the general trend, the sensitivity of gas price increases with the increase of gas price, and the adaptability of the total cost of the renewable-energy grid to the sensitivity of gas price gradually decreases, and certain energy storage equipment required to reduce gas consumption, increase the consumption ratio of new energy, provide load support and play the role of peak shaving and valley filling. It can be seen from the comparison that the renewable-energy grid is burning due to energy storage factors.
Figure 6. Relationship between gas price and gas price sensitivity.
When the sensitivity of fuel prices increases, the adaptability of fuel prices is reduced and the adaptability of renewable-energy grid costs is improved. The comparison of the output of equipment before and after the optimization of renewable-energy grid dispatching is shown in Figure 7. It can be seen from the comparison of the line graphs that, in the overall trend, there is a big difference in the output of each device before and after dispatch optimization. For example, in order to increase the utilization rate of wind power, most of the wind power output curves after dispatch optimization are higher than those before dispatch optimization, which also achieves the purpose of preferential consumption of new energy. During the period from 00:00 to 07:00, the power interaction between the renewable-energy grid and the market is relatively small. It mainly meets the demand for electricity and stabilizes the power system, by absorbing wind power and charging energy storage equipment, around 04:00 due to the uncertainty of wind power output. Due to the limitation of discharge, the discharge is limited when the user’s electricity demand is large, and the output curve of the energy storage equipment is relatively flat during this period. The output of wind power increases significantly during the period of 14:00–23:00, and the renewable-energy grid can import and export electricity to the main grid to improve the energy consumption of the renewable energy grid. The cost comparison of scheduling methods is shown in Table 6.
Figure 7. Comparison of the output of each device before and after the optimization of microgrid scheduling.
Table 6. Cost comparison of scheduling methods.
The two-stage total cost obtained by the method proposed in this paper is lower than the total cost of the original dispatch method, indicating that the proposed method can effectively improve the economic benefits of the renewable-energy grid. It can also be seen from Table 6 that the traditional day-ahead scheduling cost method fails to consider the intermittency, volatility and other uncertainties of wind power generation when making plans, resulting in poor adaptability of its pre-dispatch plan and the intraday operation phase. Frequent adjustments increase the running cost of real-time regulation, resulting in a higher final total running cost, so it will not be lower than the method proposed in this paper. The proposed method reduces the amount of abandoned wind and improves the economic benefits of the renewable-energy grid.

5. Conclusions

Given the vitality of the renewable-energy grid market, the optimal allocation of clean energy is crucial. In this paper, the optimization method of renewable-energy grid dispatching based on machine learning is deeply analyzed. The improved K-means clustering algorithm is used to preprocess the source data and historical load data. Secondly, a support vector machine is used to predict the clustered renewable-energy grid resource and load data, and typical scenarios are selected from the prediction results. The matching degree optimization model combines a semi supervised K-means algorithm with SVM algorithm to improve the prediction accuracy of renewable-energy grid source load power. The error between the predicted value and the actual value can improve the wind limit phenomenon caused by the anti-peak regulation of wind power, ensure real-time and flexibility of renewable-energy grid dispatching, improve the energy utilization rate of renewable energy grid and achieve high efficiency.

Author Contributions

Data curation, Y.H.; Resources, Y.L. and Z.Z.; Software, M.W., Q.H. and Z.S. All authors have read and agreed to the published version of the manuscript.

Funding

This work was sponsored by the Ministry of Education, China—111 Project (NO.B17007), Director Funds of the Beijing Key Laboratory of Network System Architecture and Convergence (2017BKL-NSAC-ZJ-01) and State Grid Technology Project (1400-202272230A-1-1-ZN): Research on key technologies of supply chain financial risk management and asset evaluation from the perspective of carbon finance.

Data Availability Statement

The experimental data used to support the findings of this study are available from the corresponding author upon request.

Conflicts of Interest

The authors declared that they have no conflict of interest regarding this work.

References

  1. Kim, D.; Wang, Z.; Brugger, J.; Blum, D.; Wetter, M.; Hong, T.; Piette, M.A. Site demonstration and performance evaluation of MPC for a large chiller plant with TES for renewable energy integration and grid decarbonization. Appl. Energy 2022, 321, 119343. [Google Scholar] [CrossRef]
  2. Lipu, M.H.; Miah, M.S.; Ansari, S.; Hannan, M.A.; Hasan, K.; Sarker, M.R.; Mahmud, M.S.; Hussain, A.; Mansor, M. Data-driven hybrid approaches for renewable power prediction toward grid decarbonization: Applications, issues and suggestions. J. Clean. Prod. 2021, 328, 129476. [Google Scholar] [CrossRef]
  3. Inderwildi, O.; Zhang, C.; Wang, X.; Kraft, M. The impact of intelligent cyber-physical systems on the decarbonization of energy. Energy Environ. Sci. 2020, 13, 744–771. [Google Scholar] [CrossRef]
  4. Sharifzadeh, M.; Sikinioti-Lock, A.; Shah, N. Machine-learning methods for integrated renewable power generation: A comparative study of artificial neural networks, support vector regression, and Gaussian Process Regression. Renew. Sustain. Energy Rev. 2019, 108, 513–538. [Google Scholar] [CrossRef]
  5. Xie, X.; Pan, X.; Zhang, W.; An, J. A context hierarchical integrated network for medical image segmentation. Comput. Electr. Eng. 2022, 101, 108029. [Google Scholar] [CrossRef]
  6. Elavarasan, R.M.; Pugazhendhi, R.; Irfan, M.; Mihet-Popa, L.; Khan, I.A.; Campana, P.E. State-of-the-art sustainable approaches for deeper decarbonization in Europe–An endowment to climate neutral vision. Renew. Sustain. Energy Rev. 2022, 159, 112204. [Google Scholar] [CrossRef]
  7. Mrówczyńska, M.; Skiba, M.; Leśniak, A.; Bazan-Krzywoszańska, A.; Janowiec, F.; Sztubecka, M.; Grech, R.; Kazak, J.K. A new fuzzy model of multi-criteria decision support based on Bayesian networks for the urban areas’ decarbonization planning. Energy Convers. Manag. 2022, 268, 116035. [Google Scholar] [CrossRef]
  8. Xie, X.; Pan, X.; Shao, F.; Zhang, W.; An, J. MCI-Net: Multi-scale context integrated network for liver CT image segmentation. Comput. Electr. Eng. 2022, 101, 108085. [Google Scholar] [CrossRef]
  9. Rosero, D.; Díaz, N.; Trujillo, C. Cloud and machine learning experiments applied to the energy management in a microgrid cluster. Appl. Energy 2021, 304, 117770. [Google Scholar] [CrossRef]
  10. Waldron, J.; Rodrigues, L.; Gillott, M.; Naylor, S.; Shipman, R. The Role of Electric Vehicle Charging Technologies in the Decarbonisation of the Energy Grid. Energies 2022, 15, 2447. [Google Scholar] [CrossRef]
  11. Yilmaz, H.; Kimbrough, S.O.; van Dinther, C.; Keles, D. Power-to-gas: Decarbonization of the European electricity system with synthetic methane. Appl. Energy 2022, 323, 119538. [Google Scholar] [CrossRef]
  12. Xie, X.; Zhang, W.; Wang, H.; Li, L.; Feng, Z.; Wang, Z.; Wang, Z.; Pan, X. Dynamic adaptive residual network for liver CT image segmentation. Comput. Electr. Eng. 2021, 91, 107024. [Google Scholar] [CrossRef]
  13. Ahmad, T.; Madonski, R.; Zhang, D.; Huang, C.; Mujeeb, A. Data-driven probabilistic machine learning in sustainable smart energy/smart energy systems: Key developments, challenges, and future research opportunities in the context of smart grid paradigm. Renew. Sustain. Energy Rev. 2022, 160, 112128. [Google Scholar] [CrossRef]
  14. Pinto, G.; Piscitelli, M.S.; Vázquez-Canteli, J.R.; Nagy, Z.; Capozzoli, A. Coordinated energy management for a cluster of buildings through deep reinforcement learning. Energy 2021, 229, 120725. [Google Scholar] [CrossRef]
  15. Horak, D.; Hainoun, A.; Neugebauer, G.; Stoeglehner, G. A review of spatiotemporal urban energy system modeling for urban decarbonization strategy formulation. Renew. Sustain. Energy Rev. 2022, 162, 112426. [Google Scholar] [CrossRef]
  16. Avanija, J.; Konduru, S.; Kura, V.; NagaJyothi, G.; Dudi, B.P. Designing a Fuzzy Q-Learning Power Energy System Using Reinforcement Learning. Int. J. Fuzzy Syst. Appl. 2022, 11, 1–12. [Google Scholar] [CrossRef]
  17. Perera, A.T.D.; Kamalaruban, P. Applications of reinforcement learning in energy systems. Renew. Sustain. Energy Rev. 2021, 137, 110618. [Google Scholar] [CrossRef]
  18. Wei, T.; Chu, X.; Yang, D.; Ma, H. Power balance control of RES integrated power system by deep reinforcement learning with optimized utilization rate of renewable energy. Energy Rep. 2022, 8, 544–553. [Google Scholar] [CrossRef]
  19. Hannan, M.A.; Faisal, M.; Ker, P.J.; Begum, R.A.; Dong, Z.Y.; Zhang, C. Review of optimal methods and algorithms for sizing energy storage systems to achieve decarbonization in microgrid applications. Renew. Sustain. Energy Rev. 2020, 131, 110022. [Google Scholar] [CrossRef]
  20. Taleb, I.; Guerard, G.; Fauberteau, F.; Nguyen, N. A Flexible Deep Learning Method for Energy Forecasting. Energies 2022, 15, 3926. [Google Scholar] [CrossRef]
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Article Metrics

Citations

Article Access Statistics

Multiple requests from the same IP address are counted as one view.