Natural-gas storage modelling
by deep reinforcement learning

Tiziano Balaconi Università Roma TreItaly 0009-0005-9275-7178 , Aldo Glielmo Banca d’ItaliaItaly 0000-0002-4737-2878 and Marco Taboga Banca d’ItaliaItaly 0000-0002-5611-5910
Abstract.

We introduce GasRL, a simulator that couples a calibrated representation of the natural gas market with a model of storage-operator policies trained with deep reinforcement learning (RL). We use it to analyse how optimal stockpile management affects equilibrium prices and the dynamics of demand and supply. We test various RL algorithms and find that Soft Actor Critic (SAC) exhibits superior performance in the GasRL environment: multiple objectives of storage operators – including profitability, robust market clearing and price stabilisation – are successfully achieved. Moreover, the equilibrium price dynamics induced by SAC-derived optimal policies have characteristics, such as volatility and seasonality, that closely match those of real-world prices. Remarkably, this adherence to the historical distribution of prices is obtained without explicitly calibrating the model to price data. We show how the simulator can be used to assess the effects of EU-mandated minimum storage thresholds. We find that such thresholds have a positive effect on market resilience against unanticipated shifts in the distribution of supply shocks. For example, with unusually large shocks, market disruptions are averted more often if a threshold is in place.

reinforcement learning, gas market, pricing, robustness
ccs: Applied computing Economicsccs: Computing methodologies Machine learning algorithmsccs: Computing methodologies Planning under uncertaintyccs: Computing methodologies Simulation tools

1. Introduction

In June 2022, the European Union required Member States to ensure that their underground natural gas storage facilities are at least 90% full by the 1st of November of each year (80% for the transitional year 2022) (Parliament and Council, 2022). In July 2025, the refilling obligation was made slightly more flexible: the target can now be met anytime between the 1st of October and the 1st of December. This change marked yet another step in a long evolution of gas-storage regulation that started more than two decades earlier (Parliament and Council, 1998, 2003, 2009, 2017). The 90% refilling target has proved controversial, with several governments and market participants arguing that a rigid 90% target can distort seasonal prices, inflate summer wholesale prices and place a disproportionate financial burden on countries with large storage capacities (Abnett, 2025a; Jack, 2025). Although recent negotiations to make the regulation less stringent (Abnett, 2025b) did not lead to changes in the target, the debate around its adequacy and effectiveness remains open, as it involves a complex assessment of the trade-off between market efficiency and energy security (Reuters, 2025).

In this work, we provide a model of the natural gas market, which we use to simulate and analyse the decision-making process of a gas storage operator and its consequences for the dynamics of natural gas prices and stockpiles. This simulator can help policymakers and market participants better understand and analyse the effects of regulations, such as the EU regulation of June 2022, as well as the impact of specific market shocks. We construct the simulator, which we dub ‘GasRL’, in two steps. First, we set up an environment that reproduces the main characteristics of the Italian gas market, one of the largest gas markets in the EU. Then, we use state-of-the-art deep reinforcement learning (RL) methods to model the optimal interactions of a monopolistic storage operator with the environment (the assumption of a single operator is arguably realistic, as the Italian energy infrastructure company SNAM owns around 90% of the country’s storage capacity (International Energy Agency, 2023)).

We train several storage agents, with different RL algorithms and sets of hyperparameters. We find that agents trained with the Soft Actor Critic (SAC) algorithm perform better than the others in the GasRL environment, and that their decision policy gives rise to realistic market dynamics. Notably, we find that the simulator accurately reproduces the volatility and seasonality of real-world prices without having been explicitly trained to match them. We conclude by demonstrating the practical utility of the simulator through an analysis of how refilling targets affect prices, profitability, and market stability.

Related work.

RL to model economic agents. The use of RL to train rational optimising economic agents within simulation settings has recently seen a surge of interest. Its adoption began predominantly in the finance sector (Dixon et al., 2020), where it has been applied to trading (Karpe et al., 2020; Ardon et al., 2021) — including market making (Mascioli et al., 2024) and hedging strategies (Gao et al., 2023) — and it has spurred the development of specialised open-source software (Amrouni et al., 2021; Ardon et al., 2023). RL applications are also found in macroeconomic analysis (Atashbar and Aruhan Shi, 2022), where the methodology has been used to extend traditional general equilibrium models (Mi et al., 2024; Dwarakanath et al., 2024; Gabriele et al., 2025) or the capabilities of agent-based models (Glielmo et al., 2023; Brusatin et al., 2024; Evans et al., 2025; Agrawal et al., 2025).

RL in energy-systems simulations. While the applications of RL schemes to model the behaviour of economic agents in energy markets remain comparatively more limited, several existing papers can be connected with the present work. For example, in (Di Persio et al., 2025) an RL agent trained with the Deep Deterministic Policy Gradient (DDPG) algorithm learns how to submit continuous offering curves in the European day-ahead electricity market. By optimally adjusting supply offers to market conditions, the agent significantly improves long-term profits, as compared to bidders implementing static strategies. In (Harder et al., 2023), the authors develop a multi-agent Twin Delayed Deep Deterministic Policy Gradient (TD3) framework to model groups of hydro-storage units in the German wholesale electricity market. They demonstrate that individually trained RL agents bidding in a decentralised yet competition-aware manner can accurately replicate real-world dispatch behaviours. The work perhaps most closely related to the present one is (Curin et al., 2021), where a deep learning framework inspired by, but not strictly based on RL, is used to optimise underground natural gas storage operations.

EU gas-storage modelling. EU gas storage and its regulation have been studied in a number of research papers and technical reports. In (Fernández-Blanco Carramolino et al., 2023), the authors propose a partial-equilibrium model of the EU gas market to assess the impact of storage obligations. Specifically, they use the METIS simulator (Sakellaris et al., 2018) and analyse the evolution of market conditions under different combinations of uncertain input parameters. In (McWilliams et al., 2023), a scenario-based assessment framework is used, together with estimates of the elasticity of daily gas demand to temperatures, to derive different demand profiles compatible with the achievement of storage targets during the 2023 energy crisis. In (ENTSO-G, 2022), the authors generate scenarios for a single refilling season (from April to September); they simulate storage injections using PLEXOS, a commercial software tool for energy-systems modelling. In (ECA, 2024), the authors select a representative sample of EU Member States based on their gas supply profiles and crisis exposure and perform a comparative benchmarking.

