Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP7234566B2 - Operation planning method, operation planning device and program - Google Patents
[go: Go Back, main page]

JP7234566B2 - Operation planning method, operation planning device and program - Google Patents

Operation planning method, operation planning device and program Download PDF

Info

Publication number
JP7234566B2
JP7234566B2 JP2018197063A JP2018197063A JP7234566B2 JP 7234566 B2 JP7234566 B2 JP 7234566B2 JP 2018197063 A JP2018197063 A JP 2018197063A JP 2018197063 A JP2018197063 A JP 2018197063A JP 7234566 B2 JP7234566 B2 JP 7234566B2
Authority
JP
Japan
Prior art keywords
state
target device
values
state values
slack
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2018197063A
Other languages
Japanese (ja)
Other versions
JP2020065407A (en
Inventor
亮平 鈴木
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Fuji Electric Co Ltd
Original Assignee
Fuji Electric Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Fuji Electric Co Ltd filed Critical Fuji Electric Co Ltd
Priority to JP2018197063A priority Critical patent/JP7234566B2/en
Publication of JP2020065407A publication Critical patent/JP2020065407A/en
Application granted granted Critical
Publication of JP7234566B2 publication Critical patent/JP7234566B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Supply And Distribution Of Alternating Current (AREA)
  • Control Of Eletrric Generators (AREA)

Description

本発明は、運転計画方法、運転計画装置およびプログラムに関する。 The present invention relates to an operation planning method, an operation planning device, and a program.

従来、ラグランジュ緩和法と呼ばれる反復法を用いて発電機の起動停止計画を作成する技術が知られている(例えば、特許文献1参照)。特許文献1におけるラグランジュ緩和法は、問題を対象装置ごとの部分問題に分割して解を演算する。ラグランジュ緩和法によって解を演算する場合には、処理の反復回数が増加して、演算時間が長くなる場合がある。関連する技術として、離散的な制約条件を緩和した緩和問題を求解する緩和問題最適化部と、部分問題を求解する部分問題最適化部とを備える制御装置が知られている(例えば、特許文献2参照)。
[特許文献]
[特許文献1] 特開2002-300720号公報
[特許文献2] 特開2013-64245号公報
Conventionally, there is known a technique of creating a plan for starting and stopping a generator using an iterative method called the Lagrangian relaxation method (see, for example, Patent Literature 1). The Lagrangian relaxation method in Patent Literature 1 divides a problem into subproblems for each target device and calculates a solution. When calculating a solution by the Lagrangian relaxation method, the number of iterations of processing increases, and the calculation time may become longer. As a related technique, a control device is known that includes a relaxed problem optimization unit that solves a relaxed problem with relaxed discrete constraints and a subproblem optimization unit that solves a subproblem (see, for example, Patent Document 2).
[Patent Literature]
[Patent Document 1] JP-A-2002-300720 [Patent Document 2] JP-A-2013-64245

離散的な状態を取る対象装置について運転計画を作成する場合に、実行可能な解を演算するための時間を短縮化することが好ましい。 When creating an operation plan for a target device that takes discrete states, it is preferable to shorten the time required to compute feasible solutions.

上記課題を解決するために、本発明の第1の態様においては、コンピュータにより、複数の対象装置の運転計画を生成する運転計画方法を提供する。運転計画方法は、予め定められた目的および制約条件を満たすことができる、それぞれの対象装置の離散的な状態を示す離散状態値を含む複数の状態値を演算するための元問題を取得する問題取得段階を備えてよい。運転計画方法は、元問題においてそれぞれの対象装置が連続的な状態を取り得ると仮定した緩和問題を解き、それぞれの対象装置の連続的な状態を演算する緩和問題演算段階を備えてよい。運転計画方法は、元問題を複数の部分問題に分割して、緩和問題の解と部分問題の解との距離を用いて部分問題を解くことで複数の状態値のうちの少なくとも一部の離散状態値を含む値を演算する部分問題演算段階とを備えてよい。運転計画方法は、複数の状態値のうちの一部について部分問題演算段階で演算した値に固定し、且つ、元問題の制約条件を用いたスラック問題を解いて、複数の状態値のうちの残りの状態値を演算するスラック問題演算段階を備えてよい。 In order to solve the above problems, a first aspect of the present invention provides an operation planning method for generating operation plans for a plurality of target devices by a computer. The operation planning method is a problem of obtaining an original problem for computing a plurality of state values, including discrete state values representing discrete states of each target device, capable of satisfying predetermined objectives and constraints. An acquisition step may be provided. The operation planning method may include a relaxation problem calculation step of solving a relaxation problem assuming that each target device can assume a continuous state in the original problem, and calculating a continuous state of each target device. The operation planning method divides the original problem into a plurality of subproblems, and solves the subproblems using the distance between the solution of the relaxation problem and the solution of the subproblem, thereby discretizing at least some of the plurality of state values. and a subproblem computing stage of computing values including state values. In the operation planning method, some of the plurality of state values are fixed to the values calculated in the subproblem calculation stage, and the slack problem using the constraints of the original problem is solved to find out of the plurality of state values There may be a slack problem computation stage that computes the remaining state values.

複数の状態値は、対象装置の出力量を示す状態値を含んでよい。部分問題演算段階において、少なくとも一部の対象装置の出力量を示す状態値を演算してよい。スラック問題演算段階において、少なくとも一部の対象装置の出力量を固定し、且つ、残りの対象装置の出力量を示す状態値を演算してよい。 The plurality of state values may include a state value indicative of an output quantity of the target device. In the partial problem calculation stage, a state value indicating the output quantity of at least some of the target devices may be calculated. In the slack problem calculation step, the output amounts of at least some of the target devices may be fixed, and a state value indicating the output amounts of the remaining target devices may be calculated.

対象装置の出力容量、出力効率および応答性の少なくとも一つの特性に基づいて、スラック問題演算段階において状態値を演算する対象装置を選択してよい。 A target device for calculating a state value in the slack problem calculation stage may be selected based on at least one characteristic of output capacity, output efficiency and responsiveness of the target device.

複数の対象装置は、1つ以上の発電装置と、1つ以上の蓄電装置とを含んでよい。部分問題演算段階で、発電装置の出力量を示す状態値を演算してよい。スラック問題演算段階で、発電装置の出力量を固定し、且つ、蓄電装置の出力量を示す状態値を演算してよい。 The plurality of target devices may include one or more power generation devices and one or more power storage devices. In the partial problem calculation stage, a state value indicating the output quantity of the generator may be calculated. In the slack problem calculation stage, the output amount of the power generation device may be fixed, and a state value indicating the output amount of the power storage device may be calculated.

複数の状態値は、対象装置の出力量を示す状態値と、対象装置の起動状態を示す状態値とを含んでよい。部分問題演算段階において、複数の対象装置の起動状態を示す状態値を演算してよい。スラック問題演算段階において、複数の対象装置の起動状態を示す状態値を固定し、且つ、複数の対象装置の出力量を示す状態値を演算してよい。 The plurality of state values may include a state value indicating an output amount of the target device and a state value indicating an active state of the target device. In the partial problem calculation stage, state values indicating the activation states of a plurality of target devices may be calculated. In the slack problem calculation stage, the state values indicating the activation states of the plurality of target devices may be fixed, and the state values indicating the output amounts of the plurality of target devices may be calculated.

複数の状態値は、対象装置の出力量を示す状態値と、対象装置の起動状態を示す状態値とを含んでよい。第1のスラック問題演算段階において、一部の対象装置についての出力量を部分問題演算段階で得られた値に固定し、且つ、残りの対象装置の出力量を示す状態値を演算してよい。第1のスラック問題演算段階において、制約条件を満たす状態値が存在しない場合、第2のスラック問題演算段階において、複数の対象装置の起動状態を示す状態値を部分問題演算段階で得られた値に固定し、且つ、複数の対象装置の出力量を示す状態値を演算してよい。 The plurality of state values may include a state value indicating an output amount of the target device and a state value indicating an active state of the target device. In the first slack problem calculation step, the output quantity for some target devices may be fixed to the value obtained in the partial problem calculation step, and a state value indicating the output quantity of the remaining target devices may be calculated. . In the first slack problem calculation stage, if there is no state value that satisfies the constraint conditions, in the second slack problem calculation stage, the state values indicating the activation states of the plurality of target devices are the values obtained in the partial problem calculation stage. , and a state value indicating the output amount of a plurality of target devices may be calculated.

複数の状態値は、対象装置の出力量を示す状態値と、対象装置の起動状態を示す状態値とを含んでよい。第1のスラック問題演算段階において、複数の対象装置の起動状態を示す状態値を部分問題演算段階で得られた値に固定し、且つ、複数の対象装置の出力量を示す状態値を演算してよい。第1のスラック問題演算段階において、制約条件を満たす状態値が存在しない場合、第2のスラック問題演算段階において、一部の対象装置についての出力量を部分問題演算段階で得られた値に固定し、且つ、残りの対象装置の出力量を示す状態値を演算してよい。 The plurality of state values may include a state value indicating an output amount of the target device and a state value indicating an active state of the target device. In the first slack problem calculation step, the state values indicating the activation states of the plurality of target devices are fixed to the values obtained in the partial problem calculation step, and the state values indicating the output amounts of the plurality of target devices are calculated. you can In the first slack problem calculation stage, if there is no state value that satisfies the constraint conditions, in the second slack problem calculation stage, the output quantity for some target devices is fixed to the value obtained in the partial problem calculation stage. and a state value indicative of the output amount of the remaining target device may be calculated.

本発明の第2の態様においては、コンピュータに、第1の態様に係る運転計画方法を実行させるためのプログラムを提供する。 A second aspect of the present invention provides a program for causing a computer to execute the operation planning method according to the first aspect.

本発明の第3の態様においては、複数の対象装置の運転計画を生成する運転計画装置を提供する。運転計画装置は、予め定められた目的および制約条件を満たすことができる、それぞれの対象装置の離散的な状態を示す離散状態値を含む複数の状態値を演算するための元問題を取得する問題取得部を備えてよい。運転計画装置は、元問題においてそれぞれの対象装置が連続的な状態を取り得ると仮定した緩和問題を解き、それぞれの対象装置の連続的な状態を演算する緩和問題演算部を備えてよい。運転計画装置は、元問題を複数の部分問題に分割して、緩和問題の解と部分問題の解との距離を用いて部分問題を解くことで複数の状態値のうちの少なくとも一部の離散状態値を含む値を演算する部分問題演算部を備えてよい。運転計画装置は、複数の状態値のうちの一部について部分問題演算部で演算した値に固定し、且つ、元問題の制約条件を用いたスラック問題を解いて、複数の状態値のうちの残りの状態値の離散的な値を演算するスラック問題演算部を備えてよい。 A third aspect of the present invention provides an operation planning device that generates operation plans for a plurality of target devices. The operation planning device is a problem of obtaining an original problem for computing a plurality of state values, including discrete state values representing discrete states of each target device, capable of satisfying predetermined objectives and constraints. An acquisition unit may be provided. The operation planning device may include a relaxation problem calculation unit that solves a relaxation problem that assumes that each target device can assume a continuous state in the original problem, and calculates the continuous state of each target device. The operation planning device divides the original problem into a plurality of subproblems, and solves the subproblems using the distance between the solution of the relaxation problem and the solution of the subproblem, thereby discretizing at least some of the plurality of state values. A partial problem calculation unit for calculating a value including a state value may be provided. The operation planning device fixes some of the plurality of state values to the values calculated by the partial problem calculation unit, solves the slack problem using the constraint conditions of the original problem, and determines one of the plurality of state values. A slack problem calculator may be provided for calculating discrete values of the remaining state values.

なお、上記の発明の概要は、本発明の必要な特徴の全てを列挙したものではない。また、これらの特徴群のサブコンビネーションもまた、発明となりうる。 It should be noted that the above summary of the invention does not list all the necessary features of the invention. Subcombinations of these feature groups can also be inventions.

本発明の一つの実施形態に係る運転計画方法の一例を示すフローチャートである。It is a flow chart which shows an example of the operation planning method concerning one embodiment of the present invention. 図1におけるスラック問題演算段階の内容を示すフローチャートである。FIG. 2 is a flow chart showing the contents of a slack problem calculation step in FIG. 1; FIG. 図1において説明した運転計画方法における部分問題の求解処理の概要を示す図である。FIG. 2 is a diagram showing an overview of a partial problem solving process in the operation planning method described in FIG. 1; 図1におけるスラック問題演算段階の第1例を示すフローチャートである。FIG. 2 is a flow chart showing a first example of a slack problem calculation stage in FIG. 1; FIG. 図1において説明した運転計画方法の概要を示す図である。It is a figure which shows the outline|summary of the operation planning method demonstrated in FIG. 図1において説明した運転計画方法における緩和問題、部分問題、およびスラック問題のそれぞれの解の一例である。It is an example of each solution of the mitigation problem, the partial problem, and the slack problem in the operation planning method explained in FIG. スラック問題演算段階における演算対象となる対象装置を選択する処理の一例を示すフローチャートである。10 is a flow chart showing an example of a process of selecting a target device to be calculated in a slack problem calculation stage; 本発明の一つの実施形態に係る運転計画装置300が制御する、対象装置の一例を示す図である。It is a figure which shows an example of the target apparatus which the operation planning apparatus 300 which concerns on one embodiment of this invention controls. 図1におけるスラック問題演算段階の第2例を示すフローチャートである。FIG. 2 is a flow chart showing a second example of a slack problem calculation step in FIG. 1; FIG. 図1におけるスラック問題演算段階の第3例を示すフローチャートである。FIG. 3 is a flow chart showing a third example of the slack problem calculation stage in FIG. 1; FIG. 運転計画装置300の構成例を示す図である。FIG. 2 is a diagram showing a configuration example of an operation planning device 300; FIG. 本発明の複数の態様が全体的または部分的に具現化されてよいコンピュータ2200の例を示す。An example computer 2200 is shown in which aspects of the present invention may be embodied in whole or in part.

以下、発明の実施の形態を通じて本発明を説明するが、以下の実施形態は特許請求の範囲にかかる発明を限定するものではない。また、実施形態の中で説明されている特徴の組み合わせの全てが発明の解決手段に必須であるとは限らない。 Hereinafter, the present invention will be described through embodiments of the invention, but the following embodiments do not limit the invention according to the claims. Also, not all combinations of features described in the embodiments are essential for the solution of the invention.

図1は、本発明の一つの実施形態に係る運転計画方法の一例を示すフローチャートである。運転計画方法においては、コンピュータにより、複数の対象装置の運転計画を生成する。コンピュータは、汎用のコンピュータであってよく、運転計画を生成するための専用コンピュータであってもよい。 FIG. 1 is a flow chart showing an example of an operation planning method according to one embodiment of the present invention. In the operation planning method, a computer generates an operation plan for a plurality of target devices. The computer may be a general-purpose computer or a dedicated computer for generating the operation plan.

対象装置は、離散的な状態を取る装置である。例えば対象装置は電源装置であり、離散的な状態は「起動」と「停止」である。本明細書では、状態値として装置の「起動」を離散状態値として「1」で表し、「停止」を離散状態値として「0」で表す場合がある。対象装置は、離散的な状態を示す離散状態値を含む複数の状態値を取る。状態値は、上述した起動状態を示す状態値のみならず、対象装置の出力量を含んでよい。対象装置の出力量は、例えば、出力電力の値である。なお、対象装置は電源装置に限られない。また、離散的な状態は「起動」および「停止」には限られない。また、対象装置は、3値以上の離散的な状態を取る装置であってもよい。 A target device is a device that assumes discrete states. For example, the target device is a power supply device, and the discrete states are "start" and "stop". In this specification, the "start" of the device as the state value may be represented by "1" as the discrete state value, and the "stop" of the device may be represented by "0" as the discrete state value. The target device takes on a plurality of state values including discrete state values indicating discrete states. The state value may include the output amount of the target device as well as the state value indicating the activation state described above. The output amount of the target device is, for example, the value of the output power. Note that the target device is not limited to the power supply device. Also, the discrete states are not limited to "start" and "stop". Also, the target device may be a device that takes three or more discrete states.

対象装置の運転計画とは、例えば複数の電源装置のそれぞれを「起動」または「停止」するタイミングの計画である。一例として対象装置の運転計画は、予め定められた制約条件を満たしつつ、予め定められた目的を満たすように、各時刻における複数の対象装置の状態を設定する。一例において、制約条件は、電源装置の出力電力の最大値、最小値等のように、対象装置の性能に起因する条件を含んでよく、人為的に取り決められた条件を含んでもよい。運転計画の目的は、消費電力の最小化、運転コストの最小化等のように、所定のパラメータの最小化であってよい。運転計画の目的は、所定のパラメータの最大化であってよく、所定のパラメータを基準値に近づけるものであってもよい。 The operation plan of the target device is, for example, a plan of the timing to "start" or "stop" each of the plurality of power supply devices. As an example, the operation plan of the target device sets the states of a plurality of target devices at each time so as to satisfy a predetermined purpose while satisfying predetermined constraints. In one example, the constraints may include conditions due to the performance of the target device, such as the maximum and minimum values of the output power of the power supply, and may include artificially negotiated conditions. The objective of the operation plan may be the minimization of certain parameters, such as minimizing power consumption, minimizing operating costs, and the like. The purpose of the operation plan may be maximization of a given parameter, or may bring the given parameter closer to a reference value.

まずコンピュータは、上述した目的および制約条件を満たすことができる、それぞれの対象装置の状態を示す複数の状態値を演算するための元問題を取得する(問題取得段階S102)。複数の状態値は、対象装置の離散的な状態を示す離散状態値を含む。元問題は、一例として下式で示すことができる。

Figure 0007234566000001
式(1.1)は運転計画の目的を示す目的関数であり、「s.t.」以下に示される式(1.2)から(1.4)は運転計画の制約条件を示す。aは分割される部分を示しており、例えば、各ノードを示している。aは、例えば各対象装置の番号を示している。一例において、xおよびyは、a番目のノード、例えば、a番目の対象装置における状態を示す状態値である。本明細書では、x、y等の状態値を、単に「状態x」、「状態y」等のように称する場合がある。fはa番目のノードの状態xおよびyに応じた所定の目的パラメータをノード毎に示す関数である。目的パラメータは、例えば上述したように運転コスト等である。本例の目的関数は、各ノードにおける目的パラメータの総和を最小化することを示している。 First, the computer obtains an original problem for calculating a plurality of state values indicating the state of each target device that can satisfy the above-described objective and constraint conditions (question obtaining step S102). The plurality of state values includes discrete state values indicating discrete states of the target device. The original problem can be expressed by the following formula as an example.
Figure 0007234566000001
Formula (1.1) is an objective function indicating the purpose of the operation plan, and formulas (1.2) to (1.4) shown below "st" indicate constraints of the operation plan. a indicates a divided portion, for example, each node. a indicates, for example, the number of each target device. In one example, x a and y a are state values that indicate the state at the ath node, eg, the ath target device. State values such as x, y, etc. may be simply referred to herein as "state x", "state y", and so on. f a is a function that indicates, for each node, a predetermined objective parameter according to the states x a and y a of the a-th node. The target parameter is, for example, operating cost, etc., as described above. The objective function in this example indicates minimizing the sum of objective parameters at each node.

は独立制約条件と呼ばれる。Gは、対象装置の状態xおよびyに応じた所定値と、基準値0との関係をノード毎に規定する関数である。本例では、所定値が基準値0以下となることを制約条件としている。独立制約条件Gは、各ノードにおける電源の出力制約または電圧制約であってよい。Hは、対象装置の状態xおよびyに応じた所定値と、基準値0との関係を複数、あるいは全てのノードで規定する関数である。例えば、Hは、変数x、y全体にまたがる制約条件である。Hとしては、すべての対象装置の出力量の総和が負荷に等しいといった需給バランス制約、およびネットワーク制約等が挙げられる。なお、制約条件は、所定値が基準値以下となることを規定するものに限定されない。制約条件として、対象装置の様々な特性値を所定の条件に制約するものを用いることができる。 Ga is called an independent constraint. Ga is a function that defines the relationship between a predetermined value corresponding to the states xa and ya of the target device and the reference value 0 for each node. In this example, the constraint condition is that the predetermined value is equal to or less than the reference value 0. The independent constraint G a may be a power supply output constraint or a voltage constraint at each node. H is a function that defines the relationship between a predetermined value corresponding to the states xa and ya of the target device and the reference value 0 at a plurality of or all nodes. For example, H is a constraint over variables x, y. H includes supply and demand balance constraints such that the sum of the output amounts of all target devices is equal to the load, network constraints, and the like. Note that the constraint is not limited to specifying that the predetermined value is equal to or less than the reference value. Constraints that constrain various characteristic values of the target device to predetermined conditions can be used.

式(1.4)におけるRは、任意の実数の値を取ることを示しており、Zは、複数の離散的な値を取ることを示している。式(1.4)に示されるように、状態値xは、サイズnの連続変数である。一例において、状態値xは、一つの対象装置におけるn個の特性の連続的な値の状態を示してよく、n個の対象装置のそれぞれの状態を示してもよい。例えば、xは時系列ごとの電源出力等を示す状態値である。状態値yは、サイズmの離散変数である。一例において、状態値yは、停止(0)および起動(1)の離散的な2値の状態を示す状態値である。状態値yは、変圧器タップのような段階的動作を示す状態値であってもよい。状態値yは、一つの対象装置におけるm個の特性の状態を示してよく、m個の対象装置のそれぞれの状態を示してもよい。 R in equation (1.4) indicates an arbitrary real value, and Z indicates a plurality of discrete values. As shown in equation (1.4), the state value x a is a continuous variable of size n. In one example, the state value xa may indicate the state of continuous values of n characteristics in one target device, and may indicate the respective states of n target devices. For example, xa is a state value indicating power output or the like for each time series. The state value y a is a discrete variable of size m. In one example, the state value y a is a state value that indicates a discrete binary state of stop (0) and start (1). The state value y a may be a state value indicative of stepped operation, such as a transformer tap. The status value y a may indicate the status of m characteristics in one target device, or may indicate the status of each of the m target devices.

元問題を解く場合、目的関数および制約条件を満たす、各時間断面における対象装置の状態x、yを求解できる。しかし式(1.1)および式(1.2)~(1.4)で示される元問題は、混合整数非線形計画問題である。混合整数非線形計画問題は、NP困難と呼ばれるクラスに属する問題である。混合整数非線形計画問題においては、対象装置の数等が大規模になると演算量が膨大になり、解を得ることが困難になる。 When solving the original problem, the states x, y of the target device at each time slice that satisfy the objective function and constraints can be solved. However, the original problem given by equations (1.1) and (1.2)-(1.4) is a mixed-integer nonlinear programming problem. Mixed-integer nonlinear programming problems belong to a class of problems called NP-hard. In the mixed-integer nonlinear programming problem, when the number of target devices becomes large, the amount of computation becomes enormous, and it becomes difficult to obtain a solution.

本例の運転計画方法においては、コンピュータは、元問題を解く代わりに、元問題においてそれぞれの対象装置が連続的な状態を取り得ると仮定した緩和問題を解く(緩和問題演算段階S104)。コンピュータは、S104においては、元問題における目的関数および制約条件を用いつつ、制約条件においてそれぞれの対象装置が連続的な状態を取り得ると仮定して、対象装置の連続的な状態を演算する。緩和問題および元問題における目的関数および制約条件は、状態値が離散値をとるか連続値を取るかの相違を除き、同一であってよい。 In the operation planning method of this example, instead of solving the original problem, the computer solves a relaxation problem assuming that each target device can take a continuous state in the original problem (relaxation problem calculation step S104). In S104, the computer uses the objective function and constraints in the original problem, assumes that each target device can take a continuous state under the constraints, and calculates the continuous states of the target devices. The objective function and constraints in the relaxed problem and the original problem may be the same, except for whether the state values are discrete or continuous.

緩和問題は、一例として下式で示すことができる。

Figure 0007234566000002
式(2.4)におけるyハットは、特定の範囲の任意の実数を取り得ることを示している。例えば、yハットは、0以上1以下の任意の実数を取り得る。本例の緩和問題の目的関数(式(2.1))および制約条件(式(2.2)から(2.4))は、離散的な状態値yに代えて、式(2.4)における所定の範囲の任意の値(たとえば、0から1の間の任意の値)を取り得る連続変数である状態値yハットを用いること以外は、元問題の目的関数(式(1.1))および制約条件(式(1.2)から(1.4))と同一である。式(2.1)および制約条件(式(2.2)から(2.4))で示される緩和問題は、非線形計画問題である。非線形計画問題は、逐次二次計画法等の手法で高速に解くことができる。たとえば、非線形計画問題である緩和問題は、目的関数が凸性の仮定の下において,解を演算することができる。本明細書では、緩和問題で求めた解(すなわち離散的でなく、所定の範囲の任意の値を取り得る解)を緩和解と称する場合がある。 The mitigation problem can be illustrated by the following equation as an example.
Figure 0007234566000002
The y i hats in equation (2.4) indicate that they can take any real number within a certain range. For example, y i can take any real number between 0 and 1 inclusive. The objective function (formula (2.1)) and the constraints (formulas (2.2) to (2.4)) of the relaxation problem in this example are replaced by the discrete state value y in formula (2.4) ), the objective function of the original problem (equation (1.1 )) and the constraints (equations (1.2) to (1.4)). The relaxation problem given by equation (2.1) and the constraints (equations (2.2) to (2.4)) is a nonlinear programming problem. Nonlinear programming problems can be solved at high speed by techniques such as sequential quadratic programming. For example, a relaxation problem, which is a nonlinear programming problem, can be solved under the assumption that the objective function is convex. In this specification, a solution obtained from a relaxation problem (that is, a solution that is not discrete and can take any value within a predetermined range) is sometimes referred to as a relaxation solution.

