EDF

EDF Models Electricity Demand with Julia

EDF

EDF Models Electricity Demand with Julia

Date Published

Jan 2, 2023

Jan 2, 2023

Industry

Energy

Share

Share

Date Published

Jan 2, 2023

Industry

Energy

Share

Use Case

Électricité de France is one of the largest electricity producers in the world, with more than 120 gigawatts of generation capacity and more than 40 million customers around the world.

Despite recent advances in battery technology, electricity storage remains expensive, so it is necessary to have equality between electricity supply and demand at any given moment in time. To do this, Électricité de France and other electricity producers need updated daily and even hourly forecasts of electricity demand and supply.

In addition to generating a lot of electricity, EDF also produces a lot of data, including information about electricity demand.

EDF uses this data to identify potential points of failure, direct new investment and ensure reliable electricity for customers.

Energy demand depends on a number of factors including time of day, day of year, day of week and temperature.

Partly for educational purposes, Jérôme Collet uses Julia to model electricity demand by combining EDF’s electricity demand data with temperature and calendar data.

Why Julia?

Collet explains:

  • Julia solves the two language problem: ‘Due to Julia’s speed, it is no longer useful to write the computational core of a package in Fortran or C. So a large proportion of Julia packages are written entirely in Julia. Therefore, the growth of the Julia ecosystem is much faster than others.’

  • Metaprogramming: ‘Furthermore, the metaprogramming capabilities of Julia are then extended to the packages written in Julia. For example, it is possible to compute the differential of a whole Julia function in many packages. It is also possible to profile these packages.’

  • Domain Specific Languages: ‘Since the beginning of Julia, it has been tempting to use macros to write domain-specific languages (DSLs), i.e. to extend Julia syntax to provide a simpler interface to create Julia objects with complicated behavior. The first, and still most extensive, example is JuMP.’

  • Parallel computing: ‘Native parallel computation capabilities, including GPGPU, plus links with many parallel computation frameworks such as MPI and OpenMP.’

  • Capacity: ‘It is possible to process large amounts of data using Julia.’

  • Package management: ‘Julia allows [the user] to manage the version of each package used, like Python’s virtualenv or Ruby’s bundler.’

Collet uses JuliaHub together with DataFrames, Interpolations and GLM for this analysis. More information is available here.

Authors

JuliaHub, formerly Julia Computing, was founded in 2015 by the four co-creators of Julia (Dr. Viral Shah, Prof. Alan Edelman, Dr. Jeff Bezanson and Stefan Karpinski) together with Deepak Vinchhi and Keno Fischer. Julia is the fastest and easiest high productivity language for scientific computing. Julia is used by over 10,000 companies and over 1,500 universities. Julia’s creators won the prestigious James H. Wilkinson Prize for Numerical Software and the Sidney Fernbach Award.

Authors

JuliaHub, formerly Julia Computing, was founded in 2015 by the four co-creators of Julia (Dr. Viral Shah, Prof. Alan Edelman, Dr. Jeff Bezanson and Stefan Karpinski) together with Deepak Vinchhi and Keno Fischer. Julia is the fastest and easiest high productivity language for scientific computing. Julia is used by over 10,000 companies and over 1,500 universities. Julia’s creators won the prestigious James H. Wilkinson Prize for Numerical Software and the Sidney Fernbach Award.

Authors

JuliaHub, formerly Julia Computing, was founded in 2015 by the four co-creators of Julia (Dr. Viral Shah, Prof. Alan Edelman, Dr. Jeff Bezanson and Stefan Karpinski) together with Deepak Vinchhi and Keno Fischer. Julia is the fastest and easiest high productivity language for scientific computing. Julia is used by over 10,000 companies and over 1,500 universities. Julia’s creators won the prestigious James H. Wilkinson Prize for Numerical Software and the Sidney Fernbach Award.

Contact Us

Want to get enterprise support, schedule a demo, or learn about how we can help build a custom solution? We are here to help.

Contact Us

Want to get enterprise support, schedule a demo, or learn about how we can help build a custom solution? We are here to help.

Contact Sales

Learn about our products, pricing, implementation, and how JuliaHub can help your business

We’ll use your information to respond to your inquiry and, if applicable, classify your interest for relevant follow-up regarding our products. If you'd like to receive our newsletter and product updates, please check the box above. You can unsubscribe at any time. Learn more in our Privacy Policy.

Get a Demo

Discover how Dyad, JuliaHub, and Pumas can improve your modeling and simulation workflows.

Enterprise Support

Leverage our developers, engineers and data scientists to help you build new solutions.

Custom Solutions

Have a complex setup that needs a custom solution? We are here to help.

Contact Sales

Learn about our products, pricing, implementation, and how JuliaHub can help your business

We’ll use your information to respond to your inquiry and, if applicable, classify your interest for relevant follow-up regarding our products. If you'd like to receive our newsletter and product updates, please check the box above. You can unsubscribe at any time. Learn more in our Privacy Policy.

Contact Sales

Learn about our products, pricing, implementation, and how JuliaHub can help your business

We’ll use your information to respond to your inquiry and, if applicable, classify your interest for relevant follow-up regarding our products. If you'd like to receive our newsletter and product updates, please check the box above. You can unsubscribe at any time. Learn more in our Privacy Policy.

Get a Demo

Discover how Dyad, JuliaHub, and Pumas can improve your modeling and simulation workflows.

Enterprise Support

Leverage our developers, engineers and data scientists to help you build new solutions.

Custom Solutions

Have a complex setup that needs a custom solution? We are here to help.

/

/

EDF Models Electricity Demand with Julia

/

/

EDF Models Electricity Demand with Julia