Demand and supply on gas markets. The proposed specification of the GasRL environment relies on the vast literature that describes and analyses the functioning of natural gas markets (see, e.g., (Emiliozzi et al., 2025) and the references therein). In particular, our specification of the demand and supply equations draws from the analyses carried out by (Emiliozzi and Favero, 2025), who use panel local projections to estimate impulse response functions showing how Italian gas consumption reacts over time and across economic sectors to unexpected supply shocks. They provide evidence that the stickiness of demand plays a crucial role in shaping market responses to shocks, a fact that we explicitly take into account in designing our simulator.

The rest of this work is structured as follows. In Sec. 2 we describe the GasRL simulator, dividing the discussion between the RL environment and the RL agent. In Sec. 3 we provide details about the parametrisation of the environment and the training and testing procedures we followed to carry out the simulations. In Sec. 4 we illustrate the results of our experiments, showcasing the simulator’s realism, its adherence to real-world data, and its suitability as an instrument of policy analysis. Finally, in Sec. 5 we conclude.

Refer to caption
Figure 1. Illustration of the GasRL simulator. The RL agent learns a policy Pt(𝐱t1)P_{t}(\mathbf{x}_{t-1}) for the price of the natural gas at time tt given the market conditions at time t1t-1. The policy is learned via the maximisation of the expected value of discounted future rewards through repeated interactions with a stochastic market simulator. The instantaneous reward RtR_{t} of the RL agent increases for increasing profits, but it decreases for increasing price volatility, lack of market clearing and non-compliance with regulations. The instantaneous vector of market conditions 𝐱t\mathbf{x}_{t} includes signals such as the time of the year and the current values of demand and supply, stock of gas, and market shocks.

2. The GasRL simulator

Our GasRL simulator is composed of two integrated components. The first component is a carefully designed and calibrated market environment, which, given a price level as input, returns the quantities of gas demanded and supplied at that level. The environment reproduces stylised facts such as the stickiness of demand and supply, seasonal variation in demand, and the persistence of stochastic shocks. The second component is a reinforcement learning (RL) agent - the storage operator - which sets gas prices and uses its storage facilities to fill the imbalances between demand and supply that are generated by its pricing policy. The agent has multiple objectives, which are embedded in its reward structure: 1) ensuring market clearing by never running out of stored gas or storage capacity; 2) maximising profits; 3) minimising price volatility, consistently with the public-private nature of the storage operator; 4) fulfilling any refilling mandates imposed by the government. We model the storage operator as a price setter in agreement with standard microeconomic practice for agents with market power. In real markets, large storage operators can influence prices at the margin by timing injections and withdrawals and by adjusting the size and composition of their trades, thereby shifting the net balance of supply and demand. The model assumes that the operator recognises this influence and acts strategically, internalising how its pricing policy affects market clearing and future states of the system. Under these conditions—market power plus strategic behaviour—it is natural to represent the operator’s policy as a price rule rather than a pure quantity rule: the agent selects a price, and the environment maps that price into quantities demanded and supplied, with the storage facility bridging any imbalance subject to inventory constraints. This framing does not imply that the operator literally sets the market price unilaterally or that other market participants are passive; rather, it is a reduced-form representation equivalent to a monopolist choosing along a perceived residual demand curve. Modelling the price directly as the policy variable simplifies the interface between the agent and the market environment and provides a transparent way to encode objectives related to volatility and refilling mandates while preserving the economic content of strategic market power.

In Sec 2.1 we describe the gas market environment, while in Sec 2.2 we describe the RL storage-operator agent with its observations, actions and rewards. An illustration of the simulator, highlighting the two components, is provided in Figure 1.

2.1. The RL environment

Time is discrete, and a unitary time increment represents a month. At each time tt, the environment starts by including a given price PtP_{t} into demand and supply log signals (pdp^{d} and psp^{s} respectively) via the following functions

(1) ptd=ln[λdept1d+(1λd)Pt],pts=ln[λsept1s+(1λs)Pt].\displaystyle\begin{split}p^{d}_{t}&=\ln\bigl[\lambda_{d}\,e^{p^{d}_{t-1}}+(1-\lambda_{d})P_{t}],\\ p^{s}_{t}&=\ln\bigl[\lambda_{s}\,e^{p^{s}_{t-1}}+(1-\lambda_{s})P_{t}].\end{split}

The exponentially weighted moving average of past signals allows for a “sticky” evolution of demand and supply. As highlighted in (Emiliozzi and Favero, 2025), the full impact of a change in the spot market price of gas on supply and demand is not realised immediately, but it unfolds over time as agents gradually adjust their behaviour (e.g., by switching to less gas-intensive technologies when prices rise).

Symbol Description Value
TT Total episodic steps (30 years) 360
ηd\eta_{d} Demand elasticity 0.20
λd\lambda_{d} Demand stickiness 0.975
ρd\rho_{d} Demand AR(1) persistence 0.98
σd\sigma_{d} Demand shock volatility 0.01
𝒦\mathcal{K} Demand Fourier components {1,2,3,4,6}\{1,2,3,4,6\}
ηs\eta_{s} Supply elasticity 0.30
λs\lambda_{s} Supply stickiness 0.95
ρs\rho_{s} Supply AR(1) persistence 0.75
σs\sigma_{s} Supply shock volatility 0.04
ImaxI_{\max} Maximum capacity 3.0
τ\tau Monthly storage cost 0.005
rr Monthly interest rate 0.0025
L Action lower bound 0.01
U Action upper bound 100.0
γ\gamma Discount factor 0.99
θv\theta_{v} Price volatility penalty 20
θm\theta_{m} Market-clearing penalty 1000
θn\theta_{n} Annual threshold penalty 750
Table 1. Environment parameters (top) and RL agent parameters (bottom) of the GasRL simulator.
Refer to caption
Figure 2. SAC outperforms other RL schemes for GasRL and yields realistic-looking time series. The centre panel shows the mean cumulative episodic test rewards of five standard RL schemes as a function of the number of training steps. SAC stands out as the best-performing RL scheme, achieving better rewards more reliably than its competitors. The other panels show the mean trajectories of the price (PtP_{t}, left panels) and bank account (gtg_{t}, right panels) as learned by the SAC agent at 4000 steps (bottom rows) and at 1.5 million steps (top rows). The RL agent very quickly learns to set prices according to the season, as apparent by the periodicity of the 4000-steps pricing trajectory, but this is not sufficient to achieve good profits, as indicated by the 4000-steps bank account trajectory. However, at the end of training, the RL agent learns a much more sophisticated pricing policy that is able to achieve good profitability.

