A rolling-horizon optimization algorithm for the long term operational scheduling of cogeneration systems. (1st October 2019)