HUCP Instances Generator (HIG)

HIG is a generator of instances for the Hydro Unit Commitement Problem.
This is currently a Beta version, and we warmly encourage Users to test it and to let us know their comments and opinions.

We appreciate any suggestion and comment. It is possible to leave comments on Github or contact the corresponding author dimitri[dot]thomopulos[at]unipi[dot]it.

The generator requires some data about prices from http://www.mercatoelettrico.org/. A bash script is available among the provided files in order to download automatically and in the right folder the files with price data (An equivalent batch script for Windows will soon be available.). It is sufficient to execute it, however the Users should convert the excel files into semicolon separated CSV files. The necessary spreadsheet is “Prezzi-Prices”.

Each data file for each year is additionally available at the link http://www.mercatoelettrico.org/En/MenuBiblioteca/Documenti/AnnoYYYYnumber.zip

where YYYY should be replaced with the year requested. However, we remind you to accept the terms of use of http://www.mercatoelettrico.org/.

TERMS OF USE OF THE “WWW.MERCATOELETTRICO.ORG” WEBSITE

 

To install the generator on any Linux O.S. it is sufficient to run make. Then to execute it is sufficient to run ./HIG and follow the instructions. The github project contains also instructions on the format of the required data.

Requirements:

 

  • gcc version at least 4.4.7 ;

In addition an AMPL code for testing the instances is provided below.

Here some explanation slides.



New Version 1.04 released

HIG v1.04 regression-fix, bug-fixes and new enhancements:

  1. Fix minor bugs.
  2. New feature available. Multi-reservoir instances are available. Currently, the proposed data generator allows creating data instances with a single reservoir inherent to the Suviana power plant, data instances in a multi-reservoir format with a single reservoir inherent to the Suviana power plant, and multi-reservoir data instances with a cascading structure drawn from the Reno drainage basin
  3. Parameters “plantT” and “plantP” introduced for the index of the power plant to which the turbine or pump corresponds, respectively.

HIG v1.03 regression-fix, bug-fixes and new enhancements:

  1. Fix minor bugs.

HIG v1.02 regression-fix, bug-fixes and new enhancements:

  1. Fix minor bugs.
  2. New feature available. New extension file available, i.e., “csv”. A new option is required by the generator for selecting the file extension. 0 .dat; 1 .dat and .csv; 2.csv. (1 default).
  3. Parameter “tDelay” introduced for multi-reservoir instances. It is the delay [s] in flow from the upstream reservoir to the corresponding downstream reservoir.

Notice: The links to the generator code, examples of models in AMPL, and “Ready-to-use” instances are provided below.


Codes

HIG (hig github project)

AMPL model (math_model_MILP_lin2vars.zip)

AMPL model and tested instances ( AMPL model and tested instances (AMPL_code_and_instances_TOP.zip) )


This work was supported by a public grant as part of the Investissement d’avenir project, reference ANR-11-LABX-0056-LMH, LabEx LMH. This research benefited from the support of the FMJH Program PGMO and from the support of EDF.