Challenges of electricity market modelling: GAMS vs. PLEXOS
Summary
While both GAMS and PLEXOS are broadly used for electricity market modelling, they each present their own set of challenges. Success in modelling electricity markets requires a deep understanding of the market and its underlying economics, as well as the ability to work with complex data and models.
Both GAMS and PLEXOS are powerful tools for modelling electricity markets, but each has its own set of challenges: model development, time, user-friendly interface, cost, maintenance and many more.
GAMS (General Algebraic Modelling System)
Electricity market modelling in GAMS (General Algebraic Modelling System) offers several benefits, including:
A challenge in electricity market modelling in GAMS is that it can be time-consuming to build and maintain complex models. GAMS requires a high level of expertise in mathematical modelling and programming to build effective models. It can also be difficult to manage large data sets and incorporate new data as it becomes available.
Recommended by LinkedIn
PLEXOS
Electricity market modelling in PLEXOS offers several benefits, including:
In contrast to GAMS, PLEXOS is designed specifically for electricity market modelling and includes a user-friendly interface that makes it easier to build and modify models. However, a challenge with PLEXOS is that it can be costly to purchase and maintain, particularly for small organizations or individuals.
Electricity market modelling regardless of the model you use
Main challenge with electricity market modelling in both GAMS and PLEXOS is the complexity of the models themselves. Electricity markets are highly complex and dynamic systems that involve many different stakeholders, including generator companies, transmission companies, regulators, and consumers. Modelling all of these factors accurately requires a detailed understanding of the market and its underlying economics, as well as the ability to incorporate data from a wide range of sources.
Additionally, electricity market modelling requires the ability to consider uncertainty and risk, as market conditions can change rapidly and unexpectedly. This requires sophisticated stochastic modelling techniques and the ability to incorporate real-time data as it becomes available.
Let me know in the comments your thoughts on both GAMS and PLEXOS.
Business Development| Power Sales and Regulatory| C&I | Legal|Energy Exchange | EPM | Gas and Coal based Power Plant Techno-Commercial management
1ySir, can you please guide where to start learning from for Energy Modelling?
Electricity Markets Expert
1yTo me it seems like the comparison here is between using one product (GAMS) that is a mathematical modeling language/tool you couple with an optimization solver (e.g. CPLEX or GUROBI) to write your own market engine versus just using off the shelf electricity market software like Plexos, Aurora, Enelytix-PSO...etc. I think the former makes sense if you have access to the data you need, experience in building those kinds of models (they are extremely complex in practice), and staff that can maintain it over time. It can also be necessary if you need to create your own logic that isn't available in the vendor products (although some vendors will try hard to work with you for customs or offer some inbuilt facilities to add user logic). Other than GAMS, I believe there are several other mathematical modeling languages like AIMMS and AMPL that would also fall under this category. A similar and increasingly more common option is to just use a general purpose programming language like Python and the native API of the optimization solver (e.g. Python + GUROBI and the GUROBI API). The latter option (i.e. vendor) also works fine especially if you want to just simulate an existing electricity market, capacity expansion, or resource adequacy problem without making many custom changes. The vendors often have premade data sets available for purchase and can provide paid support when needed. There's only so many tools in this space, so it shouldn't be very hard to hire someone with pre-existing experience using the software. Most of these tools also have cloud offerings now, so running with hundreds of cores for big simulations is relatively easy in comparison to trying to get all of that setup yourself. Overall, I think it depends on the goals and resources of the organization. Both have pro/cons.
🌱 building onu.energy • solving energy buying via AI ⚡️
1yThat’s awesome. Thanks Nenad. Have you also tried PyPSA?