Peak shaving and self-consumption maximization in home energy management systems: A combined integer programming and reinforcement learning approach | Synapse