Skip to content

Instantly share code, notes, and snippets.

View phierhager's full-sized avatar

Philip Hierhager phierhager

View GitHub Profile
@phierhager
phierhager / hems_environments.py
Created September 24, 2025 15:28
This script provides two custom gymnasium environments for simulating key challenges in home energy management: stochastic solar power generation and building thermal control with uncertain occupancy.
# hems_environments.py (Corrected)
import numpy as np
import gymnasium as gym
from gymnasium import spaces
class StochasticSolarEnv(gym.Env):
"""
A Gymnasium environment for discovering the periodic symmetry of solar irradiance
under stochastic weather conditions.
@phierhager
phierhager / aim_logger_for_tianshou.py
Created September 24, 2025 07:34
Custom AimLogger for Tianshou
from typing import Any, Callable
import numpy as np
import torch
import aim
from tianshou.utils import BaseLogger
class AimLogger(BaseLogger):
def __init__(self, repo: str = ".", experiment_name: str = "tianshou_experiment", tags: list[str] | None = None, **kwargs):
super().__init__(train_interval=1000, test_interval=1, update_interval=1000, info_interval=1)
self.run = aim.Run(repo=repo, experiment=experiment_name, **kwargs)