次に、コンピュータは、緩和問題において、実行可能解(すなわち、制約条件を満たす状態x、y)が存在するか否かを判定する(第1判定段階S106)。実行可能解が存在しない場合、処理が終了する。実行可能解が存在する場合、コンピュータは、元問題を複数に分割した部分問題を解く(部分問題演算段階S108)。 Next, the computer determines whether there exists a feasible solution (ie states x, y that satisfy the constraints) in the relaxation problem (first decision step S106). If no feasible solution exists, the process ends. If a feasible solution exists, the computer solves a plurality of subproblems obtained by dividing the original problem (subproblem calculation step S108).

一例として部分問題は、元問題を複数のノード(対象装置)に対応する複数の部分に分割した問題である。それぞれの部分問題は、時間断面を一つ含んでよく、複数の時間断面を含んでもよい。それぞれの部分問題に含まれる時間断面の個数は同一であってよく、部分問題間で異なっていてもよい。 As an example, the partial problem is a problem obtained by dividing the original problem into multiple parts corresponding to multiple nodes (target devices). Each subproblem may contain one time slice or may contain multiple time slices. The number of time slices included in each subproblem may be the same, or may differ between subproblems.

それぞれの部分問題を解く場合には、コンピュータは、緩和問題の緩和解(すなわち、任意の実数の値を取り得る状態yハットと、例えば、0から1の間の任意の値を取り得る状態yハット)と、部分問題の解(すなわち、状態xと、0または1の離散値であるy)との距離を用いる。部分問題演算段階S108は、解の距離を用いて部分問題を解くことで、複数の状態値のうちの少なくとも一部の離散状態値を含む値を演算する。解の距離とは、それぞれの状態パラメータ(本例ではxおよびy)空間における、それぞれの解に対応する2つの点の離れ具合を表す尺度を意味する。距離の種類としては、ユークリッド距離やチェビシェフ距離などがある。または距離のほかに類似度、近接度などの指標を用いてもよい。一例としてS108においては、緩和問題の解に対するユークリッド距離が最小となるように、部分問題の解を演算してよい。 In solving each subproblem, the computer computes the relaxed solution of the relaxed problem (i.e., state y, which can take any real value, and state y, which can take any value between 0 and 1, for example). hat) and the solution of the subproblem (ie state x and y, a discrete value of 0 or 1). The subproblem computing step S108 computes a value including at least some discrete state values among the plurality of state values by solving the subproblem using the solution distance. Solution distance refers to a measure of how far apart two points corresponding to each solution are in their respective state parameter (x and y in this example) space. Types of distance include Euclidean distance, Chebyshev distance, and the like. Alternatively, indices such as similarity and proximity may be used in addition to the distance. As an example, in S108, the solution of the subproblem may be computed such that the Euclidean distance to the solution of the relaxation problem is minimized.