The log price signals computed as above determine, in turn, the log-demand (dtd_{t}) and log-supply (sts_{t}) as

(2) dt=Stηdptd+utdst=ηspts+uts,\displaystyle\begin{split}d_{t}&=S_{t}-\eta_{d}p^{d}_{t}+u^{d}_{t}\\ s_{t}&=\eta_{s}p^{s}_{t}+u^{s}_{t},\end{split}

where ηd\eta_{d} and ηs\eta_{s} are price-elasticity parameters, StS_{t} is a component that captures the seasonality of the demand, and utdu^{d}_{t} and utsu^{s}_{t} are stochastic demand and supply shifters. The seasonal demand component is a truncated Fourier series

(3) St=k𝒦[akcos(ϕtk)+bksin(ϕtk)],S_{t}=\sum_{k\in\mathcal{K}}\left[a_{k}\,\cos\left(\phi_{t}\,k\right)+b_{k}\,\sin\left(\phi_{t}\,k\right)\right],

where ϕt=2πt/12\phi_{t}=2\pi t/12. The coefficients aka_{k} and bkb_{k} are estimated from the monthly time series of gas consumption in Italy. In Eq. (3), the set 𝒦\mathcal{K} should include integer divisors of 12, so that the seasonal component has yearly periodicity. The stochastic shifters ud,tu_{d,t} and us,tu_{s,t} follow the AR(1) processes

(4) utd=ρdut1d+σdϵd,tuts=ρsut1s+σsϵs,t,\displaystyle\begin{split}u^{d}_{t}&=\rho_{d}\,u^{d}_{t-1}+\sigma_{d}\,\epsilon_{d,t}\\ u^{s}_{t}&=\rho_{s}\,u^{s}_{t-1}+\sigma_{s}\,\epsilon_{s,t},\end{split}

where ρd\rho_{d} and ρs\rho_{s} are the autoregressive coefficients, σd\sigma_{d} and σs\sigma_{s} are volatilities, and ϵtd\epsilon^{d}_{t} and ϵts\epsilon^{s}_{t} are i.i.d. standard normal random variables.

Note that the above reduced-form specification of demand and supply refers to a single national gas market—the Italian market in our simulations—but it does not necessarily imply that the market is perfectly isolated from other markets, as both demand and supply may include components stemming from linkages with other markets (e.g., via pipeline or Liquid-Natural-Gas facilities).

Once the log-demand dtd_{t} and log-supply sts_{t} signals are evaluated, the excess demand is defined as

(5) Dt=edtest,D_{t}=e^{d_{t}}-e^{s_{t}},

The excess demand is the amount of natural gas that needs to be withdrawn from storage (or injected into it if negative). Denote the amount of natural gas in storage at time tt by ItI_{t} and the maximum storage capacity by ImaxI_{\max}. Then, the new inventory will be

