Residential energy scheduling for variable weather solar energy based on adaptive dynamic programming | Synapse