Field of the Invention
The present invention relates to an electric power business profit and loss calculation system.
Description of the Related Art
In execution of electric power businesses, it is necessary to calculate the profit and loss of an electric power business in a business execution period. Since the profit and loss of an electric power business are influenced by the contract rate signed by a consumer and the amount of electricity sold, it is necessary to calculate the profit using these factors.
For example, Japanese Patent Application Publication No. 2008-059125 discloses an electric power business profit and loss analysis system that calculates an electricity rate profit from the amount of electricity usage of each consumer divided by a predetermined proportion at each time the profit and loss were calculated using expected demand data with respect to the demand in an entire simulation period in order to calculate the profit of a business according to the Monte Carlo simulation.
In the electric power business profit and loss analysis system disclosed in Patent Literature 1, the amount of electricity usage of the consumer at each time is generated from the data recorded in a table. However, the actual consumer's usage of electricity of the consumer is influenced by a unique pattern which depends on a power facility possessed by the consumer, a change in the unit price of an electricity rate, and when the usage pattern is periodic, the amount of electricity usage in an immediately previous time point or earlier. Due to this, since it is not possible to estimate the amount of electricity usage corresponding to the actual situation of the consumer, it is not possible to calculate the profit and loss of an electric power business correctly.
In order to solve the above-described problems, an electric power business profit and loss calculation system according to an aspect of the present invention includes a storage unit and a total income calculation unit connected to the storage unit. The storage unit is configured to store consumer attribute data which is an attribute of electricity usage of each of a plurality of consumers. The storage unit stores a load data stream indicating fluctuation in an amount of electricity usage measured for each of the plurality of consumers. The storage unit is configured to store a plurality of consumer classes, each consumer class including standard attribute data which is an attribute of the consumer class and a standard load data stream indicating a load curve that represents the consumer class. The storage unit is configured to store a plurality of rate menu classes, each rate menu class including a unit price rate of electricity usage and contractor data indicating a contractor of the rate menu class among the plurality of consumers. The total income calculation unit is configured to calculate a total income from business of electric power supply to the plurality of consumers, based on the plurality of consumer classes and the plurality of rate menu classes.
According to the present invention, it is possible to calculate the profit of an electric power business with high reliability conforming to an actual situation.
Hereinafter, an embodiment of the present invention will be described with reference to the drawings.
The facility control terminal 70 of the consumer 7 includes a smart meter (a watt-hour meter for the retail operator 5, a watt-hour meter installed independently by the consumer 7, or the like), for example. The facility control terminal 70 measures fluctuation in the amount of electricity usage of the consumer 7 to obtain meter data and transmits the meter data to the meter data manager 30 of the transmission and distribution operator 3. The meter data includes samples in respective predetermined sampling cycles. The sampling cycle is 30 minutes, for example. The sample may be an integrated value of the amount of electricity usage and a difference between integrated values in respective sampling cycles. Moreover, the sample may be the amount of electricity used by a consumer in one sampling cycle and may be an average amount of electricity in one sampling cycle. Moreover, the information input/output terminal 71 of each consumer 7 is a personal computer having a browser installed therein, for example, and includes a processing device, a communication device, an input device, and a display device. The information input/output terminal 71 is used for allowing the consumer 7 to access the consumer-dedicated information provider 54 of the retail operator 5.
The meter data manager 30 of the transmission and distribution operator 3 is a server apparatus having a function of accumulating and managing meter data transmitted from the facility control terminals 70 of respective consumers 7. The meter data manager 30 periodically transmits the accumulated meter data of the respective consumers 7 to the total income calculator 50 of the retail operator 5.
The transaction information manager 40 of the transaction market operator 4 is a server apparatus having a function of performing a process of distributing information such as a contract price and a contract amount of each electricity product traded in a market and gathering orders received of respective business operators.
The total income calculator 50 of the retail operator 5 is a computer apparatus having a function of extracting a load data stream which is a data stream in a predetermined measurement period from meter data of each consumer, received from the meter data manager 30, classifies consumers based on the load data stream, and calculating the sales income of the retail operator 5. The meter data may be stored in a device other than the meter data manager 30 and be acquired by the total income calculator 50. The total expenditure calculator 51 is a computer apparatus having a function of calculating the supply cost of the retail operator 5. Moreover, the information input/output terminal 52 of the retail operator 5 is a personal computer, for example, and includes a processing device, a communication device, an input device, and a display device. The information input/output terminal 52 is used when the retail operator 5 inputs information necessary for calculating the sales income and the supply cost and when checking a calculation result, for example.
The customer charge manager 53 of the retail operator 5 is a server apparatus having a function of calculating and charging the fee of each consumer 7. Further, the customer charge manager 53 stores consumer attribute data indicating the attribute of each consumer. The attribute includes contract information necessary for an electricity sales contract such as a power receiving voltage. The attribute may further include information other than the contract information such as an alliance partner contract. Further, the customer charge manager stores consumer contract data indicating a rate menu class signed by each consumer. Further, the customer charge manager stores history data of the amount of merit that a consumer enjoys by signing on a rate menu class and history data of the number of contractors of each rate menu class. The amount of merit is a discount rate of the fee provided by the corresponding rate menu class. Further, the customer charge manager 53 stores meter identification data indicating a meter ID for identifying a smart meter that measures the amount of electricity usage of a consumer for respective consumer IDs for identifying consumers. When a plurality of smart meters including a watt-hour meter installed by the retail operator 5 and a watt-hour meter installed by the consumer are installed for a certain consumer, the meter identification data associates a plurality of meter IDs with the consumer ID of the consumer. The consumer attribute data, the history data of the amount of merit, and the history data of the number of contractors may be stored in the total income calculator 50 and may be stored in another device and be acquired by the total income calculator 50.
Moreover, the consumer-dedicated information provider 54 of the retail operator 5 includes a general-purpose server apparatus and is used for proposing a new rate menu to the consumer 7, for example.
The service information manager 60 of the alliance partner 6 is a server apparatus having a function of distributing information on the content and the price of a service of the alliance partner 6.
The CPU 5001 is a processor that controls the operation of the total income calculator 50. Moreover, the memory 5002 is used for temporarily storing various programs and data mainly. An electricity usage pattern management unit 5003, a contractor information management unit 5004, a rate menu management unit 5005 which will be described later are also stored and maintained in the memory 5002.
The storage unit 5006 includes a hard disk device, for example, and is used for maintaining programs and data for a long period. An electricity usage pattern class storage unit 5007, a consumer class storage unit 5008, and a rate menu class storage unit 5009 which will be described later are stored and maintained in the storage unit 5006. The storage unit 5006 may store data received from the meter data manager 30, the customer charge manager 53, the total expenditure calculator 51, the information input/output terminal 52, and the like.
The communication unit 5010 controls protocols during communication via the network 55 among the total expenditure calculator 51, the information input/output terminal 52, the customer charge manager 53, and the consumer-dedicated information provider 54.
The plurality of devices of the retail operator 5 may be a single device. The function of the device of the retail operator 5 may be included in another device. Moreover, the retail operator 5 may include any one of the power generation operator 2 and the transmission and distribution operator 3.
The CPU 5101 is a processor that controls the operation of the total expenditure calculator 51. Moreover, the memory 5102 is used for temporarily storing various programs and data mainly. A cost information management unit 5103 described later is also stored and maintained in the memory 5102.
The storage unit 5104 includes a hard disk device, for example, and is used for maintaining programs and data for a long period. A power generation information storage unit 5105, a transaction information storage unit 5106, and a service information storage unit 5107 which will be described later are also stored and maintained in the storage unit 5104.
The communication unit 5110 controls protocols via the network during communication among the total income calculator 50, the information input/output terminal 52, the customer charge manager 53, and the consumer-dedicated information provider 54.
Next, referring to
The electricity usage pattern management unit 5003 includes an electricity usage pattern class generation process 5011 and an electricity usage pattern class storage unit 5007. The contractor information management unit 5004 includes a consumer class customization process 5012, a consumer class storage unit 5008, a consumer response model creation process 5013, and a consumer response estimation process 5014. The rate menu management unit 5005 includes a subscription condition adding process 5015, a rate menu class storage unit 5009, a sales income calculation process 5016, and a rate menu optimization process 5017. The cost information management unit 5103 includes a power generation information storage unit 5105, a transaction information storage unit 5106, a service information storage unit 5107 and a supply cost calculation process 5108. The electricity usage pattern class storage unit 5007 stores an electricity usage pattern class table 5007A. The consumer class storage unit 5008 includes a consumer class table 5008A. The rate menu class storage unit 5009 stores a rate menu class table 5009A. The power generation information storage unit 5105 includes power generation information 5105A. The transaction information storage unit 5106 stores transaction information 5106A. The service information storage unit 5107 stores service information 5107A.
The electricity usage pattern class generation process 5011 generates the electricity usage pattern class table 5007A based on the meter data of each consumer 7, received from the meter data manager 30. The electricity usage pattern class table 5007A includes an electricity usage pattern class ID for identifying electricity usage pattern classes, an information item name of the corresponding electricity usage pattern class, and an information item value of the corresponding electricity usage pattern class.
The consumer class customization process 5012 generates the consumer class table 5008A based on the consumer attribute data received from the customer charge manager 53 and corrects the consumer class table 5008A based on the consumer attribute data and the electricity usage pattern class table 5007A. The consumer class table 5008A includes a consumer class ID for identifying consumer classes, an information item name of a corresponding consumer class, and an information item value of the corresponding consumer class.
The consumer response model creation process 5013 generates a consumer response model for estimating the number of contractors responded to the amount of merit provided to the consumer 7 based on revision of a rate menu based on the history data received from the customer charge manager 53, the electricity usage pattern class table 5007A, the consumer class table 5008A, and the rate menu class table 5009A.
The consumer response estimation process 5014 estimates the number of contractors responded to the amount of merit provided to the consumer 7 based on revision of the rate menu based on the rate menu class table 5009A and the consumer response model created by the consumer response model creation process 5013.
The subscription condition adding process 5015 adds such a subscription condition that limits a consumer to be induced based on revision of the rate menu to the rate menu class table 5009A set in advance by the retail operator 5 based on the consumer class table 5008A.
The sales income calculation process 5016 calculates a total income of the retail operator 5 based on the rate menu class table 5009A and the number of responded contractors estimated by the consumer response estimation process 5014.
The supply cost calculation process 5108 calculates a total expenditure of the retail operator 5 based on the power generation information 5105A, the transaction information 5106A, and the service information 5107A.
The rate menu optimization process 5017 determines an appropriate rate menu capable of maximizing the profit of the retail operator 5 based on the total income calculated by the sales income calculation process 5016 and the total expenditure calculated by the supply cost calculation process 5108. The rate menu optimization process 5017 outputs the determined rate menu to the information input/output terminal 52.
Specifically, the electricity usage pattern class table 5007A has entries of respective electricity usage pattern classes. The entry of one electricity usage pattern class includes an electricity usage pattern class ID field 5007A1, an item field 5007A2, and a value field 5007A3.
An electricity usage pattern class ID which is an identification number of an electricity usage pattern class is stored in the electricity usage pattern class ID field 5007A1. Information item names (“representative load data stream,” “cluster consumer count,” “cluster consumer ID list,” and “induction target classification of electricity usage pattern class”) of the corresponding electricity usage pattern class are stored in the item field 5007A2. The value of each information item of the corresponding electricity usage pattern class is stored in the value field 5007A3.
The representative load data stream is a data stream indicating a representative load curve which is a load curve that represents the electricity usage pattern class. The cluster consumer count is the number of consumers belonging to the corresponding electricity usage pattern class. The cluster consumer ID list (association data) is a set of consumer IDs of the consumers belonging to the corresponding electricity usage pattern class.
In the example of
Specifically, the consumer class table 5008A has entries for respective consumer classes. The entry of one consumer class includes a consumer class ID field 5008A1, an item field 5008A2, and a value field 5008A3.
A consumer class ID which is an identification number of a consumer class is stored in the consumer class ID field 5008A1. Information item names (“standard load data stream,” “electricity usage pattern class ID list,” “sample consumer count,” “sample consumer ID list,” “attribute information,” and “subscribable rate menu class ID list”) of the corresponding consumer class are stored in the item field 5008A2. The standard load data stream is a data stream indicating a standard load curve which is a load curve that represents the corresponding consumer class. The electricity usage pattern class ID list indicates electricity usage pattern classes including consumers included in the corresponding consumer class. The sample consumer count is the number of consumers included in the corresponding consumer class. The sample consumer ID list is a set of consumer IDs of consumers included in the corresponding consumer class. The attribute information (standard attribute data) includes at least one attribute item and an attribute value which is the value of the attribute item. The attribute information is the attribute value common to the consumer attribute data of consumers belonging to the corresponding consumer class. The attribute item includes “power receiving voltage,” “holding facility,” “building type,” and “alliance partner contract,” for example. The subscribable rate menu class ID list indicates rate menu class IDs of rate menu classes subscribable by a consumer having the attribute information of the corresponding consumer class. The value of each information item of the corresponding consumer class is stored in the value field 5008A3. The attribute value is stored in the value field 5008A3 corresponding to an attribute item.
In the example of
Since the attribute information includes information on a contract, it is possible to create the consumer attribute data based on a contract and to extract the attribute information from the consumer attribute data.
Specifically, the rate menu class table 5009A has entries for respective rate menu classes. The entry of one rate menu class includes a rate menu class ID field 5009A1, an item field 5009A2, and a value field 5009A3.
Rate menu class IDs which are identification numbers for identifying rate menu classes are stored in the rate menu class ID field 5009A1. Information item names (“rate menu contractor count,” “rate menu contractor ID,” “unit price rate,” and “subscription condition”) of the corresponding rate menu class are stored in the item field 5009A2. The unit price rate is a unit price rate in each time period classified by season and time. The subscription condition includes the same attribute items as the attribute information of the consumer class. The value of each information item of the corresponding rate menu class is stored in the value field 5009A3. The value in each time period is stored in the value field 5009A3 corresponding to the unit price rate. The value of each attribute item is stored in the value field 5009A3 corresponding to the subscription condition. Another contractor data indicating the contractor of the corresponding rate menu class may be used instead of the rate menu contractor count and the rate menu contractor ID.
In the example of
Moreover, the rate menu contractor count and the rate menu contractor ID are sequentially updated by the subscription condition adding process 5015 based on the consumer contract data of the customer charge manager 53.
Since the rate menu class includes the subscription condition based on the attribute information, it is possible to induce a consumer to a specific rate menu class based on the attribute information.
An actual processing procedure of the electric power business profit and loss calculation system 1 will be described with reference to
The electricity usage pattern class generation process 5011 is a process of classifying load data streams of respective consumers in respective clusters having similar forms to calculate a representative load data stream indicating a representative load curve of each cluster.
An example of this process will be described with reference to the flowchart of
First, in step S10, the electricity usage pattern class generation process 5011 acquires meter data of a meter ID associated with the consumer IDs of respective consumers 7 based on the meter identification data from the meter data manager 30 of the transmission and distribution operator 3 and starts the process illustrated in
Subsequently, in step S11, the electricity usage pattern class generation process 5011 executes a cluster number appropriateness evaluation value calculation process of calculating a value (hereinafter referred to as an appropriateness evaluation value) for evaluating whether it is appropriate to set the cluster number K to a certain value based on the processing result of step S10. In the case of the present embodiment, the electricity usage pattern class generation process 5011 calculates an intra-cluster conformity indicating the degree of orderedness of the load data streams in the individual clusters and an inter-cluster average separation indicating the degree of separation between clusters as the appropriateness evaluation value.
Finally, in step S12, the electricity usage pattern class generation process 5011 executes an optimal cluster number determining process of determining an optimal cluster number based on the intra-cluster conformity and the inter-cluster average separation calculated in step S11.
With the above-described processes, the load data streams of the respective consumers 7 are classified into an appropriate number of clusters.
First, the electricity usage pattern class generation process 5011 assumes that the cluster number (the number of electricity usage pattern classes) K is any one of 1 to M (S101) to set the initial values of the cluster center sets {Ck: k=1, 2, . . . , K} (S102). The initial value may be an arbitrary value and an execution result of a previous clustering process may be used, for example.
Subsequently, the electricity usage pattern class generation process 5011 acquires the meter data corresponding to a predetermined measurement period of each consumer i {i=1, 2, . . . , M} and normalizes the acquired meter data to calculate a load data stream. Another load data stream such as the meter data corresponding to the measurement period or a load data stream divided into a period shorter than the measurement period may be used instead of the load data stream. Moreover, the electricity usage pattern class generation process 5011 calculates a characteristic amount Si {si,1, si,2, . . . , si,t} of the load data stream (S103). The measurement period is one year, for example. In the present embodiment, the electricity usage pattern class generation process 5011 calculates the load data stream by normalizing the meter data so that the average of the load data stream is 0 and the standard deviation of the load data stream is 0. The electricity usage pattern class generation process 5011 can collect load data streams having similar forms as clusters without being influenced by the magnitude of the meter data by calculating the normalized load data stream. The load data stream includes many periodic components. Each component has cycles such as hour, day, week, and year. Moreover, in the present embodiment, the electricity usage pattern class generation process 5011 uses the results of discrete Fourier transform on the load data streams of the respective consumers i as the characteristic amounts Si of the consumers i in order to perform clustering using the periodic property of the load data streams. Moreover, the characteristic amount Si may be information other than the result of discrete Fourier transform, the time-series data itself of the load data stream, and the statistical data of the load data stream such as a combination of an average, the largest value, and the smallest value of the load data streams as long as the information indicates the characteristics of the load data streams of the consumers i. In this example, the cluster k is a set of characteristic amounts and the cluster center Ck is the characteristic amount that represents the cluster k.
Subsequently, the electricity usage pattern class generation process 5011 selects one non-processed consumer i among all consumers (S104). Moreover, the electricity usage pattern class generation process 5011 calculates a Euclidean distance for the consumer i between each cluster center and the characteristic amount Si of the consumer i acquired in step S103. Moreover, the electricity usage pattern class generation process 5011 specifies a nearest cluster k (the cluster k having the cluster center Ck of which the Euclid distance from the characteristic amount Si is the smallest) for the characteristic amount Si of the consumer i and registers the consumer ID of the consumer i to a cluster consumer ID list Xk corresponding to the cluster k (S105).
Subsequently, the electricity usage pattern class generation process 5011 determines whether the process of step S105 has been executed for all consumers i (S106) and returns to step S104 when a negative determination result is obtained. After that, the electricity usage pattern class generation process 5011 repeats the processes of steps S104 to S106 while sequentially switching the consumer i selected in step S104 to another non-processed consumer i. Hereinafter, a set of K cluster consumer ID lists Xk corresponding to K clusters will referred to as a cluster consumer ID list set {Xk}.
When all consumers have been sorted to the cluster consumer ID list set {Xk} (step S106: YES), the electricity usage pattern class generation process 5011 calculates an average characteristic amount Sk_ave={Σi sj,1/M, Σisi,2/M, Σi si,3/M, . . . } (where iεXk) which is the average value of the characteristic amounts of the consumer i appearing in the cluster consumer ID list Xk for each cluster k and updates the average characteristic amount Sk_ave as a cluster center Ck (S107).
After that, the electricity usage pattern class generation process 5011 determines whether the change amount in step S107 in the cluster center Ck of at least one cluster in the cluster center set {Ck} is equal to or larger than a predetermined threshold change amount based on the cluster center set before updating in 5107 and the updated cluster center set {Ck} (S108). Moreover, when a positive determination result is obtained, the electricity usage pattern class generation process 5011 returns to step S104 and repeats steps S104 to S108.
When the change amounts of the cluster centers Ck of all clusters are smaller than the threshold (S108: YES), the electricity usage pattern class generation process 5011 stores the cluster center set {Ck} and the cluster consumer ID list set {Xk} in the memory 5002 (S109).
Subsequently, the electricity usage pattern class generation process 5011 determines whether the processes of steps S102 to S109 have been executed for all cluster numbers K (S110). When a negative determination result is obtained, the electricity usage pattern class generation process 5011 repeats the processes of steps S101 to S110 while changing the cluster number K selected in step S101 to another non-processed value (1 to M).
When the cluster center sets {Ck} and the cluster consumer ID list sets {Xk} corresponding to all cluster numbers K (1 to M) have been saved (S110: YES), the electricity usage pattern class generation process 5011 ends this clustering process.
According to the clustering process, it is possible to calculate a cluster group based on the load data stream of the consumer for respective cluster number candidates.
First, the electricity usage pattern class generation process 5011 selects any one of the cluster numbers 1 to M (M is the number of all consumers) as the cluster number K (S111) and calculates an error (hereinafter referred to as an intra-cluster error) Ek between the characteristic amount Si of the consumer i belonging to the cluster consumer ID list Xk and the cluster center Ck of the cluster for each cluster k when it is assumed that the cluster number K is the number selected in step S111 (S112). Specifically, the electricity usage pattern class generation process 5011 calculates the distance between the characteristic amount Si and the cluster center Ck of the cluster k for each consumer i belonging to the cluster k and calculates the intra-cluster error Ek by summing the distances calculated for all consumers belonging to the cluster k.
Subsequently, the electricity usage pattern class generation process 5011 calculates an intra-cluster conformity E(K) for each cluster according to Equation (1) below based on the intra-cluster error Ek calculated in step S112 using a penalty coefficient a for suppressing the cluster number from becoming too large and a characteristic amount dimension count D (S113).
[Equation 1]
E(K)==1/(EK+a×K×D) (1)
The intra-cluster conformity E(K) is an index indicating the degree of orderedness of the individual load data streams in the cluster as described above, and the larger the intra-cluster conformity E(K), the more the load data streams in the cluster are in an ordered state. Moreover, in the k-means method, E(K) decreases when the cluster number K increases and becomes the smallest when K=M (the number of all consumers). Thus, the electricity usage pattern class generation process 5011 adds a penalty term a×K×D that is proportional to the number parameters used in the k-means method.
Subsequently, the electricity usage pattern class generation process 5011 calculates boundary surfaces g capable of separating clusters using a multi-class support vector machine (S114) and calculates an inter-cluster average separation B(K) according to Equation (2) below using the sum MK of the margins (distances) between clusters.
[Equation 2]
B(K)=MK/KC2 (2)
The inter-cluster average separation B(K) is an index indicating the degree of separation between clusters as described above, and the larger the index, the more the clusters are separated. Moreover, the inter-cluster average separation may be an arbitrary index which increases as the average distance between clusters increases and may be the average value of the distances between cluster centers in each combination of two clusters.
Subsequently, the electricity usage pattern class generation process 5011 determines whether the intra-cluster conformity E(K) and the inter-cluster average separation B(K) have been calculated for all cluster numbers K (1 to M) (S116). Moreover, when a negative determination result is obtained, the electricity usage pattern class generation process 5011 repeats the processes of steps S111 to S116 while changing the cluster number K selected in step S111 to another non-processed value (1 to M).
Moreover, when the intra-cluster conformity E(K) and the inter-cluster average separation B(K) have been calculated for all cluster numbers K (1 to M) (S116: YES), the electricity usage pattern class generation process 5011 ends the cluster number appropriateness evaluation value calculation process.
According to the cluster number appropriateness evaluation value calculation process, it is possible to evaluate a cluster group of each cluster number candidate.
First, the electricity usage pattern class generation process 5011 calculates the conformity optimal cluster number CL1 based on the relation between the cluster number K and the intra-cluster conformity E(K) when it is assumed that the cluster number K calculated in the cluster number appropriateness evaluation value calculation process is 1 to M (S121).
Subsequently, the electricity usage pattern class generation process 5011 calculates the separation optimal cluster number CL2 based on the relation between the cluster number K and the inter-cluster average separation B(K) when the cluster number K calculated in the cluster number appropriateness evaluation value calculation process is 1 to M (S122).
Case NA illustrated in
Case NB illustrated in
In contrast, Case NC illustrated in
Thus, the electricity usage pattern class generation process 5011 determines one of the cluster numbers between the conformity optimal cluster number CL1 calculated in step S121 and the separation optimal cluster number CL2 calculated in step S122 as the optimal cluster number (S123).
Specifically, when at least one cluster number is present between the conformity optimal cluster number CL1 and the separation optimal cluster number CL2, the electricity usage pattern class generation process 5011 determines a cluster number closest to the central value or a cluster number selected randomly from the cluster numbers as the optimal cluster number. Moreover, when no cluster number is present between the conformity optimal cluster number CL1 and the separation optimal cluster number CL2, the electricity usage pattern class generation process 5011 determines an arbitrary one or a predetermined one of the conformity optimal cluster number CL1 and the separation optimal cluster number CL2 as the optimal cluster number.
Finally, the electricity usage pattern class generation process 5011 creates the electricity usage pattern class table 5007A (
According to this process, the electricity usage pattern class generation process 5011 can determine the optimal cluster number and a cluster group corresponding to the optimal cluster number and a representative load data stream group corresponding to each of the cluster group. In this way, the electricity usage pattern class generation process 5011 can create an electricity usage pattern class corresponding to the optimal cluster number and associate each consumer with any one of the optimal cluster number and the electricity usage pattern class.
The consumer class customization process 5012 is a process of correcting the consumer class registered in advance by the retail operator 5 based on the electricity usage pattern class generated by the electricity usage pattern class generation process 5011.
The consumer class customization process 5012 displays a consumer class registration screen illustrated in
Moreover,
The consumer class customization process 5012 may generate the initial standard load curve of another consumer class based on the initial standard load curve of a consumer class input by the retail operator.
For example, in the example of
Moreover, for example, when a first initial standard load curve of the consumer class that possesses a night heat storage device, the consumer class customization process 5012 generates a second initial standard load curve of the consumer class that does not possess the night heat storage device based on the first initial standard load curve. Here, the consumer class customization process 5012 generates the second initial standard load curve by increasing the demand amount in the night time, of the first initial standard load curve and decreasing the increment from the demand amount in the morning of the next day.
Moreover, for example, when a first initial standard load curve of the consumer class of which the basic contract is not the night-time discount, the consumer class customization process 5012 generates a second initial standard load curve of the consumer class of which the basic contract is the night-time discount based on the first initial standard load curve. Here, the consumer class customization process 5012 generates the second initial standard load curve by increasing the demand amount in the night time of the first initial standard load curve and decreasing the demand amount in the day time.
Moreover, for example, when a first initial standard load curve of the consumer class of which the basic contract is not the weekend discount, the consumer class customization process 5012 generates a second initial standard load curve of the consumer class of which the basic contract is the week end based on the first initial standard load curve. Here, the consumer class customization process 5012 generates the second initial standard load curve by increasing the demand amount in the weekend of the first initial standard load curve and decreasing the demand amount in the weekdays.
Moreover, for example, when a first initial standard load curve of the consumer class of which the basic contract is not the summer premium, the consumer class customization process 5012 generates a second initial standard load curve of the consumer class of which the basic contract is the summer premium based on the first initial standard load curve. Here, the consumer class customization process 5012 generates the second initial standard load curve by decreasing the demand amount in the summer season of the first initial standard load curve and increasing the demand amount in other seasons other than the summer.
An example of the consumer class customization process 5012 will be described with reference to the flowchart of
First, in step S20, the consumer class customization process 5012 generates a diagnosis decision tree for discovering an attribute for appropriately classifying a consumer (hereinbelow, an induction target consumer) who is the target of induction of the electricity usage pattern class and a consumer (hereinbelow, a non-induction target consumer) who is not the target of induction of the electricity usage pattern class. Subsequently, in step S21, the consumer class customization process 5012 extracts an attribute capable of appropriately classifying a consumer (a consumer who contributes to increasing the profit of the retail operator 5) who is the target of induction of the electricity usage pattern class and a consumer (a consumer who does not contribute to increasing the profit of the retail operator 5) who is not the target of induction of the electricity usage pattern class using the diagnosis decision tree generated in step S20. Finally, in step S22, the consumer class customization process 5012 updates the standard load data stream of each consumer class based on the representative load data stream of the electricity usage pattern class belonging to each consumer class.
With the above-described processes, the consumer class customization process 5012 can discover an attribute for appropriately classifying an induction target consumer and a non-induction target consumer and correct the standard load data stream of each of the consumer classes designated in advance based on the consumer attribute data according to the actual market demand.
First, the consumer class customization process 5012 selects one consumer class j from the consumer class table 5008A (S201). Subsequently, the consumer class customization process 5012 acquires an induction target classification of each electricity usage pattern class including in “electricity usage pattern class ID list” by referring to the “electricity usage pattern class ID list” of the consumer class j selected in step S201 (S202).
Subsequently, it is determined whether it is necessary to divide the consumer class j based on the induction target classification of each electricity usage pattern class acquired in step S202 (S203). Here, when an electricity usage pattern class of which the induction target classification is “induction target” and an electricity usage pattern class of which the induction target classification is “non-induction target” are mixed in the consumer class j, the consumer class customization process 5012 determines that “division necessary.” When an electricity usage pattern class of which the induction target classification is “induction target” only is present in the consumer class j or when an electricity usage pattern class of which the induction target classification is “non-induction target” only is present in the consumer class j, the consumer class customization process 5012 determines that “division not necessary.” When “division necessary” is obtained, the flow proceeds to step S204 described later. When “division not necessary” is obtained, the flow proceeds to step S215.
Subsequently, the consumer class customization process 5012 specifies an electricity usage pattern class appearing in the electricity usage pattern class ID list of the consumer class j, acquires the cluster consumer ID list of the specified electricity usage pattern class as a cluster consumer ID list set {Xk}, and acquires a set of attribute items included in the attribute information of the consumer class j as an attribute item set {Ap} (S204). Moreover, the consumer class customization process 5012 selects the root (the highest node) of a diagnosis decision tree to be generated as a present node (S205).
Subsequently, the consumer class customization process 5012 calculates an average information amount H({Xk}) of the clusters of the consumers included in the cluster consumer ID list set {Xk} according to Equation (3) below (S206).
Here, n is a set of all electricity usage pattern class IDs, and k is a set of electricity usage pattern class IDs appearing in the electricity usage pattern class ID list of the consumer class j. Moreover, |Xk| is the number of consumers included in the cluster k.
The wider (the larger the cluster number) the spread of the clusters to which the consumers of the consumer class j belong, the larger the average information amount H({Xk}). Moreover, the narrower (the smaller the cluster number) of the spread of the clusters to which the consumers of the consumer class j belong, the smaller the average information amount H({Xk}). When all consumers of the consumer class j belong to one cluster only, the average information amount has the smallest value 0.
Subsequently, the consumer class customization process 5012 selects one attribute item Ap from the attribute item set {Ap} of the consumer class j and selects one attribute value ap,q among attribute values ap,1, ap,2, ap,3, . . . that the selected attribute item Ap can take. Here, p indicates the index of an attribute item and q indicates the index of an attribute value. Moreover, ap,q may indicate the range and the condition of an attribute value. For example, when the attribute item A1 indicates “power receiving voltage,” the attribute value a1,1 indicates “high voltage” and a1,2 indicates “low voltage.” Moreover, the consumer class customization process 5012 specifies consumers having the attribute value ap,q within the cluster consumer ID list set {Xk} of the consumer class j, creates a partial consumer ID list set {Yk,q} limited to the consumer IDs of the specified consumers, calculates the number of consumers |Yk,q| included in the partial consumer ID list set {Yk,q}, and calculates an information gain (information gain ratio) IG (Ap) to the selected attribute item Ap according to Equation (4) below (S208).
The information gain IG (Ap) is a parameter indicating how much the spread of the clusters to which the consumers included in the cluster consumer ID list set belong is decreased when the partial consumer ID list {Yk,q} was excluded from the cluster consumer ID list set {Xk}.
Subsequently, the consumer class customization process 5012 determines whether the information gain IG (Ap) has been calculated for all attribute items Ap (S209) and returns to step S207 when a negative determination result is obtained. After that, the consumer class customization process 5012 repeats the processes of steps S207 to S209.
When the information gain IG (Ap) has been calculated for all attribute items Ap and a positive determination result is obtained in step S209, the consumer class customization process 5012 sets an attribute item Ap* corresponding to the largest value of the information gain IG (Ap) obtained by the above-described process as a present node of the diagnosis decision tree (S210) and creates child nodes for the respective attribute values ap,1*, ap,2*, ap,3*, . . . of the attribute item Ap* (step S211).
Subsequently, the consumer class customization process 5012 records the partial consumer ID list {Yk,q} corresponding to each attribute value ap,q* of the above-described attribute item Ap* as a new cluster consumer ID list set {Xk} for the child node corresponding to the attribute value ap,q*. Moreover, the consumer class customization process 5012 records a partial set {Ap\Ap*} obtained by excluding the attribute item Ap* corresponding to the largest value of the information gain IG (Ap) from the attribute item set {Ap} as a new attribute item set {Ap} for the respective child nodes (S212).
Subsequently, the consumer class customization process 5012 determines whether the processes of steps S206 to S212 have been executed for all nodes (S213) and repeats the processes of steps S205 to S213 while sequentially switching the node selected in step S205 to another non-processed node when a negative determination result is obtained.
When the corresponding attribute item Ap* is determined for all nodes and a positive determination result is obtained in step S213, the consumer class customization process 5012 stores the diagnosis decision tree corresponding to the consumer class j in the memory 5002 (S214).
Subsequently, the consumer class customization process 5012 determines whether the processes of steps S202 to S213 have been executed for all consumer classes j (S215) and returns to step S201 when a negative determination result is obtained. After that, the consumer class customization process 5012 repeats the processes of steps S201 to S215 while sequentially switching the consumer class j selected in step S201 to another non-processed consumer class j.
When the diagnosis decision tree has been generated for all consumer classes j and a positive determination result is obtained in step S215, the consumer class customization process 5012 ends the diagnosis decision tree generation process.
According to this process, the retail operator 5 can generate a diagnosis decision tree for dividing the consumer class into an induction target electricity usage pattern class and a non-induction target electricity usage pattern class.
First, the consumer class customization process 5012 selects one consumer class j from the consumer class table 5008A (S221). Subsequently, the consumer class customization process 5012 extracts classification attribute information for classifying an induction target electricity usage pattern class and a non-induction target electricity usage pattern class included in the consumer class j based on the diagnosis decision tree of the consumer class j generated by the diagnosis decision tree generation process (S222).
For example, in the diagnosis decision tree of
Subsequently, the consumer class customization process 5012 stores the classification attribute information for the consumer class j in the memory 5002 (S223).
Finally, the consumer class customization process 5012 determines whether the processes of steps S222 to S223 have been executed for all consumer classes j (S224) and returns to step S221 when a negative determination result is obtained. After that, the consumer class customization process 5012 repeats the processes of steps S221 to S224 while sequentially switching the consumer class j selected in step S221 to another non-processed consumer class j.
Moreover, when the classification attribute information has been extracted for all consumer classes j and a positive determination result is obtained in step S224, the consumer class customization process 5012 ends the classification attribute extraction process.
According to this process, the retail operator 5 can extract the attribute information for dividing the consumer class into an induction target electricity usage pattern class table and a non-induction target electricity usage pattern class.
First, the consumer class customization process 5012 selects one consumer class j from the consumer class table 5008A (S231). Subsequently, the consumer class customization process 5012 acquires a representative load data stream of each electricity usage pattern class included in “electricity usage pattern class ID list” by referring to the “electricity usage pattern class ID list” of the consumer class j (S232).
Subsequently, the consumer class customization process 5012 calculates a standard load data stream of the consumer class j by averaging the representative load data stream of each electricity usage pattern class acquired in step S232 and updates the standard load data stream of the consumer class table 5008A (S233).
Subsequently, the consumer class customization process 5012 determines whether the processes of steps S231 to S233 have been executed for all consumer classes j (S234) and returns to step S231 when a negative determination result is obtained. After that, the consumer class customization process 5012 repeats the processes of steps S231 to S234 while sequentially switching the consumer class j selected in step S231 to another non-processed consumer class j.
When the sample consumer ID list has been updated for all consumer classes j and a positive determination result is obtained in step S234, the consumer class customization process 5012 ends the standard load curve updating process.
According to this process, the consumer class customization process 5012 can customize the standard load data stream of the consumer class to the actual situation by calculating the standard load data stream using the representative load data stream of the electricity usage pattern class associated with the consumer class.
The subscription condition adding process 5015 is a process of adding a new subscription condition to the subscription condition of the rate menu class such that a consumer of which the induction target classification of the electricity usage pattern class is “induction target” only can subscribe to the rate menu class.
An example of this process will be described with reference to the flowchart of
First, the subscription condition adding process 5015 selects one consumer class j from the consumer class table 5008A (S301). Subsequently, the subscription condition adding process 5015 selects one rate menu class h from “subscribable rate menu class ID list” by referring to the “subscribable rate menu class ID list” of the consumer class j (S302). Subsequently, the subscription condition adding process 5015 adds an attribute item and an attribute value appearing in the classification attribute information of the consumer class j extracted by the classification attribute extraction process to the subscription condition of the rate menu class h (S303). For example, when the classification attribute information of the consumer class j is “building type: plant” and “floor area: less than 500 m2,” the subscription condition adding process 5015 adds “building type” and “floor area” to the subscription condition items of the rate menu class h of the rate menu class table 5008A and adds “plant” and “less than 500 m2” as the values corresponding to the subscription condition items.
Subsequently, the subscription condition adding process 5015 determines whether the process of step S303 has been executed for all rate menu classes h (S304) and returns to step S302 when a negative determination result is obtained. After that, the subscription condition adding process 5015 repeats the processes of steps S302 to S304 while sequentially switching the rate menu class h selected in step S302 to another non-processed rate menu class h.
When the classification attribute information has been added for all rate menu classes h and a positive determination result is obtained in step S304, the subscription condition adding process 5015 determines whether the processes of steps S302 to S304 have been executed for all consumer classes j (S305) and returns to step S301 when a negative determination result is obtained. After that, the subscription condition adding process 5015 repeats the processes of steps S301 to S305 while sequentially switching the consumer class j selected in step S301 to another non-processed consumer class j.
When the classification attribute information has been added for all consumer classes j and a positive determination result is obtained in step S305, the subscription condition adding process 5015 ends the subscription condition adding process.
According to this process, the retail operator 5 can induce consumers belonging to an induction target electricity usage pattern class to a specific rate menu class by adding a subscription condition for the consumers belonging to the induction target electricity usage pattern class to the specific rate menu class among the consumer class including the consumers belonging to the induction target electricity usage pattern class and the consumers belonging to the non-induction target electricity usage pattern class.
The consumer response model creation process 5013 is a process of creating a consumer response model for estimating a response of a consumer to revision of a rate menu.
An example of this process will be described with reference to the flowchart of
First, the consumer response model creation process 5013 selects one consumer class j from the consumer class table 5008A (S401). Subsequently, the consumer response model creation process 5013 selects one rate menu class h from “subscribable rate menu class ID list” by referring to the “subscribable rate menu class ID list” of the consumer class j (S402). Subsequently, the consumer response model creation process 5013 acquires a history data Xj,h (t) of the amount of merit that a consumer belonging to the consumer class j enjoys by signing on the rate menu of the rate menu class h from the customer charge manager 53 (S403). Here, the amount of merit is a discount rate of an electricity rate, for example.
Subsequently, the consumer response model creation process 5013 acquires history data Yj,h(t) of the number of contractors who have signed on the rate menu class h among the consumers belonging to the consumer class j from the customer charge manager 53 (S404). As an example, HB illustrating the change over time in the number of contractors illustrates the history data of the number of contractors from time T0 to T2, and the number of contractors is 1000 from time T0 to T1 and the number of contractors increases from 1000 to 4000 from time T1 to T2 in which the amount of merit increases.
Subsequently, the consumer response model creation process 5013 determines whether the processes of steps S403 to S404 have been executed for all rate menu classes h included in the subscribable rate menu class list of the consumer class j (S405) and returns to step S402 when a negative determination result is obtained. After that, the consumer response model creation process 5013 repeats the processes of steps S402 to S405 while sequentially switching the rate menu class h selected in step S402 to another non-processed rate menu class h.
Moreover, when the history data Xj,h(t) of the amount of merit and the history data Yj,h(t) of the number of contractors have been acquired for all rate menu classes that consumers belonging to the consumer class j can subscribe to (S405: YES), the consumer response model creation process 5013 estimates parameters T and K of (identifies) a system model represented by Equation (5) below using the acquired history data Xj,h(t) of the amount of merit and the acquired history data Yj,h(t) of the number of contractors (S406).
Here, Equation (5) indicates a system model of a primary delay system, T is a time constant, and K is a gain. The system model receives the amount of merit as its input and outputs the number of contractors. The consumer response model creation process 5013 estimates the parameters T and K with respect to the history data of the amount of merit and the history data of the number of contractors so that the output error of the system model is minimized. Although the system model represented by Equation (5) is a model of a primary delay system, a model of a secondary delay system and a time-series model such as an ARX model or an ARMAX model may be used. The parameters of the system model can be estimated using the least-squares method.
Subsequently, the consumer response model creation process 5013 determines whether the processes of steps S402 to S406 have been executed for all consumer classes j (S407) and returns to step S401 when a negative determination result is obtained. After that, the consumer response model creation process 5013 repeats the processes of steps S401 to S407 while sequentially switching the consumer class j selected in step S401 to another non-processed consumer class j.
When the parameters of the system model have been estimated for all consumer classes (S407: YES), the consumer response model creation process 5013 ends the consumer response model creation process.
The consumer response estimation process 5014 is a process of estimating the response (number of responded contractors) of a consumer to revision of the rate menu using the consumer response model of each consumer class, created by the consumer response model creation process 5013.
An example of this process will be described with reference to the flowchart of
First, the consumer response estimation process 5014 selects one rate menu class of which the unit price rate is to be revised from the rate menu class table 5009A and generates a plurality of unit price rate vectors (unit price rate candidates) Pm(=[pm,1, Pm,2, . . . , pm,t]) of which the elements are the unit price rates of the selected rate menu class (S601). Here, m is a unit price rate vector number for identifying the unit price rate vector. Here, pm,1, Pm,2, . . . , Pm,t indicate the unit price rates in respective time periods. For example, when the unit of the time period is one hour and a rate menu class of the rate menu class ID=1 illustrated in
Subsequently, the consumer response estimation process 5014 selects one unit price rate vector from the unit price rate vectors generated in step S601 (S602). Subsequently, the consumer response estimation process 5014 calculates the amount of merit that the consumer 7 enjoys using the unit price rate vector selected in step S602 (S603). For example, the consumer response estimation process 5014 calculates the discount rate from a reference value of the predetermined unit price rate as the amount of merit.
Subsequently, the consumer response estimation process 5014 selects one consumer class j from the consumer class table 5008A (S604) and acquires a consumer response model of the consumer class j estimated by the consumer response model creation process 5013 (S605).
Subsequently, the consumer response estimation process 5014 estimates the number of responded contractors Yj(t) of the consumer class j by inputting the amount of merit Xj(t) calculated in step S603 to the consumer response model of the consumer class j acquired in step S605 (S606). Subsequently, the consumer response estimation process 5014 calculates the number of contractors of reach rate menu class among the consumers belonging to the consumer class j using the number of responded contractors estimated in step S606 (S607).
Subsequently, the consumer response estimation process 5014 determines whether the processes of steps S605 to S607 have been executed for all consumer classes (S608) and returns to step S604 when a negative determination result is obtained. After that, the consumer response estimation process 5014 repeats the processes of steps S604 to S608 while sequentially changing the consumer class selected in step S604 to another non-processed consumer class.
When the number of responded contractors have been calculated for all consumer classes (S608: YES), the consumer response estimation process 5014 determines whether the processes of steps S603 to S608 have been executed for all unit price rate vectors (S609), the consumer response estimation process 5014 returns to step S602 when a negative determination result is obtained. After that, the consumer response estimation process 5014 repeats the processes of steps S602 to S609 while sequentially switching the unit price rate vector selected in step S602 to another non-processed unit price rate vector.
When the number of responded contractors has been calculated for all unit price rate vectors (S609: YES), the consumer response estimation process 5014 ends the consumer response estimation process.
According to this process, the retail operator 5 can calculate the total income by taking the change in the number of contractors resulting from a change in a specific rate menu class into consideration.
The sales income calculation process 5016 is a process of calculating the sales income of the retail operator 5 for each unit price rate vector generated by the consumer response estimation process 5014.
An example of this process will be described with reference to the flowchart of
First, the sales income calculation process 5016 selects one unit price rate vector among the plurality of unit price rate vectors generated by the consumer response estimation process 5014 (S701).
Subsequently, the sales income calculation process 5016 selects one consumer class j from the consumer class table 5008A (S702) and acquires the standard load data stream of the consumer class j (S703). Subsequently, the sales income calculation process 5016 selects one rate menu class h from the rate menu class table 5009A (S704) and acquires the number of contractors of the rate menu class h of the consumers belonging to the consumer class j calculated by the consumer response estimation process 5014 (S705). Subsequently, the sales income calculation process 5016 multiplies the amount of electricity usage appearing in the standard load data stream of the consumer class j acquired in step S703 and the unit price rate of the rate menu class h in respective time periods to obtain the sum thereof and multiplies the number of contractors acquired in step S705 with the sum to thereby calculate the sales income Ij,h the retail operator 5 obtainable by selling electricity to the contractors of the rate menu class h, belonging to the consumer class j (S706).
The sales income calculation process 5016 may acquire the representative load data stream of a plurality of electricity usage pattern classes included in the electricity usage pattern class ID list of the consumer class j instead of step S703 and may calculate the sales income for each representative load data stream using the amount of electricity usage appearing in each of the acquired residual films and obtain the average as the sales income Ij,h instead of step S706.
Subsequently, the sales income calculation process 5016 determines whether the processes of steps S705 to S706 have been executed for all rate menu classes h (S707) and returns to step S704 when a negative determination result is obtained. After that, the sales income calculation process 5016 repeats the processes of steps S705 to S706 while sequentially switching the rate menu class h selected in step S704 to another non-processed rate menu class h.
When the sales income has been calculated for all rate menu classes (S707: YES), the sales income calculation process 5016 determines whether the processes of steps S703 to S707 have been executed for all consumer classes j (S708) and returns to step S702 when a negative determination result is obtained. After that, the sales income calculation process 5016 repeats the processes of steps S702 to S708 while sequentially switching the consumer class j selected in step S702 to another non-processed consumer class j.
When the sales income has been calculated for all consumer classes (S708: YES), the sales income calculation process 5016 calculates the total income Iall according to Equation (6) below (S709).
Finally, the sales income calculation process 5016 determines whether the processes of steps S702 to S709 have been executed for all unit price rate vectors (S710) and returns to step S701 when a negative determination result is obtained. After that, the sales income calculation process 5016 repeats the processes of steps S701 to S710 while sequentially switching the unit price rate vector selected in step S701 to another non-processed unit price rate vector.
When the sales income has been calculated for all unit price rate vectors (S710: YES), the sales income calculation process 5016 ends the sales income calculation process.
According to this process, it is possible to estimate the number of contractors of each rate menu class after the unit price rate of a specific rate menu class is changed and to calculate the total income after the change using the changed rate menu class, the standard load data stream of each consumer class, and the estimated number of contractors.
The supply cost calculation process 5108 is a process of calculating the supply cost of the retail operator 5.
An example of this process will be described with reference to the flowchart of
First, the supply cost calculation process 5108 generates an electricity sales plan based on the electricity usage pattern class table 5007A (S801). Here, the supply cost calculation process 5108 predicts the total demand of electricity based on the cluster consumer count and the representative load data stream of each of the plurality of electricity usage pattern classes appearing in the electricity usage pattern class table 5007A. The supply cost calculation process 5108 may acquire a consumer attribute data of each consumer appearing in the cluster consumer ID list and predict the total demand based on the consumer attribute data and the representative load data stream of each electricity usage pattern class.
Subsequently, the supply cost calculation process 5108 selects a power generated facility suitable for supplying electricity corresponding to an electricity sales plan by referring to the power generation information 5105A and generates a power generation implementation plan (S802). The power generation implementation plan indicates time-series data of the power generated output of the selected power generated facility.
Subsequently, the supply cost calculation process 5108 creates time-series data of surplus electricity and deficient electricity occurring when the power generated facility was operated according to the electricity sales plan generated in step S802 and the power generation implementation plan generated in step S802 (S803).
Finally, the supply cost calculation process 5108 calculates the total expenditure occurring when the power generation implementation plan and the electricity trading plan of the power generated facility were executed (S804).
According to this process, the supply cost calculation process 5108 can calculate the total expenditure which reflects the actual situation by calculating the total expenditure based on the electricity usage pattern class.
The rate menu optimization process 5017 is a process of calculating the total profit of each unit price rate vector using the sales income calculation result of each unit price rate vector obtained by the sales income calculation process 5016 and the supply cost calculation result of each unit price rate vector obtained by the supply cost calculation process 5108 and determining the unit price rate vector appropriate for maximizing the total profit.
An example of this process will be described with reference to the flowchart of
First, the rate menu optimization process 5017 selects one unit price rate vector among the plurality of unit price rate vectors generated by the consumer response estimation process 5014 (S901). Subsequently, the rate menu optimization process 5017 subtracts the total expenditure calculated by the supply cost calculation process 5108 from the total income calculated by the sales income calculation process 5016 with respect to the unit price rate vector selected in step S901 to calculate the total profit (S902).
Subsequently, the rate menu optimization process 5017 determines whether the process of step S902 has been executed for all unit price rate vectors (S903) and returns to step S901 when a negative determination result is obtained. After that, the rate menu optimization process 5017 repeats the processes of steps S901 to S903 while sequentially switching the unit price rate vector selected in step S901 to another non-processed unit price rate vector.
When the total profit has been calculated for all unit price rate vectors (S903: YES), the rate menu optimization process 5017 determines a unit price rate vector that maximizes the total profit as an optimal unit price rate vector (S904).
The rate menu optimization process 5017 transmits the total profit curve and information indicating the rate menu class, etc., based on the optimal unit price rate vector to the information input/output terminal 52 so that the information is displayed on the information input/output terminal 52. In this way, the retail operator 5 can check the calculated total profit and the selected unit price rate. The information input/output terminal 52 transmits confirmation information input by an administrator of the retail operator 5 in response to the display to the total income calculator 50. Upon receiving the confirmation, the electricity usage pattern class generation process 5011 updates the unit price rate in the rate menu class table 5009A with the unit price rate based on the optimal unit price rate vector.
The terms used for expressing the present invention will be described. A storage unit corresponds to the memory 5002 of the total income calculator 50, the storage unit 5006, the storage unit 5104 of the total expenditure calculator 51, the customer charge manager 53, and the like. A total income calculation unit corresponds to the CPU 5001 of the total income calculator 50, and the like. A total expenditure calculation unit corresponds to the CPU 5101 of the total expenditure calculator 51, and the like.
In the above-described embodiment, although the load data stream, the representative load data stream, and the standard load data stream indicating fluctuation in the electricity usage are data streams in a time domain, the data streams may be data streams in a frequency domain.
The electric power business profit and loss calculation system 1 may not include any one of the items of data and the processes described above. For example, the total income calculator 50 may not store the electricity usage pattern class table 5007A and may not include the standard load curve updating process. In this case, the total income calculator 50 may calculate the total income by the sales income calculation process 5016 using the initial standard load data stream. In this case, the total income calculator 50 can reflect the initial standard load curve input by the retail operator 5 on the total income.
While the embodiment of the present invention has been described, the embodiment is an example presented to describe the present invention and it is not indented to limit the scope of the present invention to the above-described configuration. The present invention can be implemented in various other forms.
Number | Date | Country | Kind |
---|---|---|---|
2015-118493 | Jun 2015 | JP | national |