(57)【特許請求の範囲】
【請求項１】
リソースを発生する第１のノードと前記リソースを消費する第２のノードとを含むネットワークにおけるリソースの配分に係る演算処理を行なうシステムであって、
目的関数を保持する手段を備え、前記目的関数は、
リソースの大きさに関して単調増加する、前記第１のノードから供給されるリソースに必要なコストの値を出力する第１の関数と、
前記第１のノードで発生したリソースのうち前記第２のノードへ供給されるリソースの大きさと、前記第２のノードで消費されるリソースの大きさとの差が大きくなるほどより大きな値を出力する、前記第１のノードから前記第２のノードへのリソースの経路における伝送率を変数として有する第２の関数とを含み、さらに、
前記第１のノードで発生するリソースの大きさを示す変数と、前記伝送率を示す変数とに基づいて前記目的関数の値を算出する手段と、
前記目的関数を前記リソースの大きさを示す変数で偏微分して得られる微分値に応じた値だけ前記リソースの大きさを示す変数を更新する手段と、
前記目的関数を前記伝送率を示す変数で偏微分して得られる微分値に応じた値だけ前記伝送率を示す変数を更新する手段と、
前記更新後の値に基づいて、前記目的関数の値の算出を繰返す手段と、
前記目的関数の算出処理が収束したときの、前記リソースの大きさおよび前記伝送率を出力する手段とを備える、システム。
【請求項２】
前記目的関数は、
前記第１のノードで発生するリソースの大きさがゼロに近付くほどより大きな値を出力する第３の関数をさらに含む、請求項１に記載のシステム。
【請求項３】
前記目的関数は、
前記伝送率が「０」または「１」に近いほどより小さな値を出力する第４の関数をさらに含む、請求項１または２に記載のシステム。
【請求項４】
前記目的関数の値が新たに算出される前に、前記リソースの大きさを示す変数、および、前記伝送率を示す変数のいずれもが更新される、請求項１〜３のいずれか１項に記載のシステム。
【請求項５】
前記目的関数の値が新たに算出される前に、前記リソースの大きさを示す変数、および、前記伝送率を示す変数のいずれか一方が更新される、請求項１〜３のいずれか１項に記載のシステム。
【請求項６】
算出される前記目的関数の値が最小値を実質的に維持する状態になった場合に、前記目的関数の算出処理が収束したと判断する、請求項１〜５のいずれか１項に記載のシステム。
【請求項７】
前記ネットワークは、前記リソースを中継、または、前記リソースを蓄える第３のノードをさらに含み、
前記第２の関数は、前記第１のノードから前記第３のノードへ供給されるリソースの大きさに関する関数と、前記第１のノードから前記第２のノードへ供給されるリソースの大きさに関する関数と、前記第３のノードから前記第２のノードへ供給されるリソースの大きさに関する関数とを含む、請求項１〜６のいずれか１項に記載のシステム。
【請求項８】
前記第２のノードに関する現実の情報を取得して学習することにより、前記第２のノードで消費されるリソースの大きさの時間に関する特性関数を決定する手段をさらに備え、
前記目的関数の値を算出する手段は、前記特性関数により決定される未来のリソース消費量に基づいて、前記目的関数の値を算出する、請求項１〜７のいずれか１項に記載のシステム。
【請求項９】
前記ネットワークは、電力を供給するネットワークに対応付けられている、請求項１〜８のいずれか１項に記載のシステム。
【請求項１０】
リソースを発生する第１のノードと前記リソースを消費する第２のノードとを含むネットワークにおけるリソース配分を決定する方法であって、
演算処理装置が、目的関数を保持するステップを備え、前記目的関数は、
リソースの大きさに関して単調増加する、前記第１のノードから供給されるリソースに必要なコストの値を出力する第１の関数と、
前記第１のノードで発生したリソースのうち前記第２のノードへ供給されるリソースの大きさと、前記第２のノードで消費されるリソースの大きさとの差が大きくなるほどより大きな値を出力する、前記第１のノードから前記第２のノードへのリソースの経路における伝送率を変数として有する第２の関数とを含み、さらに、
前記演算処理装置が、前記第１のノードで発生するリソースの大きさを示す変数と、前記伝送率を示す変数とに基づいて前記目的関数の値を算出するステップと、
前記演算処理装置が、前記目的関数を前記リソースの大きさを示す変数で偏微分して得られる微分値に応じた値だけ前記リソースの大きさを示す変数を更新するステップと、
前記演算処理装置が、前記目的関数を前記伝送率を示す変数で偏微分して得られる微分値に応じた値だけ前記伝送率を示す変数を更新するステップと、
前記演算処理装置が、前記更新後の値に基づいて、前記目的関数の値の算出を繰返すステップと、
前記演算処理装置が、前記目的関数の算出処理が収束したときの、前記リソースの大きさおよび前記伝送率を出力するステップとを備える、方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、リソースを発生するノードとリソースを消費するノードとを含むネットワークにおけるリソースの配分に係る演算処理を行なうシステムおよびリソース配分を決定する方法に関する。
【背景技術】
【０００２】
従来から、電力を供給するための電力網と音声・データを交換するための通信網とは互いに独立して敷設および維持されてきた。現在、エネルギーを効率的に利用することを目的として、Ｇｒｅｅｎ  ＩＣＴ（Information and Communications Technology：情報通信技術）と呼ばれる技術が注目を集めている。
【０００３】
このＧｒｅｅｎ  ＩＣＴでは、インターネットに代表される情報通信ネットワークと、主に電力会社が運用する電力網（パワーネットワーク）とを共通のネットワークに統合することが計画されている。さらに、太陽光発電、風力発電、バイオマス発電といったＧｒｅｅｎエネルギー源（再生可能な自然エネルギー源）や、ＨＶ（Hybrid Vehicle：ハイブリッド自動車）やＥＶ（Electric Vehicle：電気自動車）に搭載される蓄電器（バッテリ）などの、分散して存在するエネルギー源を、ネットワークを介して統合することが計画されている。
【０００４】
このようなエネルギー源の統合によって、全体として、安定した需要／供給システムを構築することができる。さらに、電力供給の季節変動や突発的な故障に対する緊急の電力需要に対しても、広く分散している余剰電力を活用することもできる。
【０００５】
上述のＧｒｅｅｎ  ＩＣＴに関するものではないが、特許文献１（特開平１０−２７６４５８号公報）には、電源異常発生時に代替的キャリアネットワークへ自動的に切り換える構成が開示されている。自動的に切り換える構成を採用することで、ユーザが高価なバックアップ電力供給システムに投資または介入する必要をなくすことができる。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開平１０−２７６４５８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、現状では、上述のようなシステムは未だ計画中ないし研究開発が開始されたばかりのものであり、これから開発すべき課題は山積している。すなわち、電力需要および供給負荷分散の動的スケジューリングや、将来あるべき理想的な運用システムの設計方針といった具体的な内容については、まだ調査・検討段階に過ぎない。
【０００８】
本発明は、上記のような問題を解決するためになされたものであって、その目的は、典型的には、電力を発生して負荷で消費するような、リソースを発生するノードとリソースを消費するノードとを含むネットワークにおいて、リソースの配分に係る演算処理を行なうシステムおよびリソース配分を決定する方法を提供することである。
【課題を解決するための手段】
【０００９】
この発明のある局面に従えば、リソースを発生する第１のノードとリソースを消費する第２のノードとを含むネットワークにおけるリソースの配分に係る演算処理を行なうシステムを提供する。本システムは、目的関数を保持する手段を含む。目的関数は、リソースの大きさに関して単調増加する、第１のノードから供給されるリソースに必要なコストの値を出力する第１の関数と、第１のノードで発生したリソースのうち第２のノードへ供給されるリソースの大きさと、第２のノードで消費されるリソースの大きさとの差が大きくなるほどより大きな値を出力する、第１のノードから第２のノードへのリソースの経路における伝送率を変数として有する第２の関数とを含む。本システムは、さらに、第１のノードで発生するリソースの大きさを示す変数と、伝送率を示す変数とに基づいて目的関数の値を算出する手段と、目的関数をリソースの大きさを示す変数で偏微分して得られる微分値に応じた値だけリソースの大きさを示す変数を更新する手段と、目的関数を伝送率を示す変数で偏微分して得られる微分値に応じた値だけ伝送率を示す変数を更新する手段と、更新後の値に基づいて、目的関数の値の算出を繰返す手段と、目的関数の算出処理が収束したときの、リソースの大きさおよび伝送率を出力する手段とを含む。
【００１０】
好ましくは、目的関数は、第１のノードで発生するリソースの大きさがゼロに近付くほどより大きな値を出力する第３の関数をさらに含む。
【００１１】
好ましくは、目的関数は、伝送率が「０」または「１」に近いほどより小さな値を出力する第４の関数をさらに含む。
【００１２】
好ましくは、目的関数の値が新たに算出される前に、リソースの大きさを示す変数、および、伝送率を示す変数のいずれもが更新される。
【００１３】
あるいは、好ましくは、目的関数の値が新たに算出される前に、リソースの大きさを示す変数、および、伝送率を示す変数のいずれか一方が更新される。
【００１４】
好ましくは、算出される目的関数の値が最小値を実質的に維持する状態になった場合に、目的関数の算出処理が収束したと判断する。
【００１５】
好ましくは、ネットワークは、リソースを中継、または、リソースを蓄える第３のノードをさらに含む。第２の関数は、第１のノードから第３のノードへ供給されるリソースの大きさに関する関数と、第１のノードから第２のノードへ供給されるリソースの大きさに関する関数と、第３のノードから第２のノードへ供給されるリソースの大きさに関する関数とを含む。
【００１６】
好ましくは、本システムは、第２のノードに関する現実の情報を取得して学習することにより、第２のノードで消費されるリソースの大きさの時間に関する特性関数を決定する手段をさらに含む。目的関数の値を算出する手段は、特性関数により決定される未来のリソース消費量に基づいて、目的関数の値を算出する。
【００１７】
好ましくは、ネットワークは、電力を供給するネットワークに対応付けられている。
この発明の別の局面に従えば、リソースを発生する第１のノードとリソースを消費する第２のノードとを含むネットワークにおけるリソース配分を決定する方法を提供する。本方法は、演算処理装置が、目的関数を保持するステップを含む。目的関数は、リソースの大きさに関して単調増加する、第１のノードから供給されるリソースに必要なコストの値を出力する第１の関数と、第１のノードで発生したリソースのうち第２のノードへ供給されるリソースの大きさと、第２のノードで消費されるリソースの大きさとの差が大きくなるほどより大きな値を出力する、第１のノードから第２のノードへのリソースの経路における伝送率を変数として有する第２の関数とを含む。本方法は、さらに、演算処理装置が、第１のノードで発生するリソースの大きさを示す変数と、伝送率を示す変数とに基づいて目的関数の値を算出するステップと、目的関数をリソースの大きさを示す変数で偏微分して得られる微分値に応じた値だけリソースの大きさを示す変数を更新するステップと、目的関数を伝送率を示す変数で偏微分して得られる微分値に応じた値だけ伝送率を示す変数を更新するステップと、更新後の値に基づいて、目的関数の値の算出を繰返すステップと、目的関数の算出処理が収束したときの、リソースの大きさおよび伝送率を出力するステップとを含む。
【発明の効果】
【００１８】
本発明によれば、リソースを発生するノードとリソースを消費するノードとを含むネットワークにおいて、リソースの配分を適切に行なうことができる。
【図面の簡単な説明】
【００１９】
【図１】本実施の形態に従う電力供給・需要制御システムの構成を示す模式図である。
【図２】本実施の形態に係るコントローラのハードウェア構成を示すブロック図である。
【図３】既存の電力ネットワークの発展例について模式的に示す図である。
【図４】既存の電力システムにおける典型的なモデルを示す図である。
【図５】本発明の実施の形態に従う制約関数Ｈｐ＊の一例を示す図である。
【図６】本発明の実施の形態に従う制約関数ＨＢおよび制約関数ＨＱの一例を示す図である。
【図７】本発明の実施の形態に従う制約関数Ｈｅ（Ｗｉ）の一例を示す図である。
【図８】本発明の実施の形態に従う制約関数Ｈｓの一例を示す図である。
【図９】この発明の実施の形態に従う既存の電力システムについての制御手順を示すフローチャートである。
【図１０】マイクログリッドの一例について模式的に示す図である。
【図１１】この発明の実施の形態に従う既存のマイクログリッドについての制御手順を示すフローチャートである。
【図１２】既存の電力ネットワークについてのシミュレーションによって観測された発電所ノードからの供給電力Ｐｉの時間変化を示すグラフである。
【図１３】既存の電力ネットワークについてのシミュレーションによって観測された電力伝送効率ｗｉｊの時間変化を示すグラフである。
【図１４】既存の電力ネットワークについてのシミュレーションによって観測された目的関数Ｒの時間変化を示すグラフである。
【図１５】マイクログリッドについてのシミュレーションによって観測された発電所ノードからの供給電力Ｐｉの時間変化を示すグラフである。
【図１６】マイクログリッドについてのシミュレーションによって観測された需要ノードＱｋの時間変化を示すグラフである。
【図１７】マイクログリッドについてのシミュレーションによって観測された電力伝送効率ｗｉｊの時間変化を示すグラフである。
【図１８】マイクログリッドについてのシミュレーションによって観測された目的関数Ｒの時間変化を示すグラフである。
【図１９】マイクログリッドについての事故シミュレーションによって観測された需要ノードＱｋの時間変化を示すグラフである。
【図２０】マイクログリッドについての事故シミュレーションによって観測された発電所ノードからの供給電力Ｐｉの時間変化を示すグラフである。
【図２１】マイクログリッドについての事故シミュレーションによって観測された電力伝送効率ｗｉｊの時間変化を示すグラフである。
【図２２】マイクログリッドについての事故シミュレーションによって観測された目的関数Ｒの時間変化を示すグラフである。
【図２３】既存の電力ネットワークに複数のマイクログリッドが統合された構成例について模式的に示す図である。
【図２４】スマートグリッドについてのシミュレーションによって観測された発電所ノード（ノード１）からの供給電力Ｐｉの時間変化を示すグラフである（同期モードの場合）。
【図２５】スマートグリッドについてのシミュレーションによって観測された蓄電器（ノード１７）へ供給される電力Ｂｊの時間変化を示すグラフである（同期モードの場合）。
【図２６】スマートグリッドについてのシミュレーションによって観測された電力伝送効率ｗｉｊの時間変化を示すグラフである（同期モードの場合）。
【図２７】スマートグリッドについてのシミュレーションによって観測された目的関数Ｒの時間変化を示すグラフである（同期モードの場合）。
【図２８】スマートグリッドについてのシミュレーションによって観測された発電所ノード（ノード１）からの供給電力Ｐｉの時間変化を示すグラフである（非同期モードの場合）。
【図２９】スマートグリッドについてのシミュレーションによって観測された蓄電器（ノード１７）へ供給される電力Ｂｊの時間変化を示すグラフである（非同期モードの場合）。
【図３０】スマートグリッドについてのシミュレーションによって観測された電力伝送効率ｗｉｊの時間変化を示すグラフである（非同期モードの場合）。
【図３１】スマートグリッドについてのシミュレーションによって観測された目的関数Ｒの時間変化を示すグラフである（非同期モードの場合）。
【図３２】本実施の形態に従う需要予測をするためのサービス層を統合したネットワーク・アーキテクチャの例を模式的に示す図である。
【図３３】本実施の形態に従うシステムを新世代ネットワークに実装した場合のネットワーク・アーキテクチャの例を模式的に示す図である。
【図３４】本実施の形態に従う予測学習層を実現するためのネットワーク構成を模式的に示す図である。
【図３５】本実施の形態に従うアルゴリズム学習における動作を模式的に示す図である。
【図３６】本実施の形態に従うアルゴリズム学習における実装例を模式的に示す図である。
【発明を実施するための形態】
【００２０】
本発明の実施の形態について、図面を参照しながら詳細に説明する。なお、図中の同一または相当部分については、同一符号を付してその説明は繰返さない。
【００２１】
本実施の形態においては、リソースを発生するノードとリソースを消費するノードとを含むネットワークにおけるリソースの配分に係る演算処理の典型例として、電力を供給するネットワーク（既存の電力ネットワーク、マイクログリッド、スマートグリッドなど）について例示する。すなわち、リソースが「電力」に相当し、リソースを発生するノードが「発電所」などの電力を発生する主体に相当し、リソースを消費するノードが「負荷」や「需要」などの電力を消費する主体に相当する。そして、電力を供給するネットワークにおける状況に応じて、発生される電力の配分や、消費される電力の配分といった決定を行なう。
【００２２】
本発明は、電力を供給するネットワークだけでなく、ネットワーク内でリソースが発生し、伝送され、そして消滅するような形態が存在するネットワークであれば、様々な用途に用いることができる。
【００２３】
たとえば、後述するように、地球上に散在する自然産物、一般的な商品、希少金属などを「リソース（資源）を発生するノード」とみなした場合に、これらの資源を消費する消費者を「リソースを消費するノード」とみなすことができる。そして、本発明は、これらのリソースについての、需要／供給に関する最適予測配分ネットワーク・サービスシステムや、物流システムに適用できる。
【００２４】
＜Ａ．システム構成＞
まず、本実施の形態に従う電力供給・需要制御システムのシステム構成について説明する。
【００２５】
図１は、本実施の形態に従う電力供給・需要制御システムの構成を示す模式図である。図１を参照して、本システムは、電力システムを構成する、発電所、変電所／配電所、蓄電器、需要などを含む。コントローラ１００は、これらの要素の各々における状態値を取得し、後述するような制御ロジックを実行することで、各要素に対する制御値を算出する。
【００２６】
より具体的には、本システムは、コントローラ１００と、フィールドコントローラ１０，２０，３０とを含む。
【００２７】
フィールドコントローラ１０は、発電所に配置され、発電所における状態値（運転状態や発電電力など）を収集するとともに、コントローラ１００からの制御指令に従って発電所を制御する。より具体的には、フィールドコントローラ１０は、コントローラ１００とネットワーク４２を通じて通信を行なうためのネットワークＩ／Ｆ１１と、状態値を取得するためのセンサ１２と、各機器を実際に制御するためのアクチュエータ１３とを含む。
【００２８】
同様に、フィールドコントローラ２０は、変電所／配電所に配置され、変電所／配電所における状態値（送出電力や伝送率など）を収集するとともに、コントローラ１００からの制御指令に従って変電所／配電所を制御する。フィールドコントローラ２０は、フィールドコントローラ１０と同様に、ネットワークＩ／Ｆ２１と、センサ２２と、アクチュエータ２３とを含む。
【００２９】
さらに、フィールドコントローラ３０は、工場や家庭などの需要家に配置され、当該需要家に設けられる蓄電器や負荷などの状態値を収集するとともに、コントローラ１００からの制御指令に従って蓄電器を制御する。なお、需要家に太陽光発電設備などが設けられている場合には、これらの情報についても収集する。フィールドコントローラ３０は、フィールドコントローラ１０と同様に、ネットワークＩ／Ｆ３１と、センサ３２と、アクチュエータ３３とを含む。
【００３０】
＜Ｂ．ハードウェア構成＞
次に、本実施の形態に従うコントローラ１００のハードウェア構成について、図２を参照して説明する。図２は、本実施の形態に係るコントローラ１００のハードウェア構成を示すブロック図である。
【００３１】
コントローラ１００は、コンピュータ本体１０２と、表示装置としてのモニタ１０４と、入力装置としてのキーボード１１０およびマウス１１２とを有する。モニタ１０４、キーボード１１０、およびマウス１１２は、コンピュータ本体１０２とバス１０５を介して接続される。
【００３２】
コンピュータ本体１０２は、フレキシブルディスク（Flexible Disk：以下「ＦＤ」とも称す。）ドライブ１０６と、光ディスクドライブ１０８と、ＣＰＵ（Central Processing Unit）１２０と、メモリ１２２と、直接アクセスメモリ装置、たとえば、ハードディスク１２４と、通信インターフェイス１２８とを含む。これらの部品は、互いにバス１０５で接続されている。
【００３３】
ＦＤドライブ１０６は、ＦＤ１１６に情報を読み書きする。光ディスクドライブ１０８は、ＣＤ−ＲＯＭ（Compact Disk Read-Only Memory）１１８などの光ディスク上の情報を読み込む。通信インターフェイス１２８は、外部とデータの授受を行なう。
【００３４】
なお、ＣＤ−ＲＯＭ１１８は、コンピュータ本体に対してインストールされるプログラムなどの情報を記録可能な媒体であれば、他の媒体、たとえば、ＤＶＤ−ＲＯＭ（Digital Versatile Disk）やメモリーカードなどでもよく、その場合は、コンピュータ本体１０２には、これらの媒体を読み取ることが可能なドライブ装置が設けられる。また、バス１０５には、カセット形式の磁気テープを着脱自在に装着してアクセスする磁気テープ装置が接続されていてもよい。
【００３５】
メモリ１２２は、ＲＯＭ（Read Only Memory）およびＲＡＭ（Random Access Memory)を含む。
【００３６】
ハードディスク１２４は、後述する本実施の形態に従う電力需要／供給負荷の制御ロジックを実現するためのプログラムや各種設定値などを格納する。より具体的には、ハードディスク１２４は、目的関数生成モジュール１３１と、目的関数算出モジュール１３２と、変数更新モジュール１３３と、収束判断モジュール１３４と、パラメータファイル１３５とを含む。
【００３７】
ＣＰＵ１２０が目的関数生成モジュール１３１を実行することで、対象のネットワークにおけるリソースの配分を最適化するために用いる目的関数（を示すデータ）を生成するとともに、メモリ１２２などにその生成された目的関数を保持させる。なお、目的関数の詳細については後述する。
【００３８】
ＣＰＵ１２０が目的関数算出モジュール１３２を実行することで、保持されている目的関数に基づいてその値を算出する。なお、この目的関数の値の算出は、リソースを発生するノード（典型的には、発電所）で発生するリソース（電力）の大きさを示す変数と、ノード間の伝送率を示す変数とに基づいて実行される。
【００３９】
ＣＰＵ１２０が変数更新モジュール１３３を実行することで、目的関数の値の算出に用いられるパラメータを更新する。より具体的には、ＣＰＵ１２０は、目的関数をリソースの大きさを示す変数で偏微分して得られる微分値に応じた値だけリソースの大きさを示す変数を更新する。また、ＣＰＵ１２０は、目的関数を伝送率を示す変数で偏微分して得られる微分値に応じた値だけ伝送率を示す変数を更新する。
【００４０】
ＣＰＵ１２０が収束モジュール判断１３４を実行することで、変数更新モジュール１３３の実行により更新されたパラメータの値に基づいて、目的関数の値の算出を繰返し実行させるとともに、当該目的関数の算出処理が収束したか否かを判断する。ＣＰＵ１２０は、目的関数の算出処理が収束したときの、リソースの大きさおよび伝送率を出力する。
【００４１】
パラメータファイル１３５は、対象とするネットワークのトポロジーやそれを構成する部材についての各種設定を保持する。
【００４２】
演算処理装置として機能するＣＰＵ１２０は、メモリ１２２をワーキングメモリとして、上述した各プログラムに対応した処理を実行する。
【００４３】
図２に示したコンピュータのハードウェア自体およびその動作原理は一般的なものである。したがって、本発明の機能を実現するに当り本質的な部分は、ＦＤ１１６、ＣＤ−ＲＯＭ１１８、ハードディスク１２４などの記憶媒体に記憶されたソフトウェアである。
【００４４】
＜Ｃ．電力需要／供給負荷の制御ロジック＞
（ｃ１：既存の電力ネットワークの発展）
図３は、既存の電力ネットワークの発展例について模式的に示す図である。なお、図３については、合田  他、“マイクログリッド−分散電源と電力ネットワークの共生のために”、電気新聞ブックス−エネルギー新書、２００４年の２９頁の記述を参考とした。
【００４５】
まず、図３を参照して、既存の電力ネットワークがマイクログリッド（Microgrid：以下「ＭＧ」とも称す。）と統合する構成例について説明する。
【００４６】
図３（ａ）に示すように、既存の電力ネットワークでは、複数の発電所（発電プラントと発電機）が並列的に接続されるとともに、これらの複数の発電所が需要家（負荷）へ電力を供給する。この図３（ａ）に示す既存の電力ネットワークに複数のＭＧが結合された場合には、図３（ｂ）に示すような構成となる。
【００４７】
ＭＧの各々は、典型的には、電力／熱供給設備（図３（ｂ）には図示していない）、蓄電設備、電力ネットワーク、情報通信技術を利用した制御装置（図３（ｂ）には図示していない）、および、複数の負荷といった要素を含む。ＭＧが既存の電力ネットワーク（いわゆる、商用電力系統）と大きく異なる点としては、熱を利用する用途、および、蓄電設備が存在することである。
【００４８】
そして、このようなＭＧが複数結合されることで、いわゆるスマートグリッド（Smart Grid）を構成する。
【００４９】
（ｃ２：マイクログリッド／スマートグリッドのモデル化）
次に、マイクログリッドおよびスマートグリッドにおける電力需要／供給負荷の制御を実現するために、各構成要素をモデル化する手法を以下に説明する。
【００５０】
図４は、既存の電力システムにおける典型的なモデルを示す図である。図４に示す既存の電力システムにおいては、発電所（Ｐ）、変電所／配電所（Ｔ）、需要（Ｑ）の３つの要素が階層的に結合される。以下では、これらの要素を「ノード」と称す。
【００５１】
より具体的には、発電所ノードＰｉには、電力を送出するための電力伝送路ｗｉｊが結合されており、同様に、変電所／配電所ノードＢｊには、電力を送出するための電力伝送路ｗｊｋが結合されている。
【００５２】
これに対して、図３に示すマイクログリッドにおいては、１つの発電所ノードＰｉからの電力は、電力伝送路ｗｉｊおよびｗｉｋなどを通じて、複数の蓄電器ノードＢｊおよび需要ノードＱｋへそれぞれ供給される。なお、図３には図示されていないが、各パワーネットワーク・ケーブルには、後述するミドルウェア層を介して必要な情報を取得するための機構が設けられている。
【００５３】
（ｃ３：既存の電力システムについてのモデル式）
再度図４を参照して、ｉ番目の発電所ノードＰｉからの供給電力をＰｉとし、ｊ番目の変電所／配電所ノードＢｊから送出される電力をＢｊとし、ｋ番目の需要ノードＱｋへの供給電力をＱｋとし、ｉ番目の発電所ノードからｊ番目の変電所／配電所ノードへの電力伝送効率をｗｉｊとし、ｊ番目の変電所／配電所ノードからｋ番目の需要ノードへの電力伝送効率をｗｊｋとすると、これらの物理量の間には、（１）式および（２）式が成り立つ。なお、以下の説明では、同一の符号「Ｐｉ」を「ｉ番目の発電所ノード」を示す符号、および、「ｉ番目の発電所ノードからの供給電力」を示す符号として共用する。その他についても同様である。
【００５４】
【数１】
0005504504.tif 000002
【００５５】
さらに、電力システム全体の電力バランスを評価するための目的関数Ｒは、（３）式のように定義できる。
【００５６】
【数２】
0005504504.tif 000003
【００５７】
上式において、λ，μ，ν，ξは、各制約関数のペナルティーの重みを規定する定数であり、いずれも一定値に設定される。
【００５８】
（３）式の目的関数Ｒについて、より詳しく説明する。（３）式の右辺第１項のＰ０は、発電所ノードで電力を発生するために必要なコストを示す関数である。また、（３）式の右辺第２項のＨｐ＊は、各電力ノードでの電力が０にならないように制約をかける制約関数である。また、（３）式の右辺第３項のＨｖ＊は、各電力ノードの最小電力と最大電力とを規定するための制約関数である。（３）式の右辺第４項のＨｅ＊は、供給元である各電力ノードから供給される電力が供給先の電力（需要）の合計と等しくするための制約関数である。（３）式の右辺第４項のＨｓ＊は、電力の供給をする／しないを切り換えるスイッチに関する制約関数である。
【００５９】
本実施の形態に従う制御ロジックにおいては、発電所ノードＰｉからの供給電力をＰｉ、ノード間の伝送率を逐次更新して、目的関数Ｒの値が最小値となるパラメータを探索する。そして、この探索結果に基づいて、電力ネットワーク内での電力フローを制御、すなわち、電力の配分を制御する。目的関数Ｒの値を最小化する数学的な方法については後述するとして、先に目的関数Ｒに含まれる各制約関数について説明する。
【００６０】
（イ）関数Ｐ０について
関数Ｐ０は、電力システムに含まれる発電プラントにおける燃料コストの総和として定義することができる。各発電プラントの燃料コストは、当該発電プラントからの供給電力Ｐｉを変数とする二次式として近似化できる。具体的には、定数ａｉ，ｂｉ，ｃｉを用いて、以下のように示すことができる。
【００６１】
【数３】
0005504504.tif 000004
【００６２】
この関数Ｐ０は、燃料コストが低いほどその値が小さくなるように設定される。すなわち、関数Ｐ０は、リソースである電力の大きさに関して単調増加する関数であり、発電所ノードから供給されるリソース（電力）に必要なコストの値を出力する。
【００６３】
（ロ）制約関数Ｈｐ＊について
制約関数Ｈｐ＊は、各電力ノードでの電力が０にならないように制約をかけるためのものであるから、対応する供給電力Ｐｉが大きいほどその値が小さくなるような関数が用いられる。図５は、本発明の実施の形態に従う制約関数Ｈｐ＊の一例を示す図である。本実施の形態においては、図５に示すように、各電力ノードについては、供給電力Ｐｉを定数−αｐのべき乗して得られる値が用いられ、制約関数Ｈｐ＊としては、これらの各電力ノードについて得られた値の総和が採用される。
【００６４】
すなわち、本実施の形態において用いられる制約関数Ｈｐ＊は、以下のように示すことができる。
【００６５】
【数４】
0005504504.tif 000005
【００６６】
この制約関数Ｈｐ＊は、発電所ノードで発生する電力（リソース）の大きさがゼロに近付くほどより大きな値を出力する。
【００６７】
（ハ）制約関数Ｈｖ＊について
制約関数Ｈｖ＊は、各電力ノードの最小電力と最大電力とを規定するための制約関数である。より具体的には、変電所／配電所ノードにおける供給能力と需要ノードにおける負荷の大きさとを考慮する必要がある。
【００６８】
本実施の形態において用いられる制約関数Ｈｖ＊は、以下のように示すことができる。
【００６９】
【数５】
0005504504.tif 000006
【００７０】
ここで、制約関数Ｈｖ＊は、制約関数ＨＢと制約関数ＨＱとを含む。制約関数Ｈｖ＊としては、これらの各電力ノードについて得られた、制約関数ＨＢおよび制約関数ＨＱの値の総和が採用される。
【００７１】
制約関数ＨＢは、変電所／配電所ノードの電力Ｂｊがその送出可能な制限値（最大許容電力Ｂｊｍａｘおよび最小許容電力Ｂｊｍｉｎ）を満たすように制約するものである。また、制約関数ＨＱは、需要ノードの需要Ｑｋがその負荷の制限値（最大許容電力Ｑｋｍａｘおよび需要電力Ｄｋ）を満たすように制約するものである。
【００７２】
制約関数ＨＢおよび制約関数ＨＱは、いずれもその制限範囲の中心値に近いほどその値が小さくなるような井戸型の関数が用いられる。図６は、本発明の実施の形態に従う制約関数ＨＢおよび制約関数ＨＱの一例を示す図である。
【００７３】
（ニ）制約関数Ｈｅ＊について
制約関数Ｈｅ＊は、供給元である各電力ノードから供給される供給電力Ｐｉが供給先の電力（需要）の合計と等しくするための制約関数である。
【００７４】
本実施の形態において用いられる制約関数Ｈｅ＊は、以下のように示すことができる。
【００７５】
【数６】
0005504504.tif 000007
【００７６】
ここで、制約関数Ｈｅ＊は、制約関数Ｈｅ（Ｗｉ）と制約関数ＨＱ（Ｗｊ）とを含む。より具体的には、制約関数Ｈｅ（Ｗｉ）は、発電所ノードＰｉによって発生される供給電力Ｐｉのフロー全体が総電力により制限されるという条件を満たすために用いられるものである。また、制約関数ＨＱ（Ｗｉ）は、変電所／配電所ノードＢｊによって送出される電力フローの全体が総電力により制限されるという条件を満たすために用いられるものである。
【００７７】
制約関数Ｈｅ（Ｗｉ）および制約関数ＨＱ（Ｗｊ）は、いずれもその制限範囲の中心値に近いほどその値が小さくなるような関数が用いられる。図７は、本発明の実施の形態に従う制約関数Ｈｅ（Ｗｉ）の一例を示す図である。
【００７８】
なお、変数Ｗｉおよび変数Ｗｊについては、それぞれ、ｉ番目の発電所ノードからｊ番目の変電所／配電所ノードへの電力伝送効率ｗｉｊ、および、ｊ番目の変電所／配電所ノードからｋ番目の需要ノードへの電力伝送効率ｗｊｋを用いて、以下に示す関係が成立する。
【００７９】
【数７】
0005504504.tif 000008
【００８０】
この制約関数Ｈｅ＊は、発電所ノードから需要ノードへの電力（リソース）の経路における伝送率（電力伝送効率をｗｉｊおよびｗｊｋ）を変数として有する。また、制約関数Ｈｅ＊は、発電所ノードで発生した電力（リソース）のうち需要ノードへ供給される電力の大きさと、需要ノードで消費される電力の大きさとの差が大きくなるほどより大きな値を出力する。
【００８１】
（ホ）制約関数Ｈｓ＊について
制約関数Ｈｓ＊は、電力の供給をする／しないを切り換えるスイッチに関する制約関数である。具体的には、隣接するノード間での電力伝送効率（電力フローのノード間における係数×ノード間の伝送率）を考慮する。なお、電力フローにおいては、通常、ノード間の伝送率は「０」または「１」に近い値をとる。
【００８２】
本実施の形態において用いられる制約関数Ｈｓ＊は、以下のように示すことができる。
【００８３】
【数８】
0005504504.tif 000009
【００８４】
但し、ｃｉｊは、ノードｉからノードｊへの電力フローの係数を示し、ｘｉｊは、ノードｉからノードｊへの伝送率を示す。
【００８５】
この制約関数Ｈｓ＊は、ノード間の伝送率が「０」または「１」に近いほどより小さな値を出力する。図８は、本発明の実施の形態に従う制約関数Ｈｓの一例を示す図である。
【００８６】
（ｃ４：既存の電力システムについての制約関数の解法）
本実施の形態においては、上述の（３）式に示す目的関数Ｒの最小値を探索する方法として、ｉ番目の発電所ノードからの供給電力Ｐｉについて微小変化分ΔＰｉずつ変化させるとともに、各時点におけるノード間の伝送率ｘｉｊ，ｘｊｋについても微小変化分ΔｘｉｊおよびΔｘｊｋずつ変化させて順次計算を行なう。そして、最小値（収束値）を探索する。
【００８７】
すなわち、目的関数Ｒを電力（リソース）の大きさを示す変数であるＰｉで偏微分して得られる微分値に応じた値だけＰｉを更新するとともに、目的関数Ｒを伝送率を示すｘｉｊおよびｘｊｋでそれぞれ偏微分して得られる微分値に応じた値だけ伝送率ｘｉｊおよびｘｊｋを更新する。そして、更新後のパラメータに基づいて、目的関数Ｒの値の算出を繰返す。そして、目的関数Ｒの算出処理が収束したときの、供給電力Ｐｉおよび変数ｘｉｊおよびｘｊｋが出力される。
【００８８】
なお、目的関数Ｒの値が新たに算出される前に、電力（リソース）の大きさを示す変数であるＰｉ、ならびに、伝送率を示すｘｉｊおよびｘｊｋのいずれをも更新する処理形態（以下「同期的更新法」とも称す。）を採用することもできる。あるいは、これらのうちいずれか一方のみを更新する処理形態（以下「非同期的更新法」とも称す。）を採用することもできる。
【００８９】
まず、ｉ番目の発電所ノードからの供給電力Ｐｉの微小変化分ΔＰｉについては、以下に示す（４）式に従って算出することができる。
【００９０】
【数９】
0005504504.tif 000010
【００９１】
ここで、周期的な発散を回避するために、定数ηｐは、以下に示すように、ＲをＰｉについてテーラー展開して得られた式についての１次近似を用いてスケーリングされる。
【００９２】
【数１０】
0005504504.tif 000011
【００９３】
なお、定数ηｐは、元のＲの値を（１−ηｐ）倍に低減させる低減率として定義される。これは、１次近似した場合の目的関数Ｒの次ステップにおける値に等しい。したがって、定数ηｐは、以下に示す（５）式のように表すことができる。
【００９４】
【数１１】
0005504504.tif 000012
【００９５】
そして、供給電力Ｐｉは、Ｐｉ（ｔ＋１）＝Ｐｉ（ｔ）＋ΔＰｉ（ｔ）に従って順次更新される。なお、変数ｔは、後述する目的関数Ｒの収束計算における計算回数（ステップ）を示す。
【００９６】
上述と同様にして、ノードＢｊとノードＱｋとの間のノード間の伝送率ｘｊｋについては、以下に示す（６）式のように表すことができる。
【００９７】
【数１２】
0005504504.tif 000013
【００９８】
上述の（５）式と同様に、周期的な発散を回避するために、定数ηは、以下に示す（７）式に示すように、Ｒについての１次近似を用いてスケーリングされる。
【００９９】
【数１３】
0005504504.tif 000014
【０１００】
次に、ノードＰｉとノードＢｊとの間の伝送率の変化分Δｘｉｊについては、以下に示す（８）式のように表すことができる。
【０１０１】
【数１４】
0005504504.tif 000015
【０１０２】
さらに、上述の（７）式と同様に、周期的な発散を回避するために、定数ηは、以下に示す（９）式に従ってスケーリングされる。
【０１０３】
【数１５】
0005504504.tif 000016
【０１０４】
（ｃ５：既存の電力システムについての制御手順）
図３（ａ）に示すような既存の電力システムについての制御手順としては、発電所ノードからの供給電力Ｐｉ，伝送率ｘｉｊ，伝送率ｘｊｋを同期させて更新しつつ計算を繰返すことで、上述の（３）式に示す目的関数Ｒが最小値となるそれぞれの値を逐次決定する。
【０１０５】
図９を用いてこの具体的な処理手順について説明する。図９は、この発明の実施の形態に従う既存の電力システムについての制御手順を示すフローチャートである。
【０１０６】
図９を参照して、まず、ＣＰＵ１２０は、伝送率ｘｉｊおよびｘｊｋのそれぞれの初期値をランダムに決定する（ステップＳ１００）。
【０１０７】
ＣＰＵ１２０は、電力の順伝搬の期間中、上述の（３）式を用いて、目的関数Ｒの値を算出する（ステップＳ１０２）。そして、ＣＰＵ１２０は、上述の（６）式を用いて、伝送率ｘｊｋについての微小変化分Δｘｊｋを算出する（ステップＳ１０４）。また、ＣＰＵ１２０は、上述の（８）式を用いて、伝送率ｘｉｊについての微小変化分Δｘｉｊを算出する（ステップＳ１０６）。その後、ＣＰＵ１２０は、以下の式に従って、伝送率ｘｉｊおよびｘｊｋを更新する（ステップＳ１０８）。
【０１０８】
ｘｊｋ（ｔ＋１）＝ｘｊｋ（ｔ）＋Δｘｊｋ
ｘｉｊ（ｔ＋１）＝ｘｉｊ（ｔ）＋Δｘｉｊ
また、ＣＰＵ１２０は、上述の（４）式を用いて、発電所ノードからの供給電力Ｐｉについて微小変化分ΔＰｉを算出する（ステップＳ１１０）。その後、ＣＰＵ１２０は、以下の式に従って、発電所ノードからの供給電力Ｐｉを更新する（ステップＳ１１２）。
【０１０９】
Ｐｉ（ｔ＋１）＝Ｐｉ（ｔ）＋ΔＰｉ
さらに、ＣＰＵ１２０は、目的関数Ｒについての計算が収束しているか否かを判断する（ステップＳ１１４）。より具体的には、発電所ノードからの供給電力Ｐｉについて微小変化分ΔＰｉ，伝送率ｘｊｋについての微小変化分Δｘｊｋ，伝送率ｘｉｊについての微小変化分Δｘｉｊのいずれもが安定している、すなわち、変化量が所定のしきい値以下である場合には、収束していると判断される。そうでなければ、収束していないと判断される。
【０１１０】
すなわち、ＣＰＵ１２０は、算出される目的関数Ｒの値が最小値を実質的に維持する状態になった場合に、目的関数Ｒの算出処理が収束したと判断する。
【０１１１】
目的関数Ｒについての計算が収束していない場合（ステップＳ１１４においてＮＯの場合）には、ステップＳ１０２以下の処理が繰返される。一方、目的関数Ｒについての計算が収束している場合（ステップＳ１１４においてＹＥＳの場合）には、算出された、発電所ノードからの供給電力Ｐｉ，伝送率ｘｉｊ，伝送率ｊｋとなるように制御指令を出力する（ステップＳ１１６）。すなわち、電力ネットワークにおける電力フローが制御される。そして、処理は終了する。
【０１１２】
なお、図９のフローチャートに示される処理手順は、所定周期あるいは何らかのイベント発生毎に実行される。
【０１１３】
（ｃ６：マイクログリッドについてのモデル式）
上述したモデル式およびその解法については、上述したようなマイクログリッドにも拡張することができる。
【０１１４】
図１０は、マイクログリッドの一例について模式的に示す図である。本実施の形態においては、図１０に示すマイクログリッドに適用する場合を例として、モデル式の導出および各種のシミュレーションの実行結果などを提示するが、本実施の形態は、一般性を失わない限りにおいて、各種のマイクログリッドに適用することができる。
【０１１５】
図１０に示すように、発電所ノードＰ１を中心として、放射状に複数の蓄電器（バッテリ）ノードおよび需要ノードが電力ネットワーク・ケーブルを介して結合されているとする。特に、図１０に示すマイクログリッドにおいては、蓄電器ノード間での電力の遣り取りについても考慮する。これは、需要に対処するためにある蓄電器から電力が供給されているような状況下において、当該電力供給中の蓄電器に蓄えられている電力が枯渇しそうになった場合に、他の蓄電器から電力を融通するといった使用形態が想定されるからである。あるいは、蓄電器が蓄えることのできる電力量については制限があるので、ある蓄電器がそれ以上電力を蓄えることができない状況になった場合に、他の蓄電器に電力を蓄えてもらうような使用形態も想定される。
【０１１６】
ｉ番目の発電所ノードからの供給電力をＰｉとし、ｊ番目の蓄電器ノードに供給される電力をＢｊとし、ｊ’番目の蓄電器ノードからｊ番目の蓄電器ノードに送出される電力をＢｊ’とし、ｋ番目の需要ノードへの供給電力をＱｋとすると、各ノード間の電力伝送効率ｗを用いると、これらの物理量の間には、上述の（１）式および（２）式を拡張して、（１０）式〜（１２）式が成り立つ。
【０１１７】
【数１６】
0005504504.tif 000017
【０１１８】
さらに、電力システム全体の電力バランスを評価するための目的関数Ｒは、（１３）式のように定義できる。
【０１１９】
【数１７】
0005504504.tif 000018
【０１２０】
上式において、λ，μ，ν，ξは、いずれも定数である。
（１３）式の目的関数Ｒを構成するそれぞれの関数（関数Ｐ０，制約関数Ｈｐ＊，制約関数Ｈｖ＊，制約関数Ｈｅ＊，制約関数Ｈｓ＊）が有する意味は、上述したものと同様である。すなわち、関数Ｐ０は、発電所ノードで電力を発生するために必要なコストを示すものであり、制約関数Ｈｐ＊は、各電力ノードでの電力が０にならないように制約をかけるもの数であり、制約関数Ｈｖ＊は、各電力ノードの最小電力と最大電力とを規定するものであり、制約関数Ｈｅ＊は、供給元である各電力ノードから供給される電力が供給先の需要（負荷）の合計と等しくするためのものであり、制約関数Ｈｓ＊は、電力の供給をする／しないを切り換えるスイッチに関するものである。
【０１２１】
図１０に示すマイクログリッドでは、関数Ｐ０，制約関数Ｈｐ＊，制約関数Ｈｖ＊，制約関数Ｈｅ＊，制約関数Ｈｓ＊を以下に示すように定義することができる。なお、図１０に示すマイクログリッドでは、図４に示す既存の電力ネットワークに比較して、より多くのノードが存在するため、既存の電力ネットワークのモデル化において用いられる制約関数に比較して、より多くの変数を含む関数となっている。
【０１２２】
【数１８】
0005504504.tif 000019
【０１２３】
このうち、制約関数Ｈｅ＊については、電力（リソース）を中継する変電所／配電所ノード、または、電力（リソース）を蓄える蓄電器（バッテリ）ノードが考慮されたものとなっている。すなわち、制約関数Ｈｅ＊は、発電所ノードＰｉから需要ノードＱｋへ供給されるリソースの大きさに関する関数と、発電所ノードＰｉから蓄電器ノードＢｊへ供給されるリソースの大きさに関する関数と、蓄電器ノードＢｊから需要ノードＱｋへ供給されるリソースの大きさに関する関数とを含む。
【０１２４】
（ｃ７：マイクログリッドについての制約関数の解法）
上述の（１３）式に示すマイクログリッドについての目的関数Ｒの最小値を探索する方法としては、（１）複数の変数を同期的に順次更新する方法（同期的更新法）と、（２）複数の変数を異なるタイミングで更新する方法（非同期的更新法）とを採用することができる。
【０１２５】
（１）の方法については、上述の既存の電力システムについての目的関数Ｒ（（３）式）の最小値を探索する方法と同様に、発電所ノードからの供給電力Ｐｉについて微小変化分ΔＰｉ、および、各ノードにおける伝送率ｘｊｋ，ｘｉｋ，ｘｉｊ，ｘｊ’ｊ，ｘｊ’ｋ，ｘｉｊの各々についての微小変化分Δｘｊｋ，Δｘｉｋ，Δｘｉｊ，Δｘｊ’ｊ，Δｘｊ’ｋ，Δｘｉｊを同一ステップ内において一斉に更新していく。そして、最小値（収束値）を探索する。
【０１２６】
一方、（２）の方法については、各ステップにおいて、上述のようなパラメータのうち一部のみを更新する。
【０１２７】
以下、微小変換分の数学的な算出方法について説明する。
まず、発電所ノードからの供給電力Ｐｉについて微小変化分ΔＰｉについては、以下に示す（１４）式に従って算出することができる。
【０１２８】
【数１９】
0005504504.tif 000020
【０１２９】
次に、各ノードにおける微小変化分Δｘｊｋ，Δｘｉｋ，Δｘｉｊ，Δｘｊ’ｊ，Δｘｊ’ｋ，Δｘｉｊについては、以下に示す（１５）〜（２０）式のように表すことができる。
【０１３０】
【数２０】
0005504504.tif 000021
【０１３１】
なお、周期的な発散を回避するために、上述の（５）式および（７）式と同様にして、定数ηを導入し、発電所ノードからの供給電力Ｐｉについて微小変化分ΔＰｉ、および、各ノードにおける微小変化分Δｘをスケーリングすることが好ましい。
【０１３２】
（ｃ８：マイクログリッドについての制御手順）
図１０に示すようなマイクログリッドについて、図１１を参照して説明する。図１１は、この発明の実施の形態に従う既存のマイクログリッドについての制御手順を示すフローチャートである。
【０１３３】
図１０を参照して、まず、ＣＰＵ１２０は、対象のマイクログリッドにおいて何らかのイベントが発生しているか否かを判断する（ステップＳ２００）。このイベントとは、対象のマイクログリッドにおける各種パラメータを制約する事象を意味する。何らかのイベントが発生している場合（ステップＳ２００においてＹＥＳの場合）には、ＣＰＵ１２０は、対象のパラメータ（供給電力Ｐｉおよび伝送率ｘｊｋ，ｘｉｋ，ｘｉｊ，ｘｊ’ｊ，ｘｊ’ｋ，ｘｉｊのいずれか）をイベントに応じた値に設定する（ステップＳ２０２）。そして、処理はステップＳ２０４へ進む。
【０１３４】
これに対して、何らのイベントも発生していない場合（ステップＳ２００においてＮＯの場合）には、ステップＳ２０２の処理はスキップされる。
【０１３５】
ステップＳ２０４において、ＣＰＵ１２０は、伝送率ｘｊｋ，ｘｉｋ，ｘｉｊ，ｘｊ’ｊ，ｘｊ’ｋ，ｘｉｊ（ステップＳ２０２において所定値に設定されているものを除く）のそれぞれの初期値をランダムに決定する（ステップＳ２０４）。
【０１３６】
ＣＰＵ１２０は、電力の順伝搬の期間中、上述の（１３）式を用いて、目的関数Ｒの値を算出する（ステップＳ２０８）。そして、ＣＰＵ１２０は、上述の（１５）〜（２０）式を用いて、伝送率についての微小変化分Δｘｊｋ，Δｘｉｋ，Δｘｉｊ，Δｘｊ’ｊ，Δｘｊ’ｋ，Δｘｉｊ（ステップＳ２０２において所定値に設定されているものを除く）を算出する（ステップＳ２１０）。その後、ＣＰＵ１２０は、以下の式に従って、伝送率ｘｊｋ，ｘｉｋ，ｘｉｊ，ｘｊ’ｊ，ｘｊ’ｋ，ｘｉｊ（ステップＳ２０２において所定値に設定されているものを除く）を更新する（ステップＳ２１０）。
【０１３７】
ｘｊｋ（ｔ＋１）＝ｘｊｋ（ｔ）＋Δｘｊｋ
ｘｉｋ（ｔ＋１）＝ｘｉｋ（ｔ）＋Δｘｉｋ
ｘｉｊ（ｔ＋１）＝ｘｉｊ（ｔ）＋Δｘｉｊ
ｘｊ’ｊ（ｔ＋１）＝ｘｊ’ｊ（ｔ）＋Δｘｊ’ｊ
ｘｊ’ｋ（ｔ＋１）＝ｘｊ’ｋ（ｔ）＋Δｘｊ’ｋ
ｘｉｊ（ｔ＋１）＝ｘｉｊ（ｔ）＋Δｘｉｊ
また、ＣＰＵ１２０は、上述の（１４）式を用いて、供給電力Ｐｉについて微小変化分ΔＰｉを算出する（ステップＳ２１２）。その後、ＣＰＵ１２０は、以下の式に従って、供給電力Ｐｉを更新する（ステップＳ２１４）。
【０１３８】
Ｐｉ（ｔ＋１）＝Ｐｉ（ｔ）＋ΔＰｉ
さらに、ＣＰＵ１２０は、目的関数Ｒについての計算が収束しているか否かを判断する（ステップＳ２１６）。より具体的には、供給電力Ｐｉについて微小変化分ΔＰｉ、および、伝送率についての微小変化分Δｘｊｋ，Δｘｉｋ，Δｘｉｊ，Δｘｊ’ｊ，Δｘｊ’ｋ，Δｘｉｊのいずれもが安定している、すなわち、変化量が所定のしきい値以下である場合には、収束していると判断される。そうでなければ、収束していないと判断される。
【０１３９】
目的関数Ｒについての計算が収束していない場合（ステップＳ２１６においてＮＯの場合）には、ステップＳ２０４以下の処理が繰返される。一方、目的関数Ｒについての計算が収束している場合（ステップＳ２１６においてＹＥＳの場合）には、算出された、供給電力Ｐｉおよび伝送率ｊｋ，ｘｉｋ，ｘｉｊ，ｘｊ’ｊ，ｘｊ’ｋ，ｘｉｊとなるように制御指令を出力する（ステップＳ２１８）。すなわち、電力ネットワークにおける電力フローが制御される。
【０１４０】
なお、図１１のフローチャートに示される処理手順は、所定周期あるいは何らかのイベント発生毎に実行される。
【０１４１】
＜Ｄ．シミュレーション結果＞
以下、上述したような目的関数を用いたシミュレーションを行なった結果を示す。
【０１４２】
（ｄ１．既存の電力ネットワーク）
シミュレーションの条件としては、各制約関数（ペナルティー）の重みを規定する定数λ，μ，ν，ξは、いずれも「１」とした。また、燃料コストを定義する関数の定数ａｉ，ｂｉ，ｃｉについても、目的関数を簡素化する観点から、いずれも「１」とした。
【０１４３】
変電所／配電所ノードまたは蓄電器ノードの電力Ｂｊ、および、需要ノードの需要Ｑｋについては、いずれも規格化（０≦Ｂｊ≦１，０≦Ｑｋ≦１）した値を用いた。その上で、最小許容電力Ｂｊｍｉｎ＝「０．２」、および、最大許容電力Ｂｊｍａｘ＝「０．８」とした。また、需要電力Ｄｋ＝「０．２」、および、最大許容電力Ｑｋｍａｘ＝「０．８」とした。
【０１４４】
その他のパラメータとしては、制約関数Ｈｐ＊を定義する定数αｐ＝「０．５」とし、制約関数Ｈｖ＊（制約関数ＨＢおよび制約関数ＨＱ）を定義する定数αＢ＝αＱ＝「４．０」とし、制約関数Ｈｅ＊を定義する定数βｅ＝「０．０５」、および、定数γｅ＝「０．５」とした。
【０１４５】
さらに、周期的な発散を回避するための１次近似に用いられる定数η０＝「０．０１」とし、ノード間の電力フローの係数ｃｉｊ，ｃｊｋ，ｃｉｋ，ｃｊ’ｊ，ｃｊ’ｋ，ｃｉｊ’＝「１．０」とした。
【０１４６】
既存の電力ネットワークについてのシミュレーション対象として、２つの発電所ノード、３つの変電所／配電所ノード、および５つの需要ノードが存在する構成とした。発電所ノードからの供給電力Ｐｉ、発電所ノードと変電所／配電所ノードとの間の電力伝送効率ｗｉｊ、および変電所／配電所ノードと需要ノードとの間の電力伝送効率ｗｊｋに関して同期的に変化させて、目的関数Ｒの値の変化を観測した。
【０１４７】
図１２は、既存の電力ネットワークについてのシミュレーションによって観測された発電所ノードからの供給電力Ｐｉの時間変化を示すグラフである。図１３は、既存の電力ネットワークについてのシミュレーションによって観測された電力伝送効率ｗｉｊの時間変化を示すグラフである。図１４は、既存の電力ネットワークについてのシミュレーションによって観測された目的関数Ｒの時間変化を示すグラフである。
【０１４８】
図１２に示すように、発電所ノードからの供給電力Ｐｉがシミュレーション開始後１００ステップ（収束計算回数：１００）で急激に増加して、「１．２」まで到達していることがわかる。また、図１３に示すように、発電所ノードと変電所／配電所ノードとの間の電力伝送効率ｗｉｊ、および、変電所／配電所ノードと需要ノードとの間の電力伝送効率ｗｊｋについても、シミュレーション開始後１００ステップ（収束計算回数：１００）で安定値に収束していることがわかる。
【０１４９】
その結果、図１４に示すように、目的関数Ｒの値についても単調に減少し、シミュレーション開始後１００ステップ（収束計算回数：１００）で「１５」程度の安定点に到達していることがわかる。
【０１５０】
図１２〜図１４に示すシミュレーション結果から、本実施の形態に従う目的関数を用いることで、短時間で、既存の電力システムにおける適切な解を決定することができるといえる。
【０１５１】
（ｄ２．マイクログリッド）
シミュレーションの条件としては、上述の既存の電力ネットワークについてのシミュレーションと同様の条件を採用した。
【０１５２】
マイクログリッドについてのシミュレーション対象として、図１０に示すような、１つの発電所ノード（供給電力Ｐｉ）、４つの蓄電器ノード（電力Ｂｊ）、および３つの需要ノード（需要Ｑｋ）が存在する構成とした。発電所ノードからの供給電力Ｐｉ、発電所ノードＰｉと蓄電器ノードＢｊとの間の電力伝送効率ｗｉｊ、および蓄電器ノードＢｊと需要ノードＱｋとの間の電力伝送効率ｗｊｋ、発電所ノードＰｉと需要ノードＱｋとの間の電力伝送効率ｗｉｋに関して同期的に変化させて、目的関数Ｒの値の変化を観測した。
【０１５３】
図１５は、マイクログリッドについてのシミュレーションによって観測された発電所ノードからの供給電力Ｐｉの時間変化を示すグラフである。図１６は、マイクログリッドについてのシミュレーションによって観測された需要ノードＱｋの時間変化を示すグラフである。図１７は、マイクログリッドについてのシミュレーションによって観測された電力伝送効率ｗｉｊの時間変化を示すグラフである。図１８は、マイクログリッドについてのシミュレーションによって観測された目的関数Ｒの時間変化を示すグラフである。
【０１５４】
図１５に示すように、発電所ノードからの供給電力Ｐｉが１８００ステップ（収束計算回数：１８００）で急激に増加して、「２．２」まで到達していることがわかる。また、図１６に示すように、需要ノードにおける需要Ｑｋの値が単調に増加して、「０．３５」まで到達していることがわかる。
【０１５５】
図１７に示すように、１％のノイズや１０％の初期値が加算された場合であっても、電力ノード間におけるすべての電力伝送効率ｗｉｊ，ｗｊｋ，ｗｉｋは、いずれも０．１〜０．２の範囲内の安定値に収束していることがわかる。図１８に示すように、目的関数Ｒの値についてもなめらかに減少して、「２５」程度の安定点に到達していることがわかる。
【０１５６】
図１５〜図１８に示すシミュレーション結果から、本実施の形態に従う目的関数を用いることで、短時間で、かつ、初期値の設定に関係なく安定して、マイクログリッドにおける適切な解を決定することができるといえる。
【０１５７】
（ｄ３．マイクログリッド（事故発生時））
次に、上述のマイクログリッドについてのシミュレーションにおいて、事故が発生した場合の時間変化を観察した。より具体的には、２５００ステップにおいて、発電所ノードＰｉと需要ノードＱｋとの間を遮断（電力伝送効率ｗｉｋ＝０（ｏｐｅｎ））した。
【０１５８】
図１９は、マイクログリッドについての事故シミュレーションによって観測された需要ノードＱｋの時間変化を示すグラフである。図２０は、マイクログリッドについての事故シミュレーションによって観測された発電所ノードからの供給電力Ｐｉの時間変化を示すグラフである。図２１は、マイクログリッドについての事故シミュレーションによって観測された電力伝送効率ｗｉｊの時間変化を示すグラフである。図２２は、マイクログリッドについての事故シミュレーションによって観測された目的関数Ｒの時間変化を示すグラフである。
【０１５９】
図１９に示すように、発電所ノードからの電力が需要ノードには直接的に供給されなくなるので、需要Ｑｋは、事故の発生した２５００ステップにおいて、瞬間的に減少している。これに対して、発電所ノードからの供給電力Ｐｉは、わずかに変動するのみである。これは、他の需要ノードや蓄電器ノードへバイパス経路を通してその発生する電力を供給し続けるからである。
【０１６０】
「０」に設定される電力伝送路ｗｉｋを除いて、他の電力伝送路ｗｉｊ，ｗｊｋ，ｗｉｊ’ｗｊ’ｋといった迂回伝送路によって電力供給が回復する。図２１には、発電所ノードＰｉと需要ノードＱｋとの間の電力伝送効率がバイパス経路を通して時間とともに回復する状態が示されている。すなわち、電力伝送効率ｗｉｋは、２５００ステップで「０」に減少した後でも、３６００ステップの時点あたりで、他の迂回伝送路の電力伝送効率ｗｉｊ，ｗｊｋが正の値まで上昇することにより電力供給を回復していることがわかる。
【０１６１】
一方、図２２に示すように、このような事故が発生した場合であっても、目的関数Ｒの値は若干の増加をするもののほとんど変動をしていないことがわかる。
【０１６２】
（ｄ４．スマートグリッド）
次に、既存の電力ネットワークに統合されたスマートグリッドについてシミュレーションを行なった結果を示す。
【０１６３】
図２３は、既存の電力ネットワークに複数のマイクログリッドが統合された構成例について模式的に示す図である。すなわち、図２３に示す構成例は、発電所ノードを頂点として、第１階層（layer#1）に位置する２つの変電所ノードと、第３階層（layer#3）に位置する３つの変電所ノードとを含むパワーネットワークを含む。このパワーネットワークが既存の電力システムに相当する。この既存の電力システムに、３つのマイクログリッド（マイクログリッド＃１，＃２，＃３）が結合されている。なお、図２３においては、説明の便宜上、各ノードに番号を付している。
【０１６４】
図２３に示す構成においても、電力伝送路ｗと電力供給・需要制御システムを実現するための通信ネットワーク（コンピュータ・ネットワーク）は、ミドルウェア層（詳細については後述する）を通じて一体化されている。
【０１６５】
シミュレーションの条件としては、ペナルティーの重みを規定する定数λ，μ，νは、いずれも「１．４」とし、定数ξは「１」とした。また、燃料コストを定義する関数の定数ａｉ，ｂｉ，ｃｉについても、目的関数を簡素化する観点から、いずれも「１」とした。
【０１６６】
変電所／配電所ノードまたは蓄電器ノードの電力Ｂｊ、および、需要ノードの需要Ｑｋについては、いずれも規格化（０≦Ｂｊ≦１，０≦Ｑｋ≦１）した値を用いた。その上で、最小許容電力Ｂｊｍｉｎ＝「０．２」、および、最大許容電力Ｂｊｍａｘ＝「０．８」とした。また、需要電力Ｄｋ＝「０．２」、および、最大許容電力Ｑｋｍａｘ＝「０．８」とした。
【０１６７】
その他のパラメータとしては、制約関数Ｈｐ＊を定義する定数αｐ＝「０．２２」とし、制約関数Ｈｖ＊（制約関数ＨＢおよび制約関数ＨＱ）を定義する定数αＢ＝αＱ＝「４．０」とし、制約関数Ｈｅ＊を定義する定数βｅ＝「０．０５」、および、定数γｅ＝「０．５」とし、制約関数Ｈｓ＊を定義する定数βｓ＝「０．１５」とした。
【０１６８】
さらに、周期的な発散を回避するための１次近似に用いられる定数η０＝「０．０１」とした。
【０１６９】
上述のシミュレーションと同様に、発電所ノード（ノード１）からの供給電力Ｐｉ、および、ノード間における電力伝送効率ｗを同期的に変化させて、目的関数Ｒの値の変化を観測した。さらに、上述のシミュレーションと同様に事故が発生した場合の挙動についても観測した。具体的には、シミュレーション開始後２５０ステップにおいて、配電所ノードＰ’ｉと蓄電器ノードＢｊとの間を遮断（電力伝送効率ｗｉｊ＝０（ｏｐｅｎ））した。
【０１７０】
同期的更新法により、パラメータを同期的に更新した場合のシミュレーション結果を図２４〜図２７に示す。
【０１７１】
図２４は、スマートグリッドについてのシミュレーションによって観測された発電所ノード（ノード１）からの供給電力Ｐｉの時間変化を示すグラフである。図２５は、スマートグリッドについてのシミュレーションによって観測された蓄電器（ノード１７）へ供給される電力Ｂｊの時間変化を示すグラフである。図２６は、スマートグリッドについてのシミュレーションによって観測された電力伝送効率ｗｉｊの時間変化を示すグラフである。図２７は、スマートグリッドについてのシミュレーションによって観測された目的関数Ｒの時間変化を示すグラフである。
【０１７２】
図２４に示すように、発電所ノードからの供給電力Ｐｉは単調に増加して、シミュレーション開始後１２０ステップ（収束計算回数：１２０）で「２．２」の安定値まで到達していることがわかる。また、図２５に示すように、蓄電器（たとえば、ノード１７）へ供給される電力Ｂｊは、電力Ｂｊの最小値（すなわち、最小許容電力Ｂｊｍｉｎ）を満たすように徐々に増加していることがわかる。
【０１７３】
さらに、図２６に示すように、電力ノード間におけるすべての電力伝送効率ｗｉｊ，ｗｊｋ，ｗｉｋは、いずれも０．０〜０．２５の範囲内の安定値に収束していることがわかる。図２７に示すように、目的関数Ｒの値についてもなめらかに減少して、「１５０」程度の安定点に到達していることがわかる。
【０１７４】
次に、上述のマイクログリッドについてのシミュレーションにおいて、２５０ステップの時点で事故が発生した場合を仮定する。すなわち、２５０ステップにおいて、配電所ノードＰ’ｉと蓄電器ノードＢｊとの間を遮断（電力伝送効率ｗｉｊ＝０（ｏｐｅｎ））した。
【０１７５】
図２６に示すように、配電所ノードＰ’ｉ（ノード８）からの電力が蓄電器ノードＢｊ（ノード１７）には直接的に供給されなくなるので、図２５に示すように蓄電器ノードＢｊでの電力は、事故の発生した２５０ステップにおいて、瞬間的に減少している。これに対して、発電所ノードからの供給電力Ｐｉは、わずかに変動するのみである。
【０１７６】
「０」に設定される電力伝送路ｗｉｋを除いて、迂回伝送路によって電力供給が回復する。図２６には、配電所ノードＰ’ｉと蓄電器ノードＢｊとの間の電力伝送効率ｗｉｊが時間とともに回復する状態が示されている。すなわち、電力伝送効率ｗｉｊは、２５０ステップで一旦「０」に減少した後に、迂回伝送路を経由する電力伝送効率は上昇している。すなわち、電力供給が迂回伝送路経由で回復していることがわかる。
【０１７７】
一方、図２７に示すように、このような事故が発生した場合であっても、目的関数Ｒの値はほとんど変動をしていないことがわかる。このシミュレーションによって、マイクログリッドのロバスト性（頑健性）が示される。
【０１７８】
次に、上述と同様の条件で、制御変数を任意のタイミングで更新する非同期的更新法を用いたシミュレーション結果を図２８〜図３１に示す。
【０１７９】
図２８は、スマートグリッドについてのシミュレーションによって観測された発電所ノード（ノード１）からの供給電力Ｐｉの時間変化を示すグラフである。図２９は、スマートグリッドについてのシミュレーションによって観測された蓄電器（ノード１７）へ供給される電力Ｂｊの時間変化を示すグラフである。図３０は、スマートグリッドについてのシミュレーションによって観測された電力伝送効率ｗｉｊの時間変化を示すグラフである。図３１は、スマートグリッドについてのシミュレーションによって観測された目的関数Ｒの時間変化を示すグラフである。
【０１８０】
図２８〜図３１についても、上述の図２４〜図２７にそれぞれ示すシミュレーション結果と同様の結果となっている。
【０１８１】
＜Ｅ．その他の考慮事項＞
（ｅ１．需要の時間的変動）
上述の実施の形態においては、いくつかの制約条件下でモデル化したものであるが、一般的には、目的関数Ｒは、時間的に変化する非線形の関数となる。たとえば、需要電力Ｄｋは、時間とともに常に変化する。たとえば、日中には需要電力Ｄｋが増大し、夜間には減少するといったパターンを有する。
【０１８２】
このような条件下においては、たとえば、時間的に変動する需要電力Ｄｋ（ｔ）として、以下のような関数を採用することができる。
【０１８３】
【数２１】
0005504504.tif 000022
【０１８４】
ここで、ａｋは振幅を示し、θｋはｋ番目の需要ノードの位相を示し、ｂｋはオフセットである、最大許容電力Ｑｋｍａｘに対して２０％程度の余裕を持たせているため、ε＝０．８としている。
【０１８５】
需要電力Ｄｋ（ｔ）が時間的に変動すると、上述の目的関数Ｒを最小化する収束計算が再度実行され、目的関数Ｒの値が最小化するように、電力フローの状態も変化する。
【０１８６】
本実施の形態に従う電力供給・需要制御システムにおいては、発電所ノードからの供給電力Ｐｉ、および、伝送率ｘｉｊ，ｘｊｋ，ｘｉｋを適宜更新することで、このような電力需給状態の変動に対応する。
【０１８７】
なお、時間的に変動する需要電力Ｄｋ（ｔ）としては、上述のような固定された関数ではなく、後述するように、学習制御によって各需要ノードにおける変動モデルを推定し、この推定された変動モデルを用いて制御を行なってもよい。
【０１８８】
（ｅ２．再生可能エネルギー源の存在）
再度図１０を参照して、蓄電器ノードＢｊが発電所ノードＰｉの側に所属し、蓄電器ノードＢｊ’が需要ノードＱｋの側に所属する場合において、蓄電器ノードＢｊが充電されるときには、電力伝送効率ｗｊ’ｊは、蓄電器ノードＢｊ’から蓄電器ノードＢｊへの電力供給経路に相当する。この状況は、需要家Ｑｋが蓄電器Ｂｊ’から蓄電器Ｂｊを通して、電力供給側Ｐｉに売電する場合に対応する。
【０１８９】
ここで、蓄電器ノードまたは需要ノードに、他の蓄電器ノードまたは発電所ノードからの電力を受け入れる十分な能力が存在しない場合には、蓄電器ノードの最大許容電力Ｂｊｍａｘは、以下のような関数を採用することにより、その最大蓄電能力を増大することができる。
【０１９０】
【数２２】
0005504504.tif 000023
【０１９１】
すなわち、目的関数Ｒの収束計算時には、以下のような数式に従って、最大許容電力Ｂｊｍａｘを順次更新する。
【０１９２】
Ｂｊｍａｘ（ｔ＋１）＝Ｂｊｍａｘ（ｔ）＋ΔＢｊｍａｘ
同様に、需要ノードの最大許容電力Ｑｋｍａｘは、以下のような関数を採用することにより、その最大許容電力を増大することができる。
【０１９３】
【数２３】
0005504504.tif 000024
【０１９４】
すなわち、目的関数Ｒの収束計算時には、以下のような数式に従って、最大許容電力Ｑｋｍａｘを順次更新する。
【０１９５】
Ｑｋｍａｘ（ｔ＋１）＝Ｑｋｍａｘ（ｔ）＋ΔＱｋｍａｘ
上述のような関数を採用することで、スマートグリッドの構成として、太陽光発電、風力発電、バイオマス発電といった再生可能な自然エネルギー源が含まれていた場合であっても、適切な電力供給・需要制御が可能となる。
【０１９６】
（ｅ３．スマートグリッドのトポロジー変化）
特にスマートグリッドにおいては、容易に、小規模な電力源（発電所）が追加されたり、蓄電器（バッテリ）が追加されたりする。あるいは、何らかの事故や補修などによって、電力供給経路（電力ネットワーク・ケーブル）が遮断されることもある。
【０１９７】
このような場合、スマートグリッドの全体としてみれば、トポロジーが変化することになる。このような場合であっても、本実施の形態に従う電力供給・需要制御システムにおいては、目的関数Ｒに含まれる伝送率ｘｉｊおよびｘｊｋのうち、対応するものの値を、遮断状態を示す「０（ｏｐｅｎ）」、または、導通状態を示す「１（ｃｌｏｓｅ）」のいずれかに固定することで、このようなトポロジー変化についても容易に対処することができる。
【０１９８】
＜Ｆ．学習による負荷変動予想＞
上述のような電力供給・需要制御は、図１に示すフィールドコントローラなどからなる物理層、および図２に示すコントローラ１００などからなる制御プレーン（Control Plane）などの階層構造によって実現される。
【０１９９】
このような階層構造に対して、需要の将来的な変動を予測するための予測学習層を追加することもできる。
【０２００】
（ｆ１．アーキテクチャ）
図３２は、本実施の形態に従う需要予測をするためのサービス層を統合したネットワーク・アーキテクチャの例を模式的に示す図である。
【０２０１】
図３２に示すネットワーク・アーキテクチャは、現実のスマートグリッドを監視制御するためのスマートグリッド層（Smart Grid Layer）がある。このスマートグリッド層は、本ネットワーク・アーキテクチャの最下層に位置する物理層である。
【０２０２】
一方、本ネットワーク・アーキテクチャの最上層には、需要の将来的な変動を予測するための予測学習層が位置している。この予測学習層は、ネットワーク階層でいうところの、アプリケーション層またはサービス層に対応する。
【０２０３】
さらに、スマートグリッド層と予測学習層との間には、両者を統合するためのミドルウェア層（Middle Ware Layer）が位置する。ミドルウェア層は、厳密には、擬似レイヤーとして実装され、予測学習層により予測された需要の将来的な変動の学習値（関数）に基づいて、スマートグリッド層における電力フローを制御する。すなわち、上述した、目的関数Ｒが最小値をとるように、収束演算などを行なう。
【０２０４】
なお、ミドルウェア層は、スマートグリッド層の需要ノードまたは蓄電器ノードにおいて、電力需要に対する要求が満たされない場合などには、制御誤差信号を予測学習層にフィードバックすることで、予測精度を高めることができる。また、ミドルウェア層は、スマートグリッド層に何らかの新たなノードが追加された場合には、その追加された内容を予測学習層に通知する。予測学習層は、仮想ネットワークのトポロジーを変更することで、このスマートグリッド層でのノード構成の変更に対処する。
【０２０５】
なお、図３２に示す例は、既存のネットワーク・アーキテクチャに実装する例を示すが、現在研究開発が行なわれており、４〜５年後に実用化が見込まれている新世代ネットワークに実装する場合は、図３３に示すようなアーキテクチャを採用することができる。
【０２０６】
図３３は、本実施の形態に従うシステムを新世代ネットワークに実装した場合のネットワーク・アーキテクチャの例を模式的に示す図である。図３３を参照して、予測学習層は、新世代ネットワーク・アーキテクチャの再上位に位置するサービス層の中に実装される。
【０２０７】
なお、新世代ネットワーク・アーキテクチャでは、現実にパケットが遣り取りされる物理層（Substrate Layer）の上位に仮想ネットワーク層（Virtualization Layer）が配置され、同一の物理的主体に対して多数のノードを仮想的に設けることができる。
【０２０８】
（ｆ２．予測学習層のネットワーク構成）
図３４は、本実施の形態に従う予測学習層を実現するためのネットワーク構成を模式的に示す図である。
【０２０９】
図３４に示すネットワークは、複数の仮想ノードを含んで構成される。このネットワーク中の各仮想ノードは、計算および学習に関する処理、および、アルゴリズム構築に関する処理を実行する。この計算および学習に関する処理としては、エージェント生成、データ転送、定数値補正などの処理が含まれる。また、アルゴリズム構築に関する処理としては、ノードおよびエッジの生成／削除といったトポロジー変更に関する処理を含む。
【０２１０】
また、このネットワークは、仮想ノードに加えて、ユーザノードを含む。このユーザノードは、現実のユーザデータ（スマートグリッドにおいては電力フローに関する各種検出値）を収集し、あるいは、予測学習処理のフロントエンドとして入力データ／教師データの処理／管理を行なう。
【０２１１】
このようなネットワークおよびそれに含まれる仮想ノードを用いた予想学習処理を実現するための基本的な思想は、本願出願人らが先に出願した特願２００８−２７４２８２号の明細書に詳述に記載されているのでそちらを参照されたい。
【０２１２】
この特願２００８−２７４２８２号に開示されている「アルゴリズム可変ネットワーク（Algorism Transitive Network：ＡＴＮ）」を用いて、本実施の形態に従う予測学習処理を実現する。すなわち、図３４に示すようなネットワークを物理的または仮想的に構築するとともに、予測学習層（図３３）は、ユーザノードから入力された情報を教師としてアルゴリズム学習を行ない、需要の時間的変動に関する内部モデルを構築する。
【０２１３】
（ｆ３．アルゴリズム学習）
図３５は、本実施の形態に従うアルゴリズム学習における動作を模式的に示す図である。本実施の形態においては、図３２に示すように、スマートグリッド層（電力ネットワーク）と予測学習層とが統合された状態において、ユーザノードから対象となる需要家（負荷サイト）からの情報を入力／教師データとして与える。すると、生成されたエージェントに従って、ネットワークの仮想ノード間をパケットが順次伝播（順伝播および逆伝播）することで学習が行なわれる。充分な時間の経過後には、内部モデル（アルゴリズム）が得られる。この内部モデルは、学習の結果得られた需要の特性を示す関数に相当する。
【０２１４】
なお、図３５に示すようなアルゴリズム学習については、需要家の別にそれぞれ独立に設けることが好ましい。
【０２１５】
このような内部モデル（アルゴリズム）が一旦構築されると、この情報に基づいて、上述した目的関数Ｒを用いた電力供給・需要制御が実行される。すなわち、各需要の時間的変化を示す関数を目的関数Ｒに含めた上で、目的関数Ｒの値が最小化するように、順次制御を実行する。
【０２１６】
なお、ユーザノードから入力する教師データとしては、現実の需要の大きさ（の時間変化）に加えて、需要の大きさに影響を与えるような、すなわち、需要と相関関係の高いデータを入力することが好ましい。このような需要と相関関係の高いデータとしては、以下のようなものから任意に選択することができる。
【０２１７】
・地理情報（緯度、経度、高度）
・時刻情報（年、月、日、時、分、秒）
・気温（最高気温、最低気温、平均気温）、日照時間、気圧、湿度
・降水量、氷、霜、霧、雪の量
・風向、風速
・気象衛星からの衛星画像データ
・天気図、天気予報、週間天気予報、季節情報、台風情報など
・過去の気象データ
・地球環境データバンク情報（地球温暖化データ、温室効果ガスの状況、エルニーニョ現象の発生有無、ラニーリャ現象の発生有無、ヒートアイランド情報、黄砂情報、紫外線観測データ、オゾン層の状況など）
・太陽黒点情報、火山噴火予報・警報など
・海洋データ(海水温、海洋の温室効果ガスなど）
内部モデル（アルゴリズム）は、これらの教師データとして入力された情報と高い相関を有する関数として生成される。
【０２１８】
なお、上述の例では、需要の時間的変動を予測学習する場合について例示したが、サービスノード（主として、電力供給ノード）からの供給量の時間的変動を予測学習することもできる。たとえば、需要家であっても、太陽光発電によって発生した余剰電力を電力供給側の電力会社に供給する場合もあるので、このような時間的に変動し得るパラメータについては、上述したアルゴリズム学習を用いて、その特性を示す内部モデルを作成することができる。
【０２１９】
したがって、このようなモデルが一旦構築されると、上述の目的関数Ｒを用いて電力フローを決定するロジックを用いて、近未来の電力需給状態に応じた適切な制御を行なうことができる。すなわち、近未来における、需要ノードでの使用電力の増大、あるいは、再生可能な自然エネルギー源の発電量の減少といった事象を考慮して、予め、発電所の発電量を増大させ、あるいは、蓄電器（バッテリ）からの放電量を増大させておくことができる。いわば、各ユーザの別に、電力需要情報を先取りして供給できるようになる（電力需要への先取り供給システム）。
【０２２０】
すなわち、図３２および図３３に示すシステムにおいては、需要ノードに関する現実の情報を取得して学習することにより、需要ノードで消費される電力（リソース）の大きさの時間に関する特性関数を決定する手段を有する。そして、目的関数の値を算出する際には、この特性関数により決定される未来のリソース消費量に基づいて、目的関数Ｒの値が算出される。
【０２２１】
より具体的には、上述したような需要と相関関係の高いデータを内部モデルとして予め自動的に学習することにより、変電所／配電所ノードに関する最大許容電力Ｂｊｍａｘおよび最小許容電力Ｂｊｍｉｎ、ならびに、最大許容電力Ｑｋｍａｘおよび需要電力Ｄｋの値を随時更新することで、目的関数を環境に適合させて動的に変更することができる。
【０２２２】
（ｆ４．実装例）
図３６は、本実施の形態に従うアルゴリズム学習における実装例を模式的に示す図である。たとえば、入力データ／教師データとして、ｎ次のベクトル量ｘ＝｛ｘｉ；１≦ｉ≦ｎ｝の値が時系列に取得できるとする。すなわち、ベクトル量ｘ（ｔ）＝｛ｘｉ（ｔ）｝が与えられるとする。
【０２２３】
このような場合、たとえば、１０単位時間分のベクトル量ｘ（ｔ），ｘ（ｔ−１），…，ｘ（ｔ−９）は、図３６に示すように、ユーザノードへ並列的に入力される。このようなベクトル量の入力が所定の時間繰返されながら前述のアルゴリズム学習が行われることで、内部モデルが作成される。
【０２２４】
＜Ｇ．その他の適用例＞
（ｇ１．ミドルウェア層の実装）
上述の実施の形態においては、電力供給・需要制御システム（ミドルウェア層）を図２に示すようなコントローラ１００を用いて実装する例について説明したが、予測学習層を実現するためのアルゴリズム可変ネットワーク（ＡＴＮ）と同様のコンピュータ・ネットワークを用いて構成することもできる。
【０２２５】
この場合には、たとえば、図３３に示すアーキテクチャにおいて、アプリケーション・レイヤーのすぐ下のところで動作するプログラムとして実装し、それによりインターネット上のオーバーレイ・ネットワーク（仮想ネットワーク層）中に、コンピュータ・ネットワークを構築する。
【０２２６】
この場合には、たとえば、発電所の供給電力についての制御を行なう制御信号は、仮想ネットワーク上を通信パケットの形で順次転送される。また、蓄電器ノードＢｊや需要ノードＱｋは、それぞれのユーザノードに対応する場所に位置することになる。
【０２２７】
また、管理者ノードでは、電力供給のネットワークが正常に動作していることを監視する。もし、災害などが原因で停電事故が起こると、直ちに迂回伝送路を通じて自動的に電力供給が復元される。このとき、各ノードの状態やシステム全体の目的関数Ｒの値を用いて、電力供給のネットワークが正常に回復されたかどうかを管理ノードにおいてモニタすることもできる。
【０２２８】
特願２００８−２７４２８２号の明細書に詳述されているように、アルゴリズム可変ネットワーク（ＡＴＮ）では、演算ノードとデータ転送エッジとからなるネットワークでアルゴリズムが表される。そして、計算処理は、データフロー（エージェント・フロー）方式により大規模・超並列・非同期的に進められる。さらに、アルゴリズム可変ネットワーク（ＡＴＮ）では、誤差逆伝播学習による定数値補正とエッジ繋ぎ変えとにより、アルゴリズムが実行中に改変できるというメリットがある。
【０２２９】
（ｇ２．その他の適用例）
上述の実施の形態においては、リソース（資源）の一例として電力に適用する例について説明したが、地球上に散在する自然産物、一般的な商品、希少金属などをリソースとした場合も適用できる。
【０２３０】
この場合には、上述の発電所ノードＰｉが生産地に対応付けられ、変電所／配電所ノードまたは蓄電器ノードＢｊが配送センターに対応付けられ、需要ノードＱｋが消費者に対応付けられる。また、電力伝送効率ｗｉｊが輸送コストに対応付けられる。
【０２３１】
さらに、上述したような学習制御（サービス層）を組み合わせることで、需要が大きすぎてリソース（資源）の提供が不足するような場合であっても、動的なリソース配分を行なうことができる。
【０２３２】
＜Ｈ．作用効果＞
本実施の形態によれば、電力供給・需要制御システムにおいて、ユーザ（電力供給側および電力需要側の双方を含む）の利便性向上、電力負荷変動など環境変動への適応性、突発的な事故などへの耐故障性、システム運用管理の柔軟性などの種々の性能向上を図ることができる。すなわち、より完成度の高いネットワークベースの電力供給・需要制御システムを実現するために、設計段階から、多面的な検討を行なうことができる。それによって、現在開発が行われつつあるＧｒｅｅｎ  ＩＣＴ関連技術の質をさらに向上させることができる。
【０２３３】
また、学習制御によって各需要ノードにおける変動モデルを推定することで、設計方針を供給するのみならず、全体システムの運用における性能を向上することができる。
【０２３４】
今回開示された実施の形態は、すべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は、上記した実施の形態の説明ではなくて請求の範囲によって示され、請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【０２３５】
１０，２０，３０，３０  フィールドコントローラ、１１，２１，３１，４２  ネットワークＩ／Ｆ、１２，２２，３２  センサ、１３，２３，３３  アクチュエータ、１００  コントローラ、１０２  コンピュータ本体、１０４  モニタ、１０５  バス、１０６  フレキシブルディスク（ＦＤ）ドライブ、１０８  光ディスクドライブ、１１０  キーボード、１１２  マウス、１１８  ＲＯＭ、１２０  ＣＰＵ、１２２  メモリ、１２４  ハードディスク、１２８  通信インターフェイス、１３１  目的関数生成モジュール、１３２  目的関数算出モジュール、１３３  変数更新モジュール、１３４  収束モジュール判断、１３４  収束判断モジュール、１３５  パラメータファイル。
【図１】
0005504504.tif 000025
【図２】
0005504504.tif 000026
【図３】
0005504504.tif 000027
【図４】
0005504504.tif 000028
【図５】
0005504504.tif 000029
【図６】
0005504504.tif 000030
【図７】
0005504504.tif 000031
【図８】
0005504504.tif 000032
【図９】
0005504504.tif 000033
【図１０】
0005504504.tif 000034
【図１１】
0005504504.tif 000035
【図１２】
0005504504.tif 000036
【図１３】
0005504504.tif 000037
【図１４】
0005504504.tif 000038
【図１５】
0005504504.tif 000039
【図１６】
0005504504.tif 000040
【図１７】
0005504504.tif 000041
【図１８】
0005504504.tif 000042
【図１９】
0005504504.tif 000043
【図２０】
0005504504.tif 000044
【図２１】
0005504504.tif 000045
【図２２】
0005504504.tif 000046
【図２３】
0005504504.tif 000047
【図２４】
0005504504.tif 000048
【図２５】
0005504504.tif 000049
【図２６】
0005504504.tif 000050
【図２７】
0005504504.tif 000051
【図２８】
0005504504.tif 000052
【図２９】
0005504504.tif 000053
【図３０】
0005504504.tif 000054
【図３１】
0005504504.tif 000055
【図３２】
0005504504.tif 000056
【図３３】
0005504504.tif 000057
【図３４】
0005504504.tif 000058
【図３５】
0005504504.tif 000059
【図３６】
0005504504.tif 000060