部分問題は、一例として下式で示すことができる。ここで、部分問題x´a、y´以外の変数、すなわち、xハット、yハット、・・・a-1ハット、ya-1ハット、xa+1ハット、ya+1ハット、・・・xハット、yハットは、緩和解を用いて固定変数として扱う。本例では、部分問題における目的関数は、それぞれのノードにおいて、所定の目的パラメータfを最小化する。

Figure 0007234566000003
本例の部分問題では、それぞれノードaについて、式(3.2)から(3.4)を満たす状態x´、y´を演算する。部分問題における状態x´は、式(3.4)に示すように任意の実数の値を取る。また状態y´は、緩和問題で求めた緩和解yハット(すなわち、0から1の間の任意の値を取り得る)に所定の偏差Δを加算したものであり、0または1の2値のいずれかの値を取る。偏差Δは、状態y´と緩和解yハットとの差分(すなわち距離)を示している。 A subproblem can be shown by the following formula as an example. Here, the variables other than the subproblems x' a and y ' a , that is, x 1 hat, y 1 hat , ... x a-1 hat, y a-1 hat, x a + 1 hat, y a + 1 hat, ... . . x A hat and y A hat are treated as fixed variables using the relaxation solution. In this example, the objective function in the subproblem minimizes a given objective parameter fa at each node.
Figure 0007234566000003
In the subproblem of this example, states x'a and y'a that satisfy equations (3.2) to (3.4 ) are computed for each node a. The state x'a in the subproblem takes any real value as shown in equation (3.4). State y'a is obtained by adding a predetermined deviation .DELTA. take any value. The deviation Δ indicates the difference (or distance) between the state y'a and the relaxed solution ya hat.

部分問題の目的関数および制約条件においては、元問題の目的関数および制約条件における状態yに代えて状態y´を用いる。状態y´は、緩和解yハットに対して偏差Δの差を有している。本例では、部分問題の目的関数として、式(3.1)で示されるように、関数fで規定される目的パラメータと、偏差Δに応じた距離パラメータdとの和を最小にする目的関数を用いる。なおdは偏差Δの大きさを表す尺度であり、ユーザーが任意に設定してよい。dは、yハットと、実行可能な修正解y´の距離(近接度)を評価する近接度指数であってよい。dは、最も単純な指標として、2乗ノルム等であってよい。 In the objective function and constraint of the subproblem, the state y'a is used instead of the state ya in the objective function and constraint of the original problem. The state y'a has a deviation .DELTA. difference from the relaxed solution ya . In this example, the objective function of the subproblem is to minimize the sum of the objective parameter defined by the function fa and the distance parameter d according to the deviation Δ, as shown in equation (3.1). Use functions. Note that d is a scale representing the magnitude of the deviation Δ, and may be arbitrarily set by the user. d may be a proximity index that evaluates the distance (proximity) between y and the feasible modified solution y'a . d may be the square norm or the like as the simplest index.

このような部分問題を解くことで、元問題を複数の部分問題に分割して、緩和問題の緩和解と、部分問題の離散値解との距離を用いてそれぞれの部分問題を解くことができる。部分問題においては、元問題を複数に分割するので、一つの問題の規模が小さくなる。このため、離散的な状態yを含んでいても高速に演算できる。部分問題の演算は、例えば分枝限定法等を用いることで高速に実行できる。 By solving such a subproblem, the original problem can be divided into multiple subproblems, and each subproblem can be solved using the distance between the relaxed solution of the relaxed problem and the discrete value solution of the subproblem. . In a subproblem, the original problem is divided into multiple parts, so the scale of one problem becomes smaller. Therefore, even if a discrete state y is included, it can be calculated at high speed. The calculation of the partial problem can be executed at high speed by using, for example, the branch-and-bound method.

そして、目的関数に距離パラメータ(本例ではd)を導入して部分問題を解くことで、部分問題の解が、一つの部分問題だけを考慮して最適化された部分最適となることを避けることができる。特に、緩和解yハットと、部分問題の解y´との距離を最小にするように目的関数を設定することで、厳密解に近い妥当な解を、高速に得ることができる。 Then, by introducing a distance parameter (d in this example) into the objective function and solving the subproblem, the solution of the subproblem is prevented from becoming a suboptimal solution optimized by considering only one subproblem. be able to. In particular, by setting the objective function so as to minimize the distance between the relaxed solution ya hat and the partial problem solution y'a , a reasonable solution close to the exact solution can be obtained at high speed.

式(3.1)から(3.4)に示した例では、緩和解yハットを用いていたが、緩和解xハットを用いてもよい。この場合、x´=xハット+Δとなる。また、緩和解xハットおよびyハットの両方を用いてもよい。 In the examples shown in formulas (3.1) to (3.4), the relaxed solution y a hat is used, but the relaxed solution x a hat may be used. In this case, x′ a =x a hat+Δ. Alternatively, both relaxed solutions x a and y a may be used.

一つの部分問題について解を求めた後、予め定められた数の部分問題について解を求めたか否かを判定する(第2判定段階S110)。予め定められた数の部分問題について解を求めていない場合、次の部分問題に対してS108からS110までの処理を繰り返す。但し、部分問題a=1、・・・Aは、並列に解かれてよい。予め定められた数の部分問題について解が演算された場合には、コンピュータは、スラック問題を解く(スラック問題演算段階S112)。 After solving one subproblem, it is determined whether or not a predetermined number of subproblems have been solved (second determination step S110). If the predetermined number of subproblems have not been solved, the process from S108 to S110 is repeated for the next subproblem. However, the subproblems a=1, . . . A may be solved in parallel. When solutions have been calculated for the predetermined number of subproblems, the computer solves the slack problem (slack problem calculation step S112).

図2は、図1におけるスラック問題演算段階の内容を示すフローチャートである。コンピュータは、複数の状態値のうちの一部について部分問題演算段階S108で演算した値に固定する(S202)。そして、コンピュータは、元問題の制約条件を用いたスラック問題を解いて、複数の状態値のうちの残りの状態値を演算する(S204)。 FIG. 2 is a flow chart showing the content of the slack problem calculation stage in FIG. The computer fixes some of the plurality of state values to the values calculated in the partial problem calculation step S108 (S202). Then, the computer solves the slack problem using the constraints of the original problem and calculates the remaining state values among the plurality of state values (S204).

スラック問題は、一例として下式で示すことができる。本例では、x´s、y´を除く、x´1、y´1、x´2、y´2、・・・,x´s-1、y´s-1、x´s+1、y´s+1、・・・x´A、y´1、x´が複数の状態値のうちの一部にとして固定されてよい。

