Energy optimization using a case-based reasoning strategy