HEMS (Home Energy Management System) は家庭のエネルギー使用を効率よくするために 管理するシステムで、主に以下の3つの要素で構成されています。
hemsq
はこの2番目のスケジューリングをアニーリングマシンという組合せ最適化問題を得意とするマシンを用いて行います。
pip install git+https://github.com/HemsQ/hemsq.git
from hemsq import HemsQ
hq = HemsQ()
無料ユーザー登録をして、アクセストークンを取得してください。
from amplify.client import FixstarsClient
client = FixstarsClient()
client.token = "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" # アクセストークン
client.parameters.timeout = 1000 # タイムアウト1秒
client.parameters.outputs.num_outputs = 0
client.parameters.outputs.duplicate = True # エネルギー値が同一の解を重複して出力する
hq.set_client(client)
# 最適化
result = hq.solve()
# 結果が正しく出力されたら可視化
if result:
hq.show_all()
クラス名 | パッケージ名 | 概要 |
---|---|---|
HemsQ | hemsq.py | 天気や需要パターン、その他あらゆるパラメータが表す個々の状況に合わせてHEMSシステムの最適化を行い、結果を可視化する。 |
・メソッド一覧 | メソッド名 | 機能 |
---|---|---|
set_params | 天気や需要など状況を表すパラメータを細かく設定する。 | |
params | プロパティ。現在設定されているパラメータを返す。 | |
reset_params | パラメータをデフォルト値に戻す。 | |
set_client | Amplify クライアントを設定する。 |
|
show_all | show_cost, show_all_schedule, show_demand, show_solar, show_cost_and_charge, show_cost_and_useを全て実行する。 | |
show_cost | 得られたスケジュールによってかかるコスト(または売上)、CO2排出量を表示する。 | |
show_all_schedule | スケジュール表を表示する。 | |
show_demand | 需要と供給のグラフを表示する。 | |
show_solar | 太陽光発電関係のグラフを表示する。 | |
show_cost_and_charge | 商用電源の価格と購入の推移を表すグラフを表示する。 | |
show_cost_and_use | 商用電源の価格と使用の推移を表すグラフを表示する。 |