Figure 0007234566000004
The slack problem can be represented by the following equation as an example. In this example, x ' 1, y ' 1 , x' 2, y' 2 , . . . , x ' s−1, y ' s−1, x' s+1, y ′ s+1 , . . . x ′ A, y′ 1, x ′ A may be fixed as part of the plurality of state values.
Figure 0007234566000004

スラック問題の目的関数および制約条件においては、元問題の目的関数および制約条件における状態yに代えて状態y´を用いる。状態y´は、緩和解yハットに対して偏差Δの差を有している。本例では、スラック問題の目的関数として、式(4.1)で示されるように、関数fで規定される目的パラメータを最小にする目的関数を用いる。 In the objective function and constraint of the slack problem, the state y 's is used instead of the state ya in the objective function and constraint of the original problem. The state y ' s has a deviation Δ from the relaxed solution y s hat. In this example, as the objective function for the slack problem, an objective function that minimizes the objective parameter defined by the function fs is used as shown in Equation (4.1).

スラック問題の解法は、複数の状態値のうちの一部について部分問題演算段階で演算した値に固定して、残りの状態値を演算する。なお、コンピュータは、全部の部分問題について、部分問題演算段階S108で求解した上で、スラック問題演算段階(S112)において、少なくとも一部の部分問題をスラック問題として解きなおしてよい。 In solving the slack problem, some of the plurality of state values are fixed to the values calculated in the subproblem calculation stage, and the rest of the state values are calculated. The computer may solve all the partial problems in the partial problem calculation step S108, and then re-solve at least some of the partial problems as slack problems in the slack problem calculation step (S112).

そして、スラック問題として解くべき状態値を除いて、コンピュータは、複数の状態値について部分問題演算段階S108で演算した値に固定した上で、元問題の制約条件を用いたスラック問題を解いて、複数の状態値のうちの残りの状態値を演算する。したがって、スラック問題演算段階を有しない場合と比べて、制約条件を満たす状態値が存在しない状態の発生が抑制される。すなわち、実行可能な解を得ることができるように、スラック問題演算段階で解を調整することが可能となる。したがって、実行可能な解を演算するための時間を短縮化することができる。 Then, except for the state values to be solved as the slack problem, the computer fixes the plurality of state values to the values calculated in the subproblem calculation step S108, solves the slack problem using the constraints of the original problem, Compute remaining state values of the plurality of state values. Therefore, the occurrence of a state in which there is no state value that satisfies the constraint conditions is suppressed, compared to the case where there is no slack problem calculation stage. That is, it becomes possible to adjust the solution at the slack problem calculation stage so that a feasible solution can be obtained. Therefore, it is possible to shorten the time for computing a feasible solution.

図3は、図1において説明した運転計画方法における部分問題の求解処理の概要を示す図である。図3における横軸は状態値yを示し、縦軸は状態値yを示している。状態値y、yにおいて、対象装置が実際にとり得る離散値を、菱形の複数のマーク204でプロットしている。直線202は、制約条件を満たす状態値y、yの境界線を示している。直線202の外側において破線でハッチングされている領域が、制約条件を満たさない領域であり、ハッチングされていない領域が制約条件を満たす領域である。図3においては、ある時間断面における直線202を示している。 FIG. 3 is a diagram showing the outline of the partial problem solving process in the operation planning method described in FIG. The horizontal axis in FIG. 3 indicates the state value y1 , and the vertical axis indicates the state value y2 . Discrete values that the target device can actually take for the state values y 1 and y 2 are plotted with a plurality of diamond-shaped marks 204 . A straight line 202 indicates the boundary between state values y 1 and y 2 that satisfy the constraint. A region hatched with dashed lines outside the straight line 202 is a region that does not satisfy the constraint, and a non-hatched region is a region that satisfies the constraint. FIG. 3 shows a straight line 202 in a certain time section.

また、緩和解に対応する位置を丸形のマーク206でプロットしている。緩和解は、制約条件を満たす領域内で、目的関数に最も適合する解である。これに対して、部分問題では、制約条件を満たす領域内の離散的な解(マーク204)のうち、緩和解との偏差Δが最小となる解(マーク208)を演算する。このような処理により、元問題から求まる厳密解とは必ずしも一致しないが、緩和解に対する距離が近く妥当性が高い解を、高速に求解できる。 Also, the positions corresponding to the relaxation solutions are plotted with circular marks 206 . A relaxed solution is the solution that best fits the objective function within a region that satisfies the constraints. On the other hand, in the partial problem, among the discrete solutions (mark 204) within the region that satisfies the constraint conditions, the solution (mark 208) that minimizes the deviation Δ from the relaxed solution is calculated. Through such processing, a solution that does not necessarily match the exact solution obtained from the original problem, but that is close to the relaxed solution and has high validity can be solved at high speed.

図4は、図1におけるスラック問題演算段階の第1例を示すフローチャートである。複数の状態値は、対象装置の起動状態を示す状態値のみならず、対象装置の出力量を含んでよい。そして、図1の部分問題演算段階S108において、少なくとも一部の対象装置の起動状態を示す状態値のみならず、対象装置の出力量が演算される。 FIG. 4 is a flow chart showing a first example of the slack problem calculation stage in FIG. The plurality of state values may include not only the state value indicating the activated state of the target device, but also the output amount of the target device. Then, in the partial problem calculation step S108 of FIG. 1, not only the state value indicating the activation state of at least some of the target devices but also the output amount of the target device is calculated.

図4に示されるとおり、複数の対象装置のうち、一部の対象装置についての出力量を示す状態値および起動状態を示す状態値が固定される。一部の対象装置についての出力量を示す状態値および起動状態を示す状態値は、緩和問題の解と部分問題の解との距離を用いて部分問題を解いて得られた値に固定される(S302)。例えば、対象装置(A)、対象装置(B)、対象装置(C)、および対象装置(D)がある場合、そのうちの、対象装置(A)、対象装置(B)、および対象装置(D)について、出力量を示す状態値および起動状態を示す状態値を、解の距離を用いて部分問題を解いて得られた値に固定する。 As shown in FIG. 4, the state value indicating the output amount and the state value indicating the active state are fixed for some target devices among the plurality of target devices. The state value indicating the output quantity and the state value indicating the activation state for some target devices are fixed to the values obtained by solving the subproblem using the distance between the solution of the relaxation problem and the solution of the subproblem. (S302). For example, if there are a target device (A), a target device (B), a target device (C), and a target device (D), the target device (A), the target device (B), and the target device (D ), the state value indicating the output quantity and the state value indicating the activation state are fixed to the values obtained by solving the partial problem using the solution distance.

次いで、コンピュータは、複数の対象装置のうち、残りの対象装置についての出力量を示す状態値および起動状態を示す状態値を演算する(S304)。上記の例によれば、コンピュータは、残りの対象装置(C)についての出力量を示す状態値と起動状態を示す状態値演算する。なお、スラック問題演算処理は、部分問題演算処理の後に実行し、スラック問題として解く問題以外の部分問題の各状態値を固定し、固定していない各状態値を演算する。 Next, the computer calculates a state value indicating an output amount and a state value indicating an activation state for the remaining target devices among the plurality of target devices (S304). According to the above example, the computer calculates the state value indicating the output amount and the state value indicating the activated state for the remaining target devices (C). The slack problem calculation process is executed after the partial problem calculation process, fixing each state value of the partial problem other than the problem to be solved as the slack problem, and calculating each unfixed state value.

図5は、図1において説明した運転計画方法の概要を示す図である。まず、コンピュータは、元問題においてそれぞれの対象装置が連続的な状態を取り得ると仮定した緩和問題を解き、それぞれの対象装置の連続的な状態を演算する。そして、コンピュータは、電源G1および電源G2を対象装置として、部分問題を解く。特に、コンピュータは、緩和問題の解と部分問題の解との距離を用いて、電源G1および電源G2についての出力量を示す状態値と起動状態を示す状態値を固定する。コンピュータは、そして電源G3を残りの対象装置として、スラック問題を解く。なお、部分問題については、全部の対象装置、すなわち、電源G1、電源G2、電源G3について解いて部分問題を解いた上で、電源3についてスラック問題を解き直してもよい。一方、スラック問題として解く対象の電源3については、部分問題演算処理を省略してもよい。 FIG. 5 is a diagram showing an outline of the operation planning method explained in FIG. First, the computer solves the relaxation problem assuming that each target device can assume a continuous state in the original problem, and calculates the continuous state of each target device. Then, the computer solves the partial problem with the power supply G1 and the power supply G2 as target devices. In particular, the computer uses the distance between the solution of the relaxation problem and the solution of the subproblem to fix the state values indicating the amount of power output and the state values indicating the activation state for power supplies G1 and G2. The computer then solves the slack problem with power supply G3 as the remaining target device. It should be noted that the partial problems may be solved for all target devices, that is, the power supply G1, the power supply G2, and the power supply G3, and then the slack problem for the power supply 3 may be solved again. On the other hand, for the power source 3 to be solved as the slack problem, the partial problem arithmetic processing may be omitted.

図6は、図1において説明した運転計画方法における緩和問題、部分問題、およびスラック問題のそれぞれの解の一例である。それぞれ、電源G1、電源G2、および電源G3の出力量を示す状態値をx1、x2、x3が例示される。まず、緩和問題における制限状態のもとで、緩和解x1ハット、x2ハット、x3ハットが算出される。そして、緩和解と部分問題の解との距離を用いて、部分問題を解くことで、部分問題の解x´、解x´、解x´が演算される。但し、図6に示されるとおり、部分問題演算段階において求められた解が制限条件等を満たさない場合があり得る。たとえば、各部分問題の解の総和が、負荷を超えてしまう場合等が生じ得る。この場合、実行可能解が得られない。したがって、複数の部分問題のうちから、一部についてスラック問題を解くことで、実行可能解を得ることができるように処理される。 FIG. 6 is an example of each solution of the mitigation problem, the partial problem, and the slack problem in the operation planning method explained in FIG. State values x1, x2, and x3 respectively indicating the output amounts of the power source G1, the power source G2, and the power source G3 are exemplified. First, the relaxed solutions x1hat, x2hat, and x3hat are calculated under the restricted state in the relaxed problem. Then, by solving the subproblems using the distances between the relaxed solution and the solutions of the subproblems, solutions x' 1 , x' 2 , and x' 3 of the subproblems are calculated. However, as shown in FIG. 6, there may be a case where the solution obtained in the partial problem calculation stage does not satisfy the limiting conditions. For example, the sum of the solutions of each subproblem may exceed the load. In this case, no feasible solution is obtained. Therefore, by solving the slack problem for some of the plurality of partial problems, processing is performed so that a feasible solution can be obtained.

複数の対象装置のうちから、スラック問題演算段階における演算対象となる対象装置を選択する処理について説明する。図7は、スラック問題演算段階における演算対象となる対象装置を選択する処理の一例を示すフローチャートである。運転計画装置は、複数の対象装置について特性情報を取得し、取得した特性情報をデータベースに格納する。特性情報には、対象装置の出力容量、出力効率、および応答性の少なくとも一つが含まれてよい。新たな対象装置が設けられる度に、新たな対象装置は、通信ネットワークを介して特性情報を運転計画装置に送信してよい。 A process of selecting a target device to be a calculation target in the slack problem calculation stage from among a plurality of target devices will be described. FIG. 7 is a flow chart showing an example of a process of selecting a target device to be calculated in the slack problem calculation stage. The operation planning device acquires characteristic information about a plurality of target devices and stores the acquired characteristic information in a database. The characteristic information may include at least one of output capacity, output efficiency, and responsiveness of the target device. Each time a new target device is provided, the new target device may transmit characteristic information to the operation planning device via the communication network.

