Skip to content

Gurobi Optimizerを用いた発電機起動停止計画最適化を実施するためのPythonパッケージ

License

Notifications You must be signed in to change notification settings

YamaLabTUS/ucgrb

Repository files navigation

ucgrb

Click here for the README in English.

Gurobi Optimizerを用いた発電機起動停止計画(Unit Commitment: 以下UC)最適化を実施するためのPythonパッケージ。 連系線で接続された複数地域の電力系統を対象としたUC最適化を実施することができる。

目次

  1. 特徴
  2. 必要環境
  3. 実行方法と実行例
    1. Gurobi Optimizerの有償ライセンスがある場合
      1. 実行方法
      2. 設定ファイル記述例
    2. Gurobi Optimizerの有償ライセンスがない場合
      1. 小規模モデルでの実行
      2. MPSファイルの出力、他のソルバーでの実施
  4. 最適化問題の定式化
    1. 目的関数
    2. 制約
      1. 地域に関する制約
      2. 大規模発電機に関する制約
      3. 再生可能エネルギーに関する制約
      4. エネルギー貯蔵システム(ESS)に関する制約
      5. 連系線に関する制約
      6. ローリング最適化における決定変数に関する制約
    3. 集合と添字
    4. 定数
      1. 地域に関する定数
      2. 大規模発電機に関する定数
      3. 再生可能エネルギーに関する定数
      4. エネルギー貯蔵システム(ESS)に関する定数
      5. 連系線に関する定数
      6. 計画種に依存する定数
    5. 決定変数
      1. 地域に関する決定変数
      2. 大規模発電機に関する決定変数
      3. 再生可能エネルギーに関する決定変数
      4. エネルギー貯蔵システム(ESS)に関する決定変数
      5. 連系線に関する決定変数
    6. 備考
      1. 原子力・火力発電機の燃料費関数出力比例係数算出方法
      2. 原子力・火力発電機の最大出力・最小出力算出方法
      3. 大規模発電機のCO2排出量算出方法
      4. 時間粒度の変更による定式内容の変化
  5. 電力系統データCSVファイルの記述方法
    1. 概要
    2. 発電機データ
    3. 地域データ
    4. 連系線データ
    5. 時系列データ
  6. 設定値一覧
    1. 設定ファイルの記述方法
    2. 入力データとソルバに関するオプション設定
    3. UC問題設定
    4. ローリング最適化リスト設定
    5. 結果出力設定
  7. 開発者に向けて
    1. 開発者向け設定値
    2. 自動整形に関して
  8. v3で用いていた電力系統データCSVファイルからの変更方法

ライセンス

MIT License