(6) It+1={ItDt,(ImaxIt)DtIt0,Dt>It [unmet demand]Imax,Dt<(ImaxIt) [wasted supply]I_{t+1}=\begin{cases}I_{t}-D_{t},&-(I_{\max}-I_{t})\leq D_{t}\leq I_{t}\\[1.0pt] 0,&D_{t}>I_{t}\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\text{ [unmet demand]}\\[1.0pt] I_{\max},&D_{t}<-(I_{\max}-I_{t})\text{ [wasted supply]}\end{cases}

The second and third conditions in the above equation both imply a market failure. Specifically, a market failure occurs either when there is a strong excess of supply (Dt<(ImaxIt)D_{t}<-(I_{\max}-I_{t})), resulting in a desired accumulation of natural gas above capacity and ultimately in a waste of gas, or when there is a large excess of demand (Dt>ItD_{t}>I_{t}), above the available inventories and hence impossible to meet. Market failures, which the RL agent will learn to avoid because they are associated to steep negative rewards, are tracked by an indicator variable mtm_{t} equal to one if a market failure occurs, and equal to zero otherwise.

The net amount of gas bought by the storage operator at time tt is given by

(7) ΔIt=ItIt1,\Delta I_{t}=I_{t}-I_{t-1},

with a negative value indicating that gas has been sold.

Selling or acquiring gas changes the bank account of the storage operator gtg_{t}, which in general evolves as

(8) gt=(1+r)gt1τIt1PtΔIt+𝟙{t=T}ItPtmg_{t}=(1+r)\,g_{t-1}-\tau\,I_{t-1}-P_{t}\Delta I_{t}+\mathds{1}_{\{t=T\}}I_{t}P_{t}^{m}

In Eq. (8), the first term is the interest rate on bank deposits and τ\tau is a proportional storage cost. The term PtΔItP_{t}\Delta I_{t} is the change in bank deposits due to selling or acquiring natural gas at the price PtP_{t}. Finally, at the end of the simulation, the agent sells its residual stock of natural gas ItI_{t} at the liquidation price Ptm=(eptd+epts)/2P_{t}^{m}=(e^{p_{t}^{d}}+e^{p_{t}^{s}})/2.

2.2. The RL agent

Action space. The agent’s action at each time step tt is a single continuous scalar ptp_{t}, which is then exponentiated to obtain the market price Pt=eptP_{t}=e^{p_{t}}. For numerical stability reasons, we clip the action in a wide but bounded range of values pt[lnL,lnU]p_{t}\in[\ln L,\ln U]. By choosing ptp_{t}, the agent implicitly determines the supply and the demand for gas in that month, and hence the net flow of gas into storage (injection or withdrawal).

State space. The state space 𝐱t\mathbf{x}_{t} provides a full representation of market conditions at time tt. It is a real‑valued vector with nine components, namely

(9) 𝐱t=(St,cos(ϕt),sin(ϕt),utd,uts,ptd,pts,ln(0.5+It),pt),\mathbf{x}_{t}=(S_{t},\cos\left(\phi_{t}\right),\sin\left(\phi_{t}\right),u^{d}_{t},u^{s}_{t},p^{d}_{t},p^{s}_{t},\ln(0.5+I_{t}),p_{t}),

where StS_{t} is the seasonal component of demand, the cosine and sine of ϕt=2πt/12\phi_{t}=2\pi t/12 are simple signals that identify the month of the year, and the stockpiles of natural gas are provided in the form ln(0.5+It)\ln(0.5+I_{t}) for numerical reasons (to roughly keep them in a symmetric range around zero). More details on each of these components are provided in Sec. 2.1.

Refer to caption
Refer to caption
Refer to caption
Refer to caption
Refer to caption
Figure 3. GasRL yields profitability, stable markets and reasonable stockpiles. The figure illustrates how the model’s test performance, evaluated using different metrics, changes as the number of training steps increases. All panels show the mean and the 95% confidence intervals on the mean computed with 50 repetitions, for the best SAC model saved at different checkpoints. Specifically, from left to right the different panels present the means of: reward (RtR_{t}), bank account (gtg_{t}), price volatility ((Δpt)2(\Delta p_{t})^{2}), market success rate (1mt1-m_{t}), and the level of inventories (ItI_{t}) at the beginning of November. With increased training, the reward rises until it converges; the bank account increases with more steps with an uneven progression, as sometimes profitability is lost in favour of a lower volatility. The market‑success metric levels off much earlier, at around 32.000 learning steps. The inventories in November rise up to 2.5 (or 83% of the storage capacity) at the beginning of training before settling around 2.2 (73% of the storage capacity).

Reward. The RL agent learns a deterministic policy P(𝐱)P(\mathbf{x}) to set the price PtP_{t} given the market conditions at a previous time 𝐱t1\mathbf{x}_{t-1}. The policy is learned by maximising \mathcal{R}, the expected sum of discounted rewards under P(𝐱)P(\mathbf{x})

(10) =𝔼P[t=1TγtRt].\mathcal{R}=\mathbb{E}_{P}\left[\sum_{t=1}^{T}\gamma^{t}R_{t}\right].

The reward RtR_{t} at time tt is defined as

(11) Rt=Δgtθv(Δpt)2θmmt(1+m~t)θnnt(1+n~t)R_{t}=\Delta g_{t}-\theta_{v}(\Delta p_{t})^{2}-\theta_{m}m_{t}(1+\tilde{m}_{t})-\theta_{n}n_{t}(1+\tilde{n}_{t})

where

  • Δgt=gtgt1\Delta g_{t}=g_{t}-g_{t-1} denotes the change in the bank account. By aiming to increase this term over time, the agent is effectively maximising its profits.

  • (Δpt)2=(ptpt1)2(\Delta p_{t})^{2}=(p_{t}-p_{t-1})^{2} is the per-period contribution to price volatility and θv\theta_{v} is a positive scalar. The gas storage operator is incentivised to design pricing policies that balance profit maximisation with market stability. This trade-off reflects the operator’s dual private–public nature.

  • mtm_{t} was defined before as a categorical variable equal to 11 when the market does not clear and to 0 otherwise. m~t\tilde{m}_{t} quantifies the severity of the market failure, being m~t=DtIt\tilde{m}_{t}=D_{t}-I_{t} in case of unmet demand and m~t=|Dt|(ImaxIt)\tilde{m}_{t}=|D_{t}|-(I_{\max}-I_{t}) in case of wasted supply (see Eq. (6)). By setting the positive scalar θm\theta_{m} equal to a sufficiently high value, the agent can be incentivised to find pricing policies that avoid market failures (almost) always.

  • ntn_{t} is a categorical variable equal to 11 if the inventory is below a threshold in a given month of the year (November in our simulations), and 0 otherwise. n~t\tilde{n}_{t} quantifies the amount by which the minimum storage threshold is not met. For instance, with an 83% threshold one would have n~t=0.83ImaxIt\tilde{n}_{t}=0.83\,I_{\max}-I_{t}. This last term is used to model government-mandated minimum storage requirements.

3. Experimental setup

Model parameters. The parameters of the GasRL environment are given in the top part of Table 1. They are calibrated to the Italian gas market to ensure that the simulations yield realistic values for: 1) the volatilities and dynamic elasticities of demand and supply, as estimated in (Emiliozzi and Favero, 2025); 2) the ratio between storage capacity and average monthly gas consumption; 3) the proportion between monthly storage costs and gas prices; 4) the seasonal variation in demand.

The parameters shaping the rewards of the RL agent are given in the bottom part of Table 1. In particular the parameters θv\theta_{v}, θm\theta_{m} and θn\theta_{n} that determine the trade-offs among the agents’ multiple objectives, are calibrated with the goals of guaranteeing that: 1) the volatility of gas prices determined endogenously in the model matches its real-world counterpart; 2) the market clearing and refilling constraints are (almost) always met.

Training and testing. We implemented GasRL using well-known open source libraries in Python. Specifically, we implemented the GasRL environment following the standard interface offered by the Gymnasium package (Towers et al., 2024), which allowed us to use RL algorithms directly from Stable-Baselines3 (Raffin et al., 2021). In our experiments, we consider the following RL algorithms for the gas-storage agent: Deep Deterministic Policy Gradient (DDPG) (Lillicrap et al., 2016), Twin Delayed Deep Deterministic policy gradient (TD3) (Fujimoto et al., 2018), Advantage Actor-Critic (A2C) (Mnih et al., 2016), Soft Actor Critic (SAC) (Haarnoja et al., 2018), Proximal Policy Optimization (PPO) (Schulman et al., 2017). For each algorithm, we perform five independent training runs of 1.5 million steps. Moreover, while we rely on default hyperparameter choices in our baseline training runs, we check the robustness of our results to changes in learning rates, model checkpointing and selection strategies, and actor-critic network architectures (number of hidden layers and neurons per hidden layer).

To compare the performance of the different algorithms we proceed as follows. We perform 10 training runs with different seeds for each model. Then, for each seed, we perform 5 test runs and compute a mean reward for each seed. Finally, for each algorithm, we report a mean value and a standard error by averaging the mean values associated to its seeds.

To analyse the performance of the simulator, we select the single algorithm reaching the highest sum of rewards at the end of training. Using such a model, unless otherwise stated, we perform 50 test runs and plot the average values and standard errors of the different variables over these test runs.

Reproducibility. The code for the GasRL environment used to perform our experiments is available in open source at https://anonymous.4open.science/r/GasRL-8DD6. A reimplementation of GasRL in Julia is also available at https://github.com/aldoglielmo/GasRL.jl.

4. Results

SAC outperforms all other learning schemes.

In the central panel of Figure 2, we report the mean returns achieved by the different RL schemes considered as a function of the number of training steps. While SAC, DDPG and PPO achieve very similar rewards after 1.5M training steps, SAC outperforms all other schemes in terms of learning stability. In this respect, TD3 and PPO clearly underperform with respect to SAC. TD3 also exhibits much larger reward fluctuations around the mean as compared to the other methods, as highlighted by the much larger error bands. DDPG is able to challenge the performance of SAC up to around 50k steps of training, before a performance deterioration. Finally, the A2C algorithm, possibly due to a high sensitivity to hyperparameters, is found to be incapable of learning using the standard parameterisation.