運転計画が実行される場合(S404:YES)、運転計画装置として機能するコンピュータは、データベースを参照しつつ、対象装置の出力対象装置の出力容量、出力効率および応答性の少なくとも一つの特性に基づいて、スラック問題演算段階における演算対象となる対象装置を選択する(S406)。具体的には、対象装置の出力容量が所定の値より大きい対象装置、特に出力容量が最大の対象装置が選択されてよい。出力容量が最大の対象装置を選ぶことによって、スラック問題演算段階において調整幅が広がる。 If the operation plan is to be executed (S404: YES), the computer functioning as the operation planning device refers to the database and determines the output capacity, output efficiency, and responsiveness of the target device based on at least one characteristic of the target device. to select a target device to be calculated in the slack problem calculation stage (S406). Specifically, a target device whose output capacity is greater than a predetermined value, in particular, a target device with the maximum output capacity may be selected. By choosing the target device with the largest output capacity, the adjustment range is widened in the slack problem calculation stage.

また、出力効率が所定の値より低い対象装置、特に、出力効率が最低の対象装置が選択されてよい。出力効率は、消費エネルギーに対する出力効率である。スラック問題演算段階において演算対象となる対象装置は、図6に示されるように、最適解から最も遠い解となる可能性がある。したがって、出力効率が低い対象装置をスラック問題演算段階において演算対象とすることで、最適解から遠い解となる可能性があることに起因する影響を低減することができる。 Also, a target device with an output efficiency lower than a predetermined value, in particular, a target device with the lowest output efficiency may be selected. Output efficiency is output efficiency with respect to consumed energy. As shown in FIG. 6, there is a possibility that the target device that is the object of calculation in the slack problem calculation stage will be the farthest solution from the optimum solution. Therefore, by setting a target device with low output efficiency as a computation target in the slack problem computation stage, it is possible to reduce the influence caused by the possibility of a solution far from the optimal solution.

また、応答性が所定の値より高い対象装置、特に、複数の対象装置のなかで応答性が最速の対象装置が、スラック問題演算段階において演算対象となる対象装置として選択されてよい。応答性は、制御指令に対する追従速度であってよい。なお、図7のS406以降は、図1と同様の処理を実行してよい。 Further, a target device having a response higher than a predetermined value, particularly a target device having the fastest response among a plurality of target devices, may be selected as a target device to be calculated in the slack problem calculation stage. Responsiveness may be a follow-up speed with respect to a control command. In addition, after S406 in FIG. 7, the same processing as in FIG. 1 may be executed.

図8は、本発明の一つの実施形態に係る運転計画装置300が制御する、対象装置の一例を示す図である。本例における複数の対象装置は、複数の電源である。具体的には、複数の対象装置(304、306)は、1つ以上の発電装置304と、1つ以上の蓄電装置306とを含む。発電装置304および蓄電装置306は、外部装置302に電力を供給する。外部装置302は、サーバーであってよい。 FIG. 8 is a diagram showing an example of target devices controlled by the operation planning device 300 according to one embodiment of the present invention. The multiple target devices in this example are multiple power sources. Specifically, the plurality of target devices ( 304 , 306 ) includes one or more power generation devices 304 and one or more power storage devices 306 . Power generation device 304 and power storage device 306 supply power to external device 302 . External device 302 may be a server.

運転計画装置300は、部分問題演算段階S108において、複数の発電装置304の出力量を示す状態値を演算する。運転計画装置300は、スラック問題演算段階S112で、発電装置304の出力量を固定し、且つ、蓄電装置306の出力量を示す状態値を演算してよい。なお、蓄電装置306が複数ある場合には、スラック問題演算段階において演算対象となる対象装置として、一つの蓄電装置306が選択されてよい。この場合、スラック問題演算段階において演算対象となる蓄電装置306以外の蓄電装置の出力量は、スラック問題演算段階において、固定されてよい。蓄電装置306における応答性が、発電装置304における応答性より早い。 The operation planning device 300 calculates state values indicating the output amounts of the plurality of power generators 304 in the partial problem calculation step S108. The operation planning device 300 may fix the output amount of the power generation device 304 and calculate the state value indicating the output amount of the power storage device 306 in the slack problem calculation step S112. When there are a plurality of power storage devices 306, one power storage device 306 may be selected as a target device to be calculated in the slack problem calculation stage. In this case, the output amounts of the power storage devices other than the power storage device 306 to be calculated in the slack problem calculation stage may be fixed in the slack problem calculation stage. The responsiveness of the power storage device 306 is faster than the responsiveness of the power generation device 304 .

以上のように、図4から図8においては、複数のノード、すなわち複数の対象装置において、スラック問題演算段階における演算対象となる装置以外の対象装置の出力量および起動状態を固定した上で、スラック問題演算段階において、演算対象となる対象装置の出力量を示す状態値および起動状態を示す状態値を演算した。しかしながら、本発明は、このようにノードに応じてスラック問題演算段階における演算対象を選択する処理に限られない。 As described above, in FIGS. 4 to 8, in a plurality of nodes, that is, in a plurality of target devices, after fixing the output amount and activation state of the target device other than the target device for calculation in the slack problem calculation stage, In the slack problem calculation stage, a state value indicating the output amount of the target device to be calculated and a state value indicating the activation state were calculated. However, the present invention is not limited to the process of selecting the computation target in the slack problem computation stage according to the node.

図9は、図1におけるスラック問題演算段階の第2例を示すフローチャートである。数の状態値は、対象装置の出力量を示す状態値と、対象装置の起動状態を示す状態値とを含んでいる。そして、図1の部分問題演算段階S108においては、複数の対象装置の起動状態を示す状態値yを少なくとも演算する。特に、全ての対象装置における各起動状態を示す状態値yについて少なくとも演算する。数式は、複数の対象装置についての起動状態を示す状態値yについて部分問題演算段階において演算された値yバーに固定した上で、各対象装置の出力量xを演算する。 FIG. 9 is a flow chart showing a second example of the slack problem calculation stage in FIG. The state value of the number includes a state value indicating the output amount of the target device and a state value indicating the activation state of the target device. Then, in the partial problem calculation step S108 of FIG. 1, at least the state value y indicating the activation state of the plurality of target devices is calculated. In particular, at least the state value y indicating each activated state in all the target devices is calculated. The formula calculates the output quantity xa of each target device after fixing the state value ya indicating the activation state of a plurality of target devices to the value ya calculated in the partial problem calculation stage.

Figure 0007234566000005
Figure 0007234566000005

図9に示されるとおり、複数の対象装置についての起動状態を示す状態値yバーを固定する。全ての対象装置についての各起動状態を示す状態値yバーを固定してよい。複数の対象装置についての起動状態を示す状態値は、緩和問題の解と部分問題の解との距離を用いて部分問題を解いて得られた値に固定する(ステップS502)。例えば、対象装置(A)、対象装置(B)、対象装置(C)、および対象装置(D)がある場合、そのうちの全ての対象装置(A)、対象装置(B)、対象装置(C)、および対象装置(D)について、起動状態を示す状態値yバーを、解の距離を用いて部分問題を解いて得られた値に固定する。 As shown in FIG. 9, the status value ya bar indicating the activation status of a plurality of target devices is fixed. A state value ya bar indicating each activation state for all target devices may be fixed. A state value indicating the activation state of a plurality of target devices is fixed to a value obtained by solving the partial problem using the distance between the solution of the relaxation problem and the solution of the partial problem (step S502). For example, if there are target device (A), target device (B), target device (C), and target device (D), target device (A), target device (B), and target device (C ), and the target device (D), the state value ya indicating the activated state is fixed to the value obtained by solving the partial problem using the solution distance.

次いで、複数の状態値のうち、残りの状態値、すなわち対象装置の出力量を示す状態値を演算する(S504)。上記の例によれば、複数の対象装置(A)、対象装置(B)、対象装置(C)、および対象装置(D)の全てについて、各対象装置の出力量xを演算する。なお、スラック問題演算処理においては、スラック問題として解く出力量を示す状態値以外の複数の状態値を固定し、スラック問題として解く出力量を示す状態値を用いて解が演算されてよい。 Next, among the plurality of state values, the remaining state values, that is, the state values indicating the output amount of the target device are calculated (S504). According to the above example, for all of the plurality of target devices (A), target device (B), target device (C), and target device (D), the output quantity xa of each target device is calculated. In the slack problem calculation processing, a plurality of state values other than the state value indicating the output amount to be solved as the slack problem may be fixed, and the solution may be calculated using the state values indicating the output amount to be solved as the slack problem.

以上のとおり、図4から図8において説明したように、ノードに応じてスラック問題演算段階における演算対象を選択する処理と、図9において説明したように、複数の状態値の種別に応じてスラック問題演算段階における演算対象を選択する処理とが存在する。このような二種類の処理によって、実行可能解が得られる可能性が異なる場合がある。したがって、一方の処理を実行して、スラック問題の実施可能解が得られない場合には、他方の処理を実行してよい。 As described above, as described with reference to FIGS. 4 to 8, the process of selecting the calculation target in the slack problem calculation stage according to the node, and as described with reference to FIG. There is a process of selecting a computation target in the problem computation stage. These two types of processing may differ in the possibility of obtaining a feasible solution. Therefore, if one process does not yield a feasible solution to the slack problem, the other process may be performed.

図10は、図1におけるスラック問題演算段階の第3例を示すフローチャートである。数の状態値は、対象装置の出力量を示す状態値と、対象装置の起動状態を示す状態値とを含んでいる。まず、第1のスラック問題求解処理を実行し(S602)、実行可能解があったら(S604:YES)、スラック問題求解処理が完了して、処理はそのままリターンする。一方、実行可能解がない場合には、第2のスラック問題求解処理を実行する(ステップS606)。 FIG. 10 is a flow chart showing a third example of the slack problem calculation stage in FIG. The state value of the number includes a state value indicating the output amount of the target device and a state value indicating the activation state of the target device. First, the first slack problem solving process is executed (S602), and if there is a feasible solution (S604: YES), the slack problem solving process is completed and the process returns as it is. On the other hand, if there is no feasible solution, the second slack problem solving process is executed (step S606).

第1のスラック問題求解処理S602が、図4のS302およびS304の処理であり、第2のスラック問題求解処理S606が、図9のS502およびS504の処理であってよい。この場合、第1のスラック問題演算段階(S602)において、一部の対象装置についての出力量を部分問題演算段階で得られた値に固定し、且つ、残りの対象装置の出力量を示す状態値を演算する(図4のS302およびS304)。そして、第1のスラック問題演算段階において、制約条件を満たす状態値が存在しない場合(S604:NO)、第2のスラック問題演算段階(S606)において、複数の対象装置の起動状態を示す状態値を部分問題演算段階で得られた値に固定し、且つ、複数の対象装置の出力量を示す状態値を演算する(図9のS502およびS504)。 The first slack problem-solving process S602 may be the processes of S302 and S304 in FIG. 4, and the second slack problem-solving process S606 may be the processes of S502 and S504 in FIG. In this case, in the first slack problem calculation step (S602), the output quantity for some target devices is fixed to the value obtained in the partial problem calculation step, and the output quantity for the remaining target devices is indicated. Calculate the value (S302 and S304 in FIG. 4). Then, in the first slack problem calculation step, if there is no state value that satisfies the constraint conditions (S604: NO), in the second slack problem calculation step (S606), the state value indicating the activation state of the plurality of target devices. is fixed to the value obtained in the partial problem calculation stage, and state values indicating output amounts of a plurality of target devices are calculated (S502 and S504 in FIG. 9).