Given its excellent stability and performance on the GasRL environment, we use the SAC algorithm to carry out the bulk of our empirical analysis. The results shown in the rest of the paper are obtained from a SAC agent trained until convergence. We decided to rely on the hyperparameter choices proposed as defaults in the Stable-Baselines3 package (Raffin et al., 2021) after observing that the performance of trained agents does not change significantly by increasing the number of hidden layers (to 3) and/or the number of neurons in those layers (by 2x or 4x), and/or by reducing the learning rate (by 3x or 10x).

Refer to caption
Figure 4. GasRL price volatilities and seasonality are consistent with real-world data. The main panel depicts the seasonality of natural-gas prices as computed on real-world data (red bars) and on synthetic data generated by the GasRL simulator (blue bars). Given the high variability in the seasonality of simulated data, we also show the seasonality computed on the prices as averaged over multiple runs (green bars). The inset in the bottom right shows kernel density estimates of the distribution of the first log differences, for the same three series and using the same colour code. In both graphs, the coherence between the real-world data and the output of the GasRL simulator is clear.

GasRL yields realistic-looking time series.

The left and right panels of Figure 2 show mean and standard errors of price trajectories (left) and bank account trajectories (right) for a poorly trained agent (bottom) and a fully trained agent (top). It is interesting to note that the RL agent quickly learns the necessity of adjusting the natural gas price to the seasonality of the demand function, as evidenced by the large periodic oscillations of the price PtP_{t} shown in the bottom left panel. However, this basic cyclical strategy is not sufficient for the agent to become profitable over time, as evidenced by the downward slope of the bank account gtg_{t} shown in the bottom right panel. The fully trained RL agent exhibits a much more nuanced and sophisticated price policy, as shown in the top left panel. The price oscillations here have much smaller variability, they are much less affected by seasonality, and are instead much more responsive to current market shocks. Overall, they appear much more realistic than the poorly trained alternatives. This sophisticated policy succeeds at making the gas-storage operator profitable, as evidenced by the upward sloping curve in the top right panel.

Refer to caption
Refer to caption
Refer to caption
Refer to caption
Figure 5. GasRL suggests that a regulatory threshold on gas stockpiles can increase market stability. The figure illustrates test results for different supply-shock volatility test-values σs\sigma_{s} (i.e., what happens when the storage operator unexpectedly faces a volatility of supply shocks that is different from the one used to optimise the policy). Each panel shows the mean and the 95% confidence interval around the mean, computed with 1000 repetitions. From left to right, the panels report the mean values of the market success rate (1mt1-m_{t}), the bank account (gtg_{t}), the price volatility level ((Δpt)2(\Delta p_{t})^{2}) and the price level (PtP_{t}), as a function of supply shock volatility (σs\sigma_{s}), for the baseline model (θn=0\theta_{n}=0, blue circles) and the regulated model (θn=1000\theta_{n}=1000, orange squares). Introducing a penalty for not reaching the 83% minimum-storage threshold seems to slightly improve market success robustness (1mt1-m_{t}). However, this comes at the expense of reduced profits for the gas storage operator, as evidenced by significantly lower bank account values (gtg_{t}), and at the cost of a slightly increased price volatility (Δpt)2(\Delta p_{t})^{2}. Interestingly, the average price level (PtP_{t}) is roughly unaltered by the regulatory requirement.

GasRL yields profitability, stable markets and reasonable stockpiles.

The results shown in Figure 3 demonstrate the effectiveness of the RL agent’s learning phase. Specifically, we note from the first panel that the agent’s mean reward (RtR_{t}) computed at the end of the 30-year test horizon steadily increases by increasing the number of training steps. The growth of the bank account (gtg_{t}) is less steady; nonetheless, it exhibits a substantial improvement by the end of the training phase compared to its outset. In parallel, the price volatility ((Δpt)2(\Delta p_{t})^{2}) steadily decreases as shown in the third panel. Notably, the fourth panel clearly shows how market failures are virtually eliminated over a 30-year test horizon. This behaviour aligns with real-world imperatives: the gas storage operator needs to be profitable, but it also needs to maintain a low price volatility given its public-private nature, and it needs to prioritise the avoidance of market disruptions given the high costs such events impose. The last panel shows the gas inventories (ItI_{t}) stocked by the agent in November, the month in which recent EU regulation enforces a re-filling threshold. Interestingly, even without any compliance enforcement (θn\theta_{n} is zero in these runs), the November inventories naturally reach the 83% threshold at the beginning of training, before settling at around 2.2 (or 73% of the storage capacity).

GasRL price volatility and seasonality are consistent with real-world data.

In Figure 4 we compare the seasonality and volatility of the price series generated by our GasRL simulator with those found in real-world data (TTF front-month gas futures prices recorded at the end of each month in the period 2010-2024). We compute approximate percentage changes by taking the first differences of log-prices. Then, we compute price seasonality by running linear regressions of price changes on monthly dummies, that is, months one-hot-encoded as independent variables. Finally, we report the estimated regression coefficients, which measure the seasonal component of the price. This method is sometimes called ‘deterministic seasonal model’ (Abeysinghe, 1994). We perform these computations on historical real-world data (the TTF future prices; shown in red), on the 50 simulated time series (in blue), and on a single time series that is obtained by averaging the 50 simulated price trajectories (in green). The second methodology used to produce simulated data (averaging) should give rise to more precise estimates of the seasonal coefficients, as it smooths out simulation-to-simulation variability. With both methodologies, the seasonal patterns found in simulated data closely mirror those observed in historical data, aside from the fact that seasonal troughs occur slightly earlier in simulations than in reality. For both real and simulated series, the peak value is recorded in November, coinciding with the final deadline for reaching the minimum inventory-refilling level. This alignment underscores the model’s effectiveness at faithfully reproducing real-world price dynamics.

The figure also shows kernel density estimates of the distributions of real and simulated data. The standard deviation of the simulated log-price difference is 27%, higher than the historical one, calculated on the whole 2010-2024 sample (17%), but close to that experienced in recent years (25% in the 2020-2024 period). This might reflect the fact that some of the model parameters, such as demand and supply persistence, were calibrated on more recent data.