一方、第1のスラック問題求解処理S602が、図9のS502およびS504の処理であり、第2のスラック問題求解処理S606が、図4のS302およびS304の処理であってよい。この場合、第1のスラック問題演算段階(S602)において、複数の対象装置の起動状態を示す状態値を部分問題演算段階で得られた値に固定し、且つ、複数の対象装置の出力量を示す状態値を演算する(図9のS502およびS504)。そして、第1のスラック問題演算段階において、制約条件を満たす状態値が存在しない場合(S604:NO)、第2のスラック問題演算段階(S606)において、一部の対象装置についての出力量を部分問題演算段階で得られた値に固定し、且つ、残りの対象装置の出力量を示す状態値を演算する(図4のS302およびS304)。 On the other hand, the first slack problem-solving process S602 may be the processes of S502 and S504 of FIG. 9, and the second slack problem-solving process S606 may be the processes of S302 and S304 of FIG. In this case, in the first slack problem calculation step (S602), the state values indicating the activation states of the plurality of target devices are fixed to the values obtained in the partial problem calculation step, and the output amounts of the plurality of target devices are fixed. The indicated state value is calculated (S502 and S504 in FIG. 9). Then, in the first slack problem calculation stage, if there is no state value that satisfies the constraint conditions (S604: NO), in the second slack problem calculation stage (S606), the output amount for some of the target devices is partially reduced. Fix the value obtained in the problem calculation stage and calculate the state value indicating the remaining output amount of the target device (S302 and S304 in FIG. 4).

このような処理によれば、一種類のスラック問題演算によって、制約条件を満たす状態値が得られなかった場合であっても、他種類のスラック問題演算によって、制約条件を満たす状態値が得られる場合がある。したがって、実行可能な解を得やすくなる。 According to such processing, even if a state value that satisfies the constraint conditions cannot be obtained by one type of slack problem calculation, a state value that satisfies the constraint conditions can be obtained by another type of slack problem calculation. Sometimes. Therefore, it becomes easier to obtain a feasible solution.

図11は、運転計画装置300の構成例を示す図である。運転計画装置300は、問題取得部1102、緩和問題演算部1104、部分問題演算部1106、およびスラック問題演算部1108を備える。緩和問題演算部1104、部分問題演算部1106、およびスラック問題演算部1108は、共通の演算部1110であってよい。 FIG. 11 is a diagram showing a configuration example of the operation planning device 300. As shown in FIG. The operation planning device 300 includes a problem acquisition unit 1102 , a relaxation problem calculation unit 1104 , a partial problem calculation unit 1106 and a slack problem calculation unit 1108 . The relaxation problem calculator 1104 , the partial problem calculator 1106 , and the slack problem calculator 1108 may be a common calculator 1110 .

問題取得部1102は、図1に示した問題取得段階S102を実行する。緩和問題演算部1104は、図1に示した緩和問題演算段階S104および第1判定段階S106を実行する。部分問題演算部1106は、図1に示したS1108およびS1110までの処理を実行する。このような構成により、図1から図10において説明した運転計画方法を実行できる。 The question acquisition unit 1102 executes the question acquisition step S102 shown in FIG. The mitigation problem calculation unit 1104 executes the mitigation problem calculation step S104 and the first determination step S106 shown in FIG. The partial problem calculation unit 1106 executes the processing up to S1108 and S1110 shown in FIG. With such a configuration, the operation planning method described with reference to FIGS. 1 to 10 can be executed.

図12は、本発明の複数の態様が全体的または部分的に具現化されてよいコンピュータ2200の例を示す。コンピュータ2200にインストールされたプログラムは、コンピュータ2200に、本発明の実施形態に係る装置に関連付けられる操作または当該装置の1または複数のセクションとして機能させることができ、または当該操作または当該1または複数のセクションを実行させることができ、および/またはコンピュータ2200に、本発明の実施形態に係る方法または当該方法の段階を実行させることができる。そのようなプログラムは、コンピュータ2200に、本明細書に記載のフローチャートおよびブロック図のブロックのうちのいくつかまたはすべてに関連付けられた特定の操作を実行させるべく、CPU2212によって実行されてよい。 FIG. 12 illustrates an example computer 2200 upon which aspects of the invention may be implemented in whole or in part. Programs installed on the computer 2200 may cause the computer 2200 to function as one or more sections of an operation or apparatus associated with an apparatus according to embodiments of the invention, or may Sections can be executed and/or computer 2200 can be caused to perform methods or steps of methods according to embodiments of the invention. Such programs may be executed by CPU 2212 to cause computer 2200 to perform certain operations associated with some or all of the blocks in the flowcharts and block diagrams described herein.

本実施形態によるコンピュータ2200は、CPU2212、RAM2214、グラフィックコントローラ2216、およびディスプレイデバイス2218を含み、それらはホストコントローラ2210によって相互に接続されている。コンピュータ2200はまた、通信インタフェース2222、ハードディスクドライブ2224、DVD-ROMドライブ2226、およびICカードドライブのような入/出力ユニットを含み、それらは入/出力コントローラ2220を介してホストコントローラ2210に接続されている。コンピュータはまた、ROM2230およびキーボード2242のようなレガシの入/出力ユニットを含み、それらは入/出力チップ2240を介して入/出力コントローラ2220に接続されている。 Computer 2200 according to this embodiment includes CPU 2212 , RAM 2214 , graphics controller 2216 , and display device 2218 , which are interconnected by host controller 2210 . Computer 2200 also includes input/output units such as communication interface 2222, hard disk drive 2224, DVD-ROM drive 2226, and IC card drive, which are connected to host controller 2210 via input/output controller 2220. there is The computer also includes legacy input/output units such as ROM 2230 and keyboard 2242 , which are connected to input/output controller 2220 through input/output chip 2240 .

CPU2212は、ROM2230およびRAM2214内に格納されたプログラムに従い動作し、それにより各ユニットを制御する。グラフィックコントローラ2216は、RAM2214内に提供されるフレームバッファ等またはそれ自体の中にCPU2212によって生成されたイメージデータを取得し、イメージデータがディスプレイデバイス2218上に表示されるようにする。 CPU 2212 operates according to programs stored in ROM 2230 and RAM 2214, thereby controlling each unit. Graphics controller 2216 retrieves image data generated by CPU 2212 into itself, such as a frame buffer provided in RAM 2214 , and causes the image data to be displayed on display device 2218 .

通信インタフェース2222は、ネットワークを介して他の電子デバイスと通信する。ハードディスクドライブ2224は、コンピュータ2200内のCPU2212によって使用されるプログラムおよびデータを格納する。DVD-ROMドライブ2226は、プログラムまたはデータをDVD-ROM2201から読み取り、ハードディスクドライブ2224にRAM2214を介してプログラムまたはデータを提供する。ICカードドライブは、プログラムおよびデータをICカードから読み取り、および/またはプログラムおよびデータをICカードに書き込む。 Communication interface 2222 communicates with other electronic devices over a network. Hard disk drive 2224 stores programs and data used by CPU 2212 within computer 2200 . DVD-ROM drive 2226 reads programs or data from DVD-ROM 2201 and provides programs or data to hard disk drive 2224 via RAM 2214 . The IC card drive reads programs and data from IC cards and/or writes programs and data to IC cards.

ROM2230はその中に、アクティブ化時にコンピュータ2200によって実行されるブートプログラム等、および/またはコンピュータ2200のハードウェアに依存するプログラムを格納する。入/出力チップ2240はまた、様々な入/出力ユニットをパラレルポート、シリアルポート、キーボードポート、マウスポート等を介して、入/出力コントローラ2220に接続してよい。 ROM 2230 stores therein programs that are dependent on the hardware of computer 2200, such as a boot program that is executed by computer 2200 upon activation. Input/output chip 2240 may also connect various input/output units to input/output controller 2220 via parallel ports, serial ports, keyboard ports, mouse ports, and the like.

プログラムが、DVD-ROM2201またはICカードのようなコンピュータ可読媒体によって提供される。プログラムは、コンピュータ可読媒体から読み取られ、コンピュータ可読媒体の例でもあるハードディスクドライブ2224、RAM2214、またはROM2230にインストールされ、CPU2212によって実行される。これらのプログラム内に記述される情報処理は、コンピュータ2200に読み取られ、プログラムと、上記様々なタイプのハードウェアリソースとの間の連携をもたらす。装置または方法が、コンピュータ2200の使用に従い情報の操作または処理を実現することによって構成されてよい。 A program is provided by a computer-readable medium such as a DVD-ROM 2201 or an IC card. The program is read from a computer-readable medium, installed in hard disk drive 2224 , RAM 2214 , or ROM 2230 , which are also examples of computer-readable medium, and executed by CPU 2212 . The information processing described within these programs is read by computer 2200 to provide coordination between the programs and the various types of hardware resources described above. An apparatus or method may be configured by implementing the manipulation or processing of information in accordance with the use of computer 2200 .

例えば、通信がコンピュータ2200および外部デバイス間で実行される場合、CPU2212は、RAM2214にロードされた通信プログラムを実行し、通信プログラムに記述された処理に基づいて、通信インタフェース2222に対し、通信処理を命令してよい。通信インタフェース2222は、CPU2212の制御下、RAM2214、ハードディスクドライブ2224、DVD-ROM2201、またはICカードのような記録媒体内に提供される送信バッファ処理領域に格納された送信データを読み取り、読み取られた送信データをネットワークに送信し、またはネットワークから受信された受信データを記録媒体上に提供される受信バッファ処理領域等に書き込む。 For example, when communication is performed between the computer 2200 and an external device, the CPU 2212 executes a communication program loaded in the RAM 2214 and sends communication processing to the communication interface 2222 based on the processing described in the communication program. you can command. The communication interface 2222 reads transmission data stored in a transmission buffer processing area provided in a recording medium such as the RAM 2214, the hard disk drive 2224, the DVD-ROM 2201, or an IC card under the control of the CPU 2212, and transmits the read transmission data. Data is transmitted to the network, or received data received from the network is written to a receive buffer processing area or the like provided on the recording medium.

また、CPU2212は、ハードディスクドライブ2224、DVD-ROMドライブ2226(DVD-ROM2201)、ICカード等のような外部記録媒体に格納されたファイルまたはデータベースの全部または必要な部分がRAM2214に読み取られるようにし、RAM2214上のデータに対し様々なタイプの処理を実行してよい。CPU2212は次に、処理されたデータを外部記録媒体にライトバックする。 In addition, the CPU 2212 causes the RAM 2214 to read all or necessary portions of files or databases stored in external recording media such as a hard disk drive 2224, a DVD-ROM drive 2226 (DVD-ROM 2201), an IC card, etc. Various types of processing may be performed on the data in RAM 2214 . CPU 2212 then writes back the processed data to the external recording medium.

様々なタイプのプログラム、データ、テーブル、およびデータベースのような様々なタイプの情報が記録媒体に格納され、情報処理を受けてよい。CPU2212は、RAM2214から読み取られたデータに対し、本開示の随所に記載され、プログラムの命令シーケンスによって指定される様々なタイプの操作、情報処理、条件判断、条件分岐、無条件分岐、情報の検索/置換等を含む、様々なタイプの処理を実行してよく、結果をRAM2214に対しライトバックする。また、CPU2212は、記録媒体内のファイル、データベース等における情報を検索してよい。例えば、各々が第2の属性の属性値に関連付けられた第1の属性の属性値を有する複数のエントリが記録媒体内に格納される場合、CPU2212は、第1の属性の属性値が指定される、条件に一致するエントリを当該複数のエントリの中から検索し、当該エントリ内に格納された第2の属性の属性値を読み取り、それにより予め定められた条件を満たす第1の属性に関連付けられた第2の属性の属性値を取得してよい。 Various types of information, such as various types of programs, data, tables, and databases, may be stored on recording media and subjected to information processing. CPU 2212 performs various types of operations on data read from RAM 2214, information processing, conditional decision making, conditional branching, unconditional branching, and information retrieval, as specified throughout this disclosure and by instruction sequences of programs. Various types of processing may be performed, including /replace, etc., and the results written back to RAM 2214 . In addition, the CPU 2212 may search for information in a file in a recording medium, a database, or the like. For example, if a plurality of entries each having an attribute value of a first attribute associated with an attribute value of a second attribute are stored in the recording medium, the CPU 2212 determines that the attribute value of the first attribute is specified. search the plurality of entries for an entry that matches the condition, read the attribute value of the second attribute stored in the entry, and thereby associate it with the first attribute that satisfies the predetermined condition. an attribute value of the second attribute obtained.

上で説明したプログラムまたはソフトウェアモジュールは、コンピュータ2200上またはコンピュータ2200近傍のコンピュータ可読媒体に格納されてよい。また、専用通信ネットワークまたはインターネットに接続されたサーバーシステム内に提供されるハードディスクまたはRAMのような記録媒体が、コンピュータ可読媒体として使用可能であり、それによりプログラムを、ネットワークを介してコンピュータ2200に提供する。 The programs or software modules described above may be stored in a computer readable medium on or near computer 2200 . Also, a recording medium such as a hard disk or RAM provided in a server system connected to a dedicated communication network or the Internet can be used as a computer-readable medium, thereby providing the program to the computer 2200 via the network. do.

以上、本発明を実施の形態を用いて説明したが、本発明の技術的範囲は上記実施の形態に記載の範囲には限定されない。上記実施の形態に、多様な変更または改良を加えることが可能であることが当業者に明らかである。その様な変更または改良を加えた形態も本発明の技術的範囲に含まれ得ることが、特許請求の範囲の記載から明らかである。 Although the present invention has been described above using the embodiments, the technical scope of the present invention is not limited to the scope described in the above embodiments. It is obvious to those skilled in the art that various modifications and improvements can be made to the above embodiments. It is clear from the description of the scope of claims that forms with such modifications or improvements can also be included in the technical scope of the present invention.

特許請求の範囲、明細書、および図面中において示した装置、システム、プログラム、および方法における動作、手順、ステップ、および段階等の各処理の実行順序は、特段「より前に」、「先立って」等と明示しておらず、また、前の処理の出力を後の処理で用いるのでない限り、任意の順序で実現しうることに留意すべきである。特許請求の範囲、明細書、および図面中の動作フローに関して、便宜上「まず、」、「次に、」等を用いて説明したとしても、この順で実施することが必須であることを意味するものではない。 The execution order of each process such as actions, procedures, steps, and stages in the devices, systems, programs, and methods shown in the claims, the specification, and the drawings is particularly "before", "before etc., and it should be noted that they can be implemented in any order unless the output of the previous process is used in the subsequent process. Regarding the operation flow in the claims, the specification, and the drawings, even if the description is made using "first," "next," etc. for the sake of convenience, it means that it is essential to carry out in this order. not a thing

202・・・直線、204、206、208・・・マーク、300・・・運転計画装置、302・・・外部装置、304・・・発電装置、306・・・蓄電装置、1102・・・問題取得部、1104・・・緩和問題演算部、1106・・・部分問題演算部、1108・・・スラック問題演算部、1110・・・演算部、2200・・・コンピュータ、2201・・・DVD-ROM、2210・・・ホストコントローラ、2212・・・CPU、2214・・・AM、2216・・・グラフィックコントローラ、2218・・・ディスプレイデバイス、2220・・・入/出力コントローラ、2222・・・通信インタフェース、2224・・・ハードディスクドライブ、2226・・・DVD-ROMドライブ、2230・・・ROM、2240・・・入/出力チップ、2242・・・キーボード 202... straight line, 204, 206, 208... mark, 300... operation planning device, 302... external device, 304... power generation device, 306... power storage device, 1102... problem Acquisition unit 1104 Relaxation problem computation unit 1106 Partial problem computation unit 1108 Slack problem computation unit 1110 Computation unit 2200 Computer 2201 DVD-ROM , 2210... host controller, 2212... CPU, 2214... AM, 2216... graphic controller, 2218... display device, 2220... input/output controller, 2222... communication interface, 2224 hard disk drive, 2226 DVD-ROM drive, 2230 ROM, 2240 input/output chip, 2242 keyboard

Claims (8)