GasRL suggests that a storage threshold can improve resilience to supply shocks.

Finally, we demonstrate the use of the GasRL simulator by analysing the effects of introducing a mandatory gas storage threshold. Specifically, we set a minimum refilling level of 83% of total capacity to be reached by the beginning of November. This value was proposed during recent negotiations to revise the EU regulation on gas storage and appeared likely to be enacted into legislation at the time we conducted our simulations. For this exercise, we proceed as follows. We activate the last term in the reward function (Eq.(11)) if the natural gas inventories ItI_{t} do not reach 83%83\% of the maximum capacity ImaxI_{\max} at the beginning of November, and compare the ‘baseline’ model (trained with θn=0\theta_{n}=0) with a ‘regulated’ model (trained with θn=1000\theta_{n}=1000). We train both models exclusively on the original value of the supply shock volatility, σs=0.04\sigma_{s}=0.04, as given in Table 1, and check how the two respond to increasing supply volatilities up to σs=0.07\sigma_{s}=0.07, or 75% more than the original training value. The results of this experiment are shown in Figure 5.

The first panel clearly shows that the introduction of the regulatory constraint on gas stockpiles gives rise to markets that are more resilient to increases in supply shock volatility, as measured by the average market success 1mt1-m_{t}. The improvement is small, yet statistically significant, and it is larger for larger supply shock volatilities σs\sigma_{s}. However, this increased market robustness comes with two costs. First, the regulated RL gas operator achieves positive, yet smaller profitability since the bank account (gtg_{t}) stabilises at lower levels compared to the baseline scenario. Second, the regulated model is forced to sacrifice some price stability as evidenced by the larger price volatility ((Δpt)2(\Delta_{p_{t}})^{2}). The increase in price volatility is very small, but appears significant for low values of supply shock volatilities. Interestingly, the regulatory constraint appears to have no measurable effect on the average price level (PtP_{t}).

5. Conclusions

This study introduces GasRL, a simulator that couples a calibrated stochastic representation of the Italian natural-gas market with a monopolistic storage operator modelled by deep reinforcement learning (RL). We showcase how GasRL can be used for both market analysis and regulatory design. The environment definition, parameter calibration and code base are publicly released in open source for full reproducibility and to facilitate extensions.

We benchmark five state-of-the-art algorithms, finding that the Soft-Actor-Critic scheme is superior to its competitors, robustly achieving high rewards with smaller training fluctuations. Once trained, the SAC agent generates realistic-looking pricing trajectories that increase profits monotonically, eliminate all market failures, keep price volatility within empirically plausible bounds, and lead to reasonable stockpiles of natural gas. Furthermore, the simulator reproduces key stylised facts of the Italian market. The seasonality coefficients of synthetic prices match well with those estimated from historical data, and the distribution of first-difference log-returns exhibits a spread that is compatible with its real-world counterpart. This realism arises endogenously as no price series was used in training, a fact that corroborates the ability of the RL gas storage operator to learn economically coherent behaviours from the interaction with the calibrated market environment. Leveraging GasRL, we explored the EU debate on mandatory storage levels, finding that imposing an 83% November threshold can lead to a small yet significant improvement in market resilience to adverse supply shocks. This comes at the cost of lower profitability and slightly lower price stability, but has no effect on the overall price level.

With GasRL, we combined economic modelling with modern RL schemes to obtain a powerful tool that allows for flexible market and policy analysis. Several directions could be pursued to extend the present work. First, the computational efficiency of the GasRL simulator could be significantly improved by enabling GPU-accelerated training, for instance by adopting frameworks such as rlax (DeepMind et al., 2020) or directly Jax (Bradbury et al., 2018). This would greatly facilitate more extensive hyperparameter tuning and allow for a finer calibration of the environment to real-world data. Second, while this study focused primarily on the simulator architecture and its baseline performance, it can be interesting to perform a more in-depth exploration of the policy implications derived from different regulatory scenarios. Third, future work could assess the robustness of the learned policies with respect to alternative specifications of the environment, including different demand or supply shock processes, elasticity estimates, or institutional constraints. Lastly, the introduction of additional agents—such as competing storage operators or traders—could open the way to multi-agent extensions of GasRL, allowing for a richer analysis of market dynamics and strategic behaviour. In particular, the current version of the model treats the Italian market as a closed system, in which interactions with foreign markets can be captured only by the reduced-form supply and demand equations. Multi-agent variants could explicitly address the international dimension of the natural-gas market, which—like many other commodity markets—is partly segmented at the national level, due to limited infrastructure connecting it with other markets, and partly open to international trade thanks to some cross-border pipeline connectivity and Liquid-Natural-Gas facilities.

Code availability

In the interest of reproducibility, the code for the GasRL is available in open source. The original Python version, used for the experiments, is available at https://github.com/TizianoBacaloni/GasRL, a reimplementation in Julia is available at https://github.com/aldoglielmo/GasRL.jl.

References

  • (1)
  • ECA (2024) 2024. Security of the Supply of Gas in the EU: EU’s Framework Helped Member States Respond to the Crisis but Impact of Some Crisis-Response Measures Cannot Be Demonstrated. Special Report 09/2024. European Court of Auditors. https://doi.org/10.2865/064816
  • Abeysinghe (1994) Tilak Abeysinghe. 1994. Deterministic seasonal models and spurious regressions. Journal of Econometrics 61, 2 (1994), 259–272. https://doi.org/10.1016/0304-4076(94)90086-8
  • Abnett (2025a) Kate Abnett. 2025a. EU members seek flexibility on 90% gas storage filling rule, draft shows. Reuters, 24 Mar 2025. https://www.reuters.com/business/energy/eu-members-seek-flexibility-90-gas-storage-filling-rule-draft-shows-2025-03-24/
  • Abnett (2025b) Kate Abnett. 2025b. EU Parliament backs loosening gas storage rules. Reuters, 8 May 2025. https://www.reuters.com/sustainability/climate-energy/eu-parliament-backs-loosening-gas-storage-rules-2025-05-08/
  • Agrawal et al. (2025) Akash Agrawal, Joel Dyer, Aldo Glielmo, and Michael J Wooldridge. 2025. Robust policy design in agent-based simulators using adversarial reinforcement learning. In The First MARW: Multi-Agent AI in the Real World Workshop at AAAI 2025.
  • Amrouni et al. (2021) Selim Amrouni, Aymeric Moulin, Jared Vann, Svitlana Vyetrenko, Tucker Balch, and Manuela Veloso. 2021. ABIDES-gym: gym environments for multi-agent discrete event simulation and application to financial markets. In Proceedings of the Second ACM International Conference on AI in Finance. 1–9.
  • Ardon et al. (2021) Leo Ardon, Nelson Vadori, Thomas Spooner, Mengda Xu, Jared Vann, and Sumitra Ganesh. 2021. Towards a fully rl-based market simulator. In Proceedings of the Second ACM International Conference on AI in Finance. 1–9.
  • Ardon et al. (2023) Leo Ardon, Jared Vann, Deepeka Garg, Thomas Spooner, and Sumitra Ganesh. 2023. Phantom - A RL-driven Multi-Agent Framework to Model Complex Systems. In Proceedings of the 2023 International Conference on Autonomous Agents and Multiagent Systems (London, United Kingdom) (AAMAS ’23). International Foundation for Autonomous Agents and Multiagent Systems, Richland, SC, 2742–2744.
  • Atashbar and Aruhan Shi (2022) Tohid Atashbar and Rui Aruhan Shi. 2022. Deep Reinforcement Learning: Emerging Trends in Macroeconomics and Future Prospects. IMF Working Papers 2022, 259 (12 2022), 1. https://doi.org/10.5089/9798400224713.001
  • Bradbury et al. (2018) James Bradbury, Roy Frostig, Peter Hawkins, Matthew James Johnson, Chris Leary, Dougal Maclaurin, George Necula, Adam Paszke, Jake VanderPlas, Skye Wanderman-Milne, and Qiao Zhang. 2018. JAX: composable transformations of Python+NumPy programs. http://github.com/jax-ml/jax
  • Brusatin et al. (2024) Simone Brusatin, Tommaso Padoan, Andrea Coletta, Domenico Delli Gatti, and Aldo Glielmo. 2024. Simulating the Economic Impact of Rationality through Reinforcement Learning and Agent-Based Modelling. In Proceedings of the 5th ACM International Conference on AI in Finance. 159–167.
  • Curin et al. (2021) Nicolas Curin, Michael Kettler, Xi Kleisinger-Yu, Vlatka Komaric, Thomas Krabichler, Josef Teichmann, and Hanna Wutte. 2021. A deep learning model for gas storage optimization. Decisions in Economics and Finance 44, 2 (2021), 1021–1037.
  • DeepMind et al. (2020) DeepMind, Igor Babuschkin, Kate Baumli, Alison Bell, Surya Bhupatiraju, Jake Bruce, Peter Buchlovsky, David Budden, Trevor Cai, Aidan Clark, Ivo Danihelka, Antoine Dedieu, Claudio Fantacci, Jonathan Godwin, Chris Jones, Ross Hemsley, Tom Hennigan, Matteo Hessel, Shaobo Hou, Steven Kapturowski, Thomas Keck, Iurii Kemaev, Michael King, Markus Kunesch, Lena Martens, Hamza Merzic, Vladimir Mikulik, Tamara Norman, George Papamakarios, John Quan, Roman Ring, Francisco Ruiz, Alvaro Sanchez, Laurent Sartran, Rosalia Schneider, Eren Sezener, Stephen Spencer, Srivatsan Srinivasan, Miloš Stanojević, Wojciech Stokowiec, Luyu Wang, Guangyao Zhou, and Fabio Viola. 2020. The DeepMind JAX Ecosystem. http://github.com/deepmind
  • Di Persio et al. (2025) Luca Di Persio, Matteo Garbelli, and Luca Maria Giordano. 2025. Reinforcement learning for bidding strategy optimization in day-ahead energy market. Energy Economics (2025), 108673.
  • Dixon et al. (2020) Matthew F Dixon, Igor Halperin, Paul Bilokon, et al. 2020. Machine learning in finance. Vol. 1170. Springer.
  • Dwarakanath et al. (2024) Kshama Dwarakanath, Jialin Dong, and Svitlana Vyetrenko. 2024. Tax Credits and Household Behavior: The Roles of Myopic Decision-Making and Liquidity in a Simulated Economy. In Proceedings of the 5th ACM International Conference on AI in Finance. 168–176.
  • Emiliozzi and Favero (2025) Simone Emiliozzi and Filippo Favero. 2025. Unveiling natural gas consumption sectoral price elasticities. Technical Report. Bank of Italy.
  • Emiliozzi et al. (2025) Simone Emiliozzi, Fabrizio Ferriani, and Andrea Gazzani. 2025. The European energy crisis and the consequences for the global natural gas market. The Energy Journal 46, 1 (2025), 119–145.
  • ENTSO-G (2022) ENTSO-G. 2022. Summer Supply Outlook 2022. Technical Report SO0035-22. European Network of Transmission System Operators for Gas. https://www.entsog.eu/sites/default/files/2022-04/SO0035-22_Summer_Supply_Outlook_2022_BOA_Rev8.1_220427%20for%20publication.pdf
  • Evans et al. (2025) Benjamin Patrick Evans, Sihan Zeng, Sumitra Ganesh, and Leo Ardon. 2025. ADAGE: A Generic Two-layer Framework for Adaptive Agent based Modelling. In Proceedings of the 24th International Conference on Autonomous Agents and Multiagent Systems (Detroit, MI, USA) (AAMAS ’25). International Foundation for Autonomous Agents and Multiagent Systems, Richland, SC, 2510–2513.
  • Fernández-Blanco Carramolino et al. (2023) Ricardo Fernández-Blanco Carramolino, Silvia Giaccaria, Andrei Costescu, and Ricardo Bolado-Lavín. 2023. Assessing the Impact of Storage Obligations on the EU Gas Market: An Uncertainty Analysis. Energy Strategy Reviews 50 (November 2023), 101254. https://doi.org/10.1016/j.esr.2023.101254
  • Fujimoto et al. (2018) Scott Fujimoto, Herke Hoof, and David Meger. 2018. Addressing function approximation error in actor-critic methods. In International conference on machine learning. PMLR, 1587–1596.
  • Gabriele et al. (2025) Federico Gabriele, Aldo Glielmo, and Marco Taboga. 2025. Heterogeneous RBCs via deep multi-agent reinforcement learning. arXiv preprint arXiv:2510.12272 (2025).
  • Gao et al. (2023) Kang Gao, Stephen Weston, Perukrishnen Vytelingum, Namid Stillman, Wayne Luk, and Ce Guo. 2023. Deeper hedging: A new agent-based model for effective deep hedging. In Proceedings of the Fourth ACM International Conference on AI in Finance. 270–278.
  • Glielmo et al. (2023) Aldo Glielmo, Marco Favorito, Debmallya Chanda, and Domenico Delli Gatti. 2023. Reinforcement Learning for Combining Search Methods in the Calibration of Economic ABMs. In Proceedings of the Fourth ACM International Conference on AI in Finance. 305–313.
  • Haarnoja et al. (2018) Tuomas Haarnoja, Aurick Zhou, Pieter Abbeel, and Sergey Levine. 2018. Soft actor-critic: Off-policy maximum entropy deep reinforcement learning with a stochastic actor. In International conference on machine learning. Pmlr, 1861–1870.
  • Harder et al. (2023) Nick Harder, Anke Weidlich, and Philipp Staudt. 2023. Finding individual strategies for storage units in electricity market models using deep reinforcement learning. Energy Informatics 6, Suppl 1 (2023), 41.
  • International Energy Agency (2023) International Energy Agency. 2023. Italy 2023: Energy Policy Review. , x+186 pages. https://iea.blob.core.windows.net/assets/71b328b3-3e5b-4c04-8a22-3ead575b3a9a/Italy_2023_EnergyPolicyReview.pdf See p. 156 for the statement.
  • Jack (2025) Victor Jack. 2025. EU to propose keeping mandatory gas-filling goals despite pushback from countries. Politico Europe, 4 Mar 2025. https://www.politico.eu/article/eu-gas-countries-pushback-ukraine-clean-industrial-act-depleted-sources/
  • Karpe et al. (2020) Michaël Karpe, Jin Fang, Zhongyao Ma, and Chen Wang. 2020. Multi-agent reinforcement learning in a realistic limit order book market simulation. In Proceedings of the first ACM international conference on AI in finance. 1–7.
  • Lillicrap et al. (2016) Timothy P. Lillicrap, Jonathan J. Hunt, Alexander Pritzel, Nicolas Heess, Tom Erez, Yuval Tassa, David Silver, and Daan Wierstra. 2016. Continuous control with deep reinforcement learning. In ICLR, Yoshua Bengio and Yann LeCun (Eds.). http://dblp.uni-trier.de/db/conf/iclr/iclr2016.html#LillicrapHPHETS15
  • Mascioli et al. (2024) Chris Mascioli, Anri Gu, Yongzhao Wang, Mithun Chakraborty, and Michael Wellman. 2024. A Financial Market Simulation Environment for Trading Agents Using Deep Reinforcement Learning. In Proceedings of the 5th ACM International Conference on AI in Finance. 117–125.
  • McWilliams et al. (2023) Ben McWilliams, Simone Tagliapietra, Georg Zachmann, and Thierry Deschuyteneer. 2023. Preparing for the Next Winter: Europe’s Gas Outlook for 2023. Policy Contribution 01/2023. Bruegel. https://www.bruegel.org/policy-brief/european-union-gas-survival-plan-2023
  • Mi et al. (2024) Qirui Mi, Siyu Xia, Yan Song, Haifeng Zhang, Shenghao Zhu, and Jun Wang. 2024. TaxAI: A Dynamic Economic Simulator and Benchmark for Multi-agent Reinforcement Learning. In Proceedings of the 23rd International Conference on Autonomous Agents and Multiagent Systems (Auckland, New Zealand) (AAMAS ’24). International Foundation for Autonomous Agents and Multiagent Systems, Richland, SC, 1390–1399.
  • Mnih et al. (2016) Volodymyr Mnih, Adria Puigdomenech Badia, Mehdi Mirza, Alex Graves, Timothy Lillicrap, Tim Harley, David Silver, and Koray Kavukcuoglu. 2016. Asynchronous methods for deep reinforcement learning. In International conference on machine learning. PmLR, 1928–1937.
  • Parliament and Council (1998) European Parliament and Council. 1998. Directive 98/30/EC: internal gas-market rules. OJ L 204, 21 Jul 1998. https://eur-lex.europa.eu/eli/dir/1998/30/oj
  • Parliament and Council (2003) European Parliament and Council. 2003. Directive 2003/55/EC: internal gas-market rules (recast). OJ L 176, 15 Jul 2003. https://eur-lex.europa.eu/eli/dir/2003/55/oj
  • Parliament and Council (2009) European Parliament and Council. 2009. Regulation (EC) 715/2009: access to gas networks. OJ L 211, 14 Aug 2009. https://eur-lex.europa.eu/eli/reg/2009/715/oj
  • Parliament and Council (2017) European Parliament and Council. 2017. Regulation (EU) 2017/1938: security of gas supply. OJ L 280, 28 Oct 2017. https://eur-lex.europa.eu/eli/reg/2017/1938/oj
  • Parliament and Council (2022) European Parliament and Council. 2022. Regulation (EU) 2022/1032 on gas storage. OJ L 173, 30 Jun 2022. https://eur-lex.europa.eu/eli/reg/2022/1032/oj
  • Raffin et al. (2021) Antonin Raffin, Ashley Hill, Adam Gleave, Anssi Kanervisto, Maximilian Ernestus, and Noah Dormann. 2021. Stable-baselines3: Reliable reinforcement learning implementations. Journal of machine learning research 22, 268 (2021), 1–8.
  • Reuters (2025) Reuters. 2025. EU working closely to get trade deal with US, ready for all scenarios, von der Leyen says. Reuters, 9 July 2025. https://www.reuters.com/business/energy/eu-parliament-approves-deal-looser-gas-storage-rules-2025-07-08/
  • Sakellaris et al. (2018) Kostis Sakellaris, Joan Canton, Eleni Zafeiratou, and Laurent Fournié. 2018. METIS–An energy modelling tool to support transparent policy making. Energy strategy reviews 22 (2018), 127–135.
  • Schulman et al. (2017) John Schulman, Filip Wolski, Prafulla Dhariwal, Alec Radford, and Oleg Klimov. 2017. Proximal policy optimization algorithms. arXiv preprint arXiv:1707.06347 (2017).
  • Towers et al. (2024) Mark Towers, Ariel Kwiatkowski, Jordan Terry, John U Balis, Gianluca De Cola, Tristan Deleu, Manuel Goulao, Andreas Kallinteris, Markus Krimmel, Arjun KG, et al. 2024. Gymnasium: A standard interface for reinforcement learning environments. arXiv preprint arXiv:2407.17032 (2024).