コンピュータにより、複数の対象装置の運転計画を生成する運転計画方法であって、
予め定められた目的および制約条件を満たすことができる、それぞれの対象装置の離散的な状態を示す離散状態値を含む複数の状態値を演算するための元問題を取得する問題取得段階と、
前記元問題においてそれぞれの対象装置が連続的な状態を取り得ると仮定した緩和問題を解き、それぞれの前記対象装置の連続的な状態を演算する緩和問題演算段階と、
前記元問題を複数の部分問題に分割して、前記緩和問題の解と部分問題の解との距離を用いて前記部分問題を解くことで前記複数の状態値のうちの少なくとも一部の離散状態値を含む値を演算する部分問題演算段階と、
前記複数の状態値のうちの一部について前記部分問題演算段階で演算した値に固定し、且つ、前記元問題の前記制約条件を用いたスラック問題を解いて、前記複数の状態値のうちの残りの状態値を演算するスラック問題演算段階と
を備え
前記対象装置の出力容量、出力効率および応答性の少なくとも一つの特性に基づいて、前記スラック問題演算段階において状態値を演算する前記対象装置を選択する
運転計画方法。
An operation planning method for generating an operation plan for a plurality of target devices by a computer,
a problem acquisition step of acquiring an original problem for computing a plurality of state values, including discrete state values indicative of discrete states of each target device, capable of satisfying predetermined objectives and constraints;
a relaxation problem calculation step of solving a relaxation problem assuming that each target device can take a continuous state in the original problem, and calculating a continuous state of each target device;
Discrete states of at least some of the plurality of state values by dividing the original problem into a plurality of subproblems and solving the subproblems using a distance between a solution of the relaxation problem and a solution of the subproblem. a subproblem computing stage of computing a value containing a value;
fixing some of the plurality of state values to the values calculated in the partial problem calculation stage, and solving the slack problem using the constraint conditions of the original problem, a slack problem computation stage that computes the remaining state values , and
Selecting the target device for calculating the state value in the slack problem calculation step based on at least one characteristic of the target device, output capacity, output efficiency and responsiveness.
Operation planning method.
コンピュータにより、複数の対象装置の運転計画を生成する運転計画方法であって、
予め定められた目的および制約条件を満たすことができる、それぞれの対象装置の離散的な状態を示す離散状態値を含む複数の状態値を演算するための元問題を取得する問題取得段階と、
前記元問題においてそれぞれの対象装置が連続的な状態を取り得ると仮定した緩和問題を解き、それぞれの前記対象装置の連続的な状態を演算する緩和問題演算段階と、
前記元問題を複数の部分問題に分割して、前記緩和問題の解と部分問題の解との距離を用いて前記部分問題を解くことで前記複数の状態値のうちの少なくとも一部の離散状態値を含む値を演算する部分問題演算段階と、
前記複数の状態値のうちの一部について前記部分問題演算段階で演算した値に固定し、且つ、前記元問題の前記制約条件を用いたスラック問題を解いて、前記複数の状態値のうちの残りの状態値を演算するスラック問題演算段階と
を備え、
前記複数の対象装置は、1つ以上の発電装置と、1つ以上の蓄電装置とを含み、
前記部分問題演算段階で、前記発電装置の出力量を示す状態値を演算し、
前記スラック問題演算段階で、前記発電装置の出力量を固定し、且つ、前記蓄電装置の出力量を示す状態値を演算する
運転計画方法。
An operation planning method for generating an operation plan for a plurality of target devices by a computer,
a problem acquisition step of acquiring an original problem for computing a plurality of state values, including discrete state values indicative of discrete states of each target device, capable of satisfying predetermined objectives and constraints;
a relaxation problem calculation step of solving a relaxation problem assuming that each target device can take a continuous state in the original problem, and calculating a continuous state of each target device;
Discrete states of at least some of the plurality of state values by dividing the original problem into a plurality of subproblems and solving the subproblems using a distance between a solution of the relaxation problem and a solution of the subproblem. a subproblem computing stage of computing a value containing a value;
fixing some of the plurality of state values to the values calculated in the partial problem calculation stage, and solving the slack problem using the constraint conditions of the original problem, a slack problem computation stage that computes the remaining state values;
with
the plurality of target devices include one or more power generation devices and one or more power storage devices;
calculating a state value indicating an output amount of the power generation device in the partial problem calculation step;
The operation planning method, wherein in the slack problem calculation step, the output amount of the power generation device is fixed, and a state value indicating the output amount of the power storage device is calculated.
前記複数の状態値は、前記対象装置の出力量を示す状態値を含み、
前記部分問題演算段階において、少なくとも一部の前記対象装置の出力量を示す状態値を演算し、
前記スラック問題演算段階において、少なくとも一部の前記対象装置の出力量を固定し、且つ、残りの前記対象装置の出力量を示す状態値を演算する
請求項1または2に記載の運転計画方法。
the plurality of state values include a state value indicating an output amount of the target device;
in the partial problem calculation step, calculating a state value indicating an output amount of at least a part of the target device;
3. The operation planning method according to claim 1 , wherein in said slack problem calculation step, the output amounts of at least some of said target devices are fixed, and state values indicating the output amounts of the remaining target devices are calculated.
コンピュータにより、複数の対象装置の運転計画を生成する運転計画方法であって、
予め定められた目的および制約条件を満たすことができる、それぞれの対象装置の離散的な状態を示す離散状態値を含む複数の状態値を演算するための元問題を取得する問題取得段階と、
前記元問題においてそれぞれの対象装置が連続的な状態を取り得ると仮定した緩和問題を解き、それぞれの前記対象装置の連続的な状態を演算する緩和問題演算段階と、
前記元問題を複数の部分問題に分割して、前記緩和問題の解と部分問題の解との距離を用いて前記部分問題を解くことで前記複数の状態値のうちの少なくとも一部の離散状態値を含む値を演算する部分問題演算段階と、
前記複数の状態値のうちの一部について前記部分問題演算段階で演算した値に固定し、且つ、前記元問題の前記制約条件を用いたスラック問題を解いて、前記複数の状態値のうちの残りの状態値を演算するスラック問題演算段階と
を備え、
前記複数の状態値は、前記対象装置の出力量を示す状態値と、前記対象装置の起動状態を示す状態値とを含み、
前記部分問題演算段階において、前記複数の対象装置の起動状態を示す状態値を演算し、
前記スラック問題演算段階において、前記複数の対象装置の起動状態を示す状態値を固定し、且つ、前記複数の対象装置の出力量を示す状態値を演算する
運転計画方法。
An operation planning method for generating an operation plan for a plurality of target devices by a computer,
a problem acquisition step of acquiring an original problem for computing a plurality of state values, including discrete state values indicative of discrete states of each target device, capable of satisfying predetermined objectives and constraints;
a relaxation problem calculation step of solving a relaxation problem assuming that each target device can take a continuous state in the original problem, and calculating a continuous state of each target device;
Discrete states of at least some of the plurality of state values by dividing the original problem into a plurality of subproblems and solving the subproblems using a distance between a solution of the relaxation problem and a solution of the subproblem. a subproblem computing stage of computing a value containing a value;
fixing some of the plurality of state values to the values calculated in the partial problem calculation stage, and solving the slack problem using the constraint conditions of the original problem, a slack problem computation stage that computes the remaining state values;
with
the plurality of state values include a state value indicating an output amount of the target device and a state value indicating an activation state of the target device;
in the partial problem calculation step, calculating a state value indicating the activation state of the plurality of target devices;
The operation planning method, wherein, in the slack problem calculation step, state values indicating activation states of the plurality of target devices are fixed, and state values indicating output amounts of the plurality of target devices are calculated.
コンピュータにより、複数の対象装置の運転計画を生成する運転計画方法であって、
予め定められた目的および制約条件を満たすことができる、それぞれの対象装置の離散的な状態を示す離散状態値を含む複数の状態値を演算するための元問題を取得する問題取得段階と、
前記元問題においてそれぞれの対象装置が連続的な状態を取り得ると仮定した緩和問題を解き、それぞれの前記対象装置の連続的な状態を演算する緩和問題演算段階と、
前記元問題を複数の部分問題に分割して、前記緩和問題の解と部分問題の解との距離を用いて前記部分問題を解くことで前記複数の状態値のうちの少なくとも一部の離散状態値を含む値を演算する部分問題演算段階と、
前記複数の状態値のうちの一部について前記部分問題演算段階で演算した値に固定し、且つ、前記元問題の前記制約条件を用いたスラック問題を解いて、前記複数の状態値のうちの残りの状態値を演算するスラック問題演算段階と
を備え、
前記複数の状態値は、前記対象装置の出力量を示す状態値と、前記対象装置の起動状態を示す状態値とを含み、
第1のスラック問題演算段階において、一部の前記対象装置についての出力量を前記部分問題演算段階で得られた値に固定し、且つ、残りの前記対象装置の出力量を示す状態値を演算し、
前記第1のスラック問題演算段階において、前記制約条件を満たす前記状態値が存在しない場合、
第2のスラック問題演算段階において、前記複数の対象装置の起動状態を示す状態値を前記部分問題演算段階で得られた値に固定し、且つ、前記複数の対象装置の出力量を示す状態値を演算する
運転計画方法。
An operation planning method for generating an operation plan for a plurality of target devices by a computer,
a problem acquisition step of acquiring an original problem for computing a plurality of state values, including discrete state values indicative of discrete states of each target device, capable of satisfying predetermined objectives and constraints;
a relaxation problem calculation step of solving a relaxation problem assuming that each target device can take a continuous state in the original problem, and calculating a continuous state of each target device;
Discrete states of at least some of the plurality of state values by dividing the original problem into a plurality of subproblems and solving the subproblems using a distance between a solution of the relaxation problem and a solution of the subproblem. a subproblem computing stage of computing a value containing a value;
fixing some of the plurality of state values to the values calculated in the partial problem calculation stage, and solving the slack problem using the constraint conditions of the original problem, a slack problem computation stage that computes the remaining state values;
with
the plurality of state values include a state value indicating an output amount of the target device and a state value indicating an activation state of the target device;
In the first slack problem calculation step, the output amounts for some of the target devices are fixed to the values obtained in the partial problem calculation step, and state values indicating the output values of the remaining target devices are calculated. death,
In the first slack problem calculation stage, if the state value satisfying the constraint condition does not exist,
In the second slack problem calculation step, the state values indicating the activation states of the plurality of target devices are fixed to the values obtained in the partial problem calculation step, and the state values indicating the output amounts of the plurality of target devices. operation planning method.
コンピュータにより、複数の対象装置の運転計画を生成する運転計画方法であって、
予め定められた目的および制約条件を満たすことができる、それぞれの対象装置の離散的な状態を示す離散状態値を含む複数の状態値を演算するための元問題を取得する問題取得段階と、
前記元問題においてそれぞれの対象装置が連続的な状態を取り得ると仮定した緩和問題を解き、それぞれの前記対象装置の連続的な状態を演算する緩和問題演算段階と、
前記元問題を複数の部分問題に分割して、前記緩和問題の解と部分問題の解との距離を用いて前記部分問題を解くことで前記複数の状態値のうちの少なくとも一部の離散状態値を含む値を演算する部分問題演算段階と、
前記複数の状態値のうちの一部について前記部分問題演算段階で演算した値に固定し、且つ、前記元問題の前記制約条件を用いたスラック問題を解いて、前記複数の状態値のうちの残りの状態値を演算するスラック問題演算段階と
を備え、
前記複数の状態値は、前記対象装置の出力量を示す状態値と、前記対象装置の起動状態を示す状態値とを含み、
第1のスラック問題演算段階において、前記複数の対象装置の起動状態を示す状態値を前記部分問題演算段階で得られた値に固定し、且つ、前記複数の対象装置の出力量を示す状態値を演算し、
前記第1のスラック問題演算段階において、前記制約条件を満たす前記状態値が存在しない場合、
第2のスラック問題演算段階において、一部の前記対象装置についての出力量を前記部分問題演算段階で得られた値に固定し、且つ、残りの前記対象装置の出力量を示す状態値を演算する
運転計画方法。
An operation planning method for generating an operation plan for a plurality of target devices by a computer,
a problem acquisition step of acquiring an original problem for computing a plurality of state values, including discrete state values indicative of discrete states of each target device, capable of satisfying predetermined objectives and constraints;
a relaxation problem calculation step of solving a relaxation problem assuming that each target device can take a continuous state in the original problem, and calculating a continuous state of each target device;
Discrete states of at least some of the plurality of state values by dividing the original problem into a plurality of subproblems and solving the subproblems using a distance between a solution of the relaxation problem and a solution of the subproblem. a subproblem computing stage of computing a value containing a value;
fixing some of the plurality of state values to the values calculated in the partial problem calculation stage, and solving the slack problem using the constraint conditions of the original problem, a slack problem computation stage that computes the remaining state values;
with
the plurality of state values include a state value indicating an output amount of the target device and a state value indicating an activation state of the target device;
In the first slack problem calculation step, the state values indicating the activation states of the plurality of target devices are fixed to the values obtained in the partial problem calculation step, and the state values indicating the output amounts of the plurality of target devices. and
In the first slack problem calculation stage, if the state value satisfying the constraint condition does not exist,
In the second slack problem calculation stage, the output quantity for some of the target devices is fixed to the value obtained in the partial problem calculation step, and a state value indicating the output quantity of the remaining target devices is calculated. Operation planning method.
コンピュータに、請求項1からのいずれか一項に記載の運転計画方法を実行させるためのプログラム。 A program for causing a computer to execute the operation planning method according to any one of claims 1 to 6 . 複数の対象装置の運転計画を生成する運転計画装置であって、 An operation planning device that generates an operation plan for a plurality of target devices,
予め定められた目的および制約条件を満たすことができる、それぞれの対象装置の離散的な状態を示す離散状態値を含む複数の状態値を演算するための元問題を取得する問題取得部と、 a problem acquisition unit for acquiring an original problem for computing a plurality of state values including discrete state values representing discrete states of respective target devices capable of satisfying predetermined objectives and constraints;
前記元問題においてそれぞれの対象装置が連続的な状態を取り得ると仮定した緩和問題を解き、それぞれの前記対象装置の連続的な状態を演算する緩和問題演算部と、 a relaxation problem calculation unit that solves a relaxation problem assuming that each target device can assume a continuous state in the original problem, and calculates a continuous state of each target device;
前記元問題を複数の部分問題に分割して、前記緩和問題の解と部分問題の解との距離を用いて前記部分問題を解くことで前記複数の状態値のうちの少なくとも一部の離散状態値を含む値を演算する部分問題演算部と、 Discrete states of at least some of the plurality of state values by dividing the original problem into a plurality of subproblems and solving the subproblems using a distance between a solution of the relaxation problem and a solution of the subproblem. a subproblem calculation unit that calculates a value including a value;
前記複数の状態値のうちの一部について前記部分問題演算部で演算した値に固定し、且つ、前記元問題の前記制約条件を用いたスラック問題を解いて、前記複数の状態値のうちの残りの状態値の離散的な値を演算するスラック問題演算部と Fixing some of the plurality of state values to values calculated by the partial problem calculation unit, and solving the slack problem using the constraint conditions of the original problem, a slack problem calculator that calculates discrete values of the remaining state values;
を備え、 with
前記対象装置の出力容量、出力効率および応答性の少なくとも一つの特性に基づいて、前記スラック問題演算部において状態値を演算する前記対象装置を選択する selecting the target device for which the state value is to be calculated in the slack problem calculation unit based on at least one characteristic of the target device's output capacity, output efficiency, and responsiveness;
運転計画装置。 Operation planning device.
JP2018197063A 2018-10-18 2018-10-18 Operation planning method, operation planning device and program Active JP7234566B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2018197063A JP7234566B2 (en) 2018-10-18 2018-10-18 Operation planning method, operation planning device and program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2018197063A JP7234566B2 (en) 2018-10-18 2018-10-18 Operation planning method, operation planning device and program

Publications (2)

Publication Number Publication Date
JP2020065407A JP2020065407A (en) 2020-04-23
JP7234566B2 true JP7234566B2 (en) 2023-03-08

Family

ID=70387700

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2018197063A Active JP7234566B2 (en) 2018-10-18 2018-10-18 Operation planning method, operation planning device and program

Country Status (1)

Country Link
JP (1) JP7234566B2 (en)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP7310191B2 (en) * 2019-03-19 2023-07-19 富士電機株式会社 Operation planning method and operation planning device
JP2024134200A (en) * 2023-03-20 2024-10-03 株式会社東芝 Information processing device, information processing method, and program
JP2025000160A (en) * 2023-06-19 2025-01-07 株式会社東芝 Information processing device and communication system

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2003204624A (en) 2002-01-08 2003-07-18 Mitsubishi Electric Corp Solving optimization problems involving discrete values
JP2013064245A (en) 2011-09-16 2013-04-11 Hitachi Ltd Water intake/conveyance operation controller
JP2017010343A (en) 2015-06-24 2017-01-12 株式会社日立製作所 Power facility variable calculation apparatus and method

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2003204624A (en) 2002-01-08 2003-07-18 Mitsubishi Electric Corp Solving optimization problems involving discrete values
JP2013064245A (en) 2011-09-16 2013-04-11 Hitachi Ltd Water intake/conveyance operation controller
JP2017010343A (en) 2015-06-24 2017-01-12 株式会社日立製作所 Power facility variable calculation apparatus and method

Also Published As

Publication number Publication date
JP2020065407A (en) 2020-04-23

Similar Documents

Publication Publication Date Title
US11036483B2 (en) Method for predicting the successfulness of the execution of a DevOps release pipeline
US10007878B2 (en) Operation plan decision method and operation plan decision system
US11636175B2 (en) Selection of Pauli strings for Variational Quantum Eigensolver
JP7234566B2 (en) Operation planning method, operation planning device and program
US20190303196A1 (en) Method and apparatus for automatically scheduling jobs in computer numerical control machines using machine learning approaches
US9129075B2 (en) Mesh generation system
JP6227195B1 (en) Information processing apparatus, information processing method, and information processing program
JP6173644B1 (en) Information processing apparatus, information processing method, and information processing program
JPWO2017188419A1 (en) COMPUTER RESOURCE MANAGEMENT DEVICE, COMPUTER RESOURCE MANAGEMENT METHOD, AND PROGRAM
JP2018113817A (en) Information processing system and information processing program
US9305259B2 (en) Apparatus, program, and method for solving mathematical programming problem
Merkli et al. Fast AC power flow optimization using difference of convex functions programming
Pay et al. Partition-based decomposition algorithms for two-stage stochastic integer programs with continuous recourse
JP7502975B2 (en) Processing device, processing method, and program
JP7110624B2 (en) Operation planning method, operation planning device and program
CN121210157B (en) A Serverless MapReduce Job Scheduling Optimization Method
JP7310191B2 (en) Operation planning method and operation planning device
US7272544B2 (en) Integrated modeling through symbolic manipulation
JP2005049922A (en) Job execution plan evaluation system
US11036516B2 (en) Parallel distributed processing control system, program, and parallel distributed processing control method
US11953862B2 (en) Optimal control configuration engine in a material processing system
Kirlik et al. Generating representative sets for multiobjective discrete optimization problems with specified coverage errors
US12430399B2 (en) Selection of pauli strings for variational quantum eigensolver
Brown Analysis of schedule-free nonconvex optimization
US20260080032A1 (en) Information processing apparatus, information processing method, and computer program product

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20210913

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20220719

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20220726

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20220922

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20230124

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20230206

R150 Certificate of patent or registration of utility model

Ref document number: 7234566

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250