The present invention relates to a cooperative management system and a cooperative management method.
There is a system in which a plurality of individual systems cooperate with each other and operate as one system. Such a system is called a System of Systems and it has an indicator to be achieved as the entire cooperative system (hereinafter referred to as an “overall system”), while the individual systems have their indicators to be achieved respectively independently.
Θne example of the overall system is a supply chain management system. Regarding the supply chain management, for example, PTL 1 discloses an information processing apparatus that generates behavior rules for a plurality of companies constituting the supply chain in order to optimize an important achievement evaluation indicator for the entire supply chain. Specifically, PTL 1 discloses that “a behavior rule pattern generation rule generates a plurality of patterns of behavior rule information which associates first companies, which constitute a supply chain, with behavior logics according to a status of second companies which constitute the supply chain of the first companies; a simulation unit calculates an important achievement evaluation indicator for the entire supply chain with respect to each of the plurality of patterns of the behavior rule information; and an optimum behavior rule selection unit selects the behavior rule information to be applied to the supply chain based on the important achievement evaluation indicator.
However, with the above-described conventional technology, a pattern which makes the best important achievement evaluation indicator of the entire supply chain is selected from among a plurality of candidate patterns for the behavior rules which are generated in advance based on candidates for the behavior rules for each company, which are input by a user; and if there are other behavior rules which make the important achievement evaluation indicator of the entire supply chain much better, there is no description regarding selection of such other behavior rules. Also, the patterns of the behavior rules for each company, which are selected here, are selected from the limited candidates based on the user's input, but such selected patterns are not necessarily those which would optimize the important achievement evaluation indicator of the entire supply chain.
Furthermore, as the number of companies which constitute the supply chain becomes larger, a problem occurs such that the calculation to select the pattern of the behavior rules which optimizes the important achievement evaluation indicator becomes complicated and enormous.
The present invention was devised in consideration of the above-described circumstance and it is an object of the invention, regarding the overall system in which a plurality of individual systems cooperate with each other, to easily and appropriately decide goals or operations of the individual systems which are low-order systems so as to optimize a goal of the overall system which is a upper system.
In order to solve the above-described problem, there is provided according to one aspect of the present invention a cooperative management system for causing a plurality of individual systems to operate in cooperation with each other as one overall system, wherein the cooperative management system includes: a search unit that, by using a relational model between an overall indicator which is an evaluation indicator regarding the overall system, and individual indicators which are evaluation indicators regarding respective individual systems or operating parameters of the respective individual systems for controlling the individual indicators, searches for and decides conditions of the individual indicators or the operating parameters which will improve the overall indicator; and a notification unit that notifies the respective individual systems of the conditions of the individual indicators or the operating parameters which are decided by the search unit.
According to one aspect of the present invention, the goals or the operations of the individual systems which are the low-order systems can be decided easily and appropriately so as to optimize the goal of the overall system which is the upper system, in the overall system in which the plurality of individual systems cooperate each other.
An embodiment of the present invention will be described below with reference to the drawings. Incidentally, the embodiment described below is merely illustrative including the diagrams and does not limit the invention within the scope of the claims. Moreover, all miscellaneous elements and their combinations described in the embodiment are not necessarily indispensable to the solution of the invention. Furthermore, illustrations of diagrams and explanations may be omitted regarding those which are indispensable to the configuration of the invention, but are well known.
In the following description, the processing will be sometimes explained by referring to a “program” as a subject. Since the program performs defined processing by using a storage unit and/or interfaces, etc., as necessary when executed by a processor, the processor (or a device such as a controller which has that processor) may be mentioned as the subject of the processing. In other words, an “XXX unit” may be mentioned as the subject of the processing of an “XXX program.”
The programs may be installed in an apparatus such as a computer or may be in, for example, a program distribution server or a computer-readable (for example, non-transitory) recording medium. Also, in the following description, two or more programs may be implemented as one program or one program may be implemented as two or more programs.
Furthermore, there may be one “processor” or a plurality of “processors.” The processor(s) is typically a microprocessor like a CPU (Central Processing Unit), but may be other kinds of processors like a GPU (Graphics Processing Unit). Moreover, the processor may be a single core processor or a multi-core processor. Furthermore, the processor may be a processor(s) in a broad sense such as a hardware circuit which performs part or whole of the processing (for example, FPGA (Field-Programmable Gate Array) or ASIC (Application Specific Integrated Circuit)).
Moreover, in the following description, identification numbers will be used as identification information of various objects; however, identification information other than the identification numbers (for example, identifiers including English characters and signs) may be adopted. In the following description, “#Y” indicates the number Y and, for example, “XXX #Y” represents XXX which is identified with the number Y.
Furthermore, in the following description, when describing elements of the same type without distinguishing between them, a reference numeral (or a common reference numeral in their reference numerals) is used; and when distinguishing between the elements of the same type, identification numbers of the elements (or the reference numerals) may be used. Also, the number of the respective elements indicated in each drawing is an example and is not limited to what is indicated in the drawing.
Moreover, the expression “A/B” means “one or both of A and B.”
The multi-systems integration operation system S has an indicator defined to indicate a goal to be achieved. Also, each of the individual systems 2 has an indicator defined to indicate its goal to be achieved. In this embodiment, the indicator indicating the goal is a KPI(s) (Key Performance Indicator(s)). In the following description, the KPIs include constraint conditions such as resource limitations, deadlines, etc., in addition to general KPIs such as sales, profits, quality, and cost.
A total KPI (kpi) to be achieved by the multi-systems integration operation system S and an individual KPI (kpin_k) to be achieved by each individual system #n have a correlation expressed by a function as indicated in the following Expression (1), where kpi represents an objective variable and kpin_k represents an explanatory variable. Here, n=1, 2, . . . . N and k=1, 2, . . . represent indexes for identifying kpi #k of the individual system #n.
However, kpin_k is a function of Θn.
Also, Θn is an operating parameter of the individual system #n.
The function F of Expression (1) can apply a relational model generated by learning data of, for example, kpi and kpin_k.
Here, there are pluralities of individual KPIs (kpin_k) and operating parameters Θn for the individual system #n, but they are limited to only those which are of top ranks and have strong influence on the total KPI (kpi) of the multi-systems integration operation system S. When each individual KPI which has the strong influence on the total KPI, among the individuals KPIs of the individual system #n (n=1 to N), is kpin_kn (n=1, 2, 3, . . . ) as illustrated in
Then, the cooperative management system 1 decides the individual KPI (kpin_kn)/operating parameter Θn of each individual system #n which optimizes the total KPI (kpi), by solving a search problem with Expression (1) as an objective function or an evaluation function based on the latest status of the current multi-systems integration operation system S under specified constraint conditions. The cooperative management system 1 notifies each individual system #n of the decided individual KPI (kpin_kn)/operating parameter Θn.
The individual system #n sets the individual KPI (kpin_kn)/operating parameter Θn, which has been reported by the cooperative management system 1, to its local system and operates autonomously within the condition of the individual KPI (kpin_kn)/operating parameter Θn in accordance with its individual purpose.
Accordingly, the cooperative management system 1 decides the individual KPIs/operating parameters to optimize the total KPI and notifies the individual systems #n of the decided individual KPIs/operating parameters. The individual systems #n operate autonomously so as to achieve the reported individual KPIs or operate in accordance with the reported operating parameters, thereby making it possible to optimize the total KPI and achieve the goals of the respective individual systems #n.
Next, by referring to
The cooperative management system 1 has a CPU 11, a memory 12, a communication apparatus 13, a program storage apparatus 14, and a data storage apparatus 18. The CPU 11 reads programs described later from the program storage apparatus 14 and executes each processing in cooperation with the memory 12 and the communication apparatus 13. The communication apparatus 13 is an interface for the cooperative management system 1 to transmit/receive data to/from the individual system 2.
The data storage apparatus 18 includes a relational model database 181 and an individual system settings and operation database 182. The individual system settings and operation database 182 stores setting information and actual operation data of each individual system 2 collected from each individual system 2.
The program storage apparatus 14 stores a KPI relational model generation module 15, an individual system operating parameter deciding module 16, and a data input/output module 17.
The KPI relational model generation module 15 includes a total KPI calculation program 151, an individual system data collection program 152, an individual-KPI/operating-parameter selection program 153, and a KPI/operating-parameter relational model generation program 154.
The total KPI calculation program 151 calculates the total KPI according to the aforementioned Expression (1). The individual system data collection program 152 regularly collects various kinds of data about each individual system 2 from each individual system 2. The various kinds of data about each individual system 2 include data used in each processing of the cooperative management system 1 of this embodiment.
The individual-KPI/operating-parameter selection program 153 selects an operating parameter capable of controlling the individual KPI of each individual system 2. The individual-KPI/operating-parameter selection program 153 may select an operating parameter capable of controlling the individual KPI of each individual system 2 by receiving input and notification from, for example, external sources (such as the respective individual systems 2). Furthermore, the individual-KPI/operating-parameter selection program 153 may select an operating parameter capable of controlling the individual KPI of each individual system 2 from the setting information of the individual system 2 retained in the cooperative management system 1.
Furthermore, the individual-KPI/operating-parameter selection program 153 selects an individual KPI(s)/operating parameter(s) which has strong influence on the total KPI, from among the individual KPIs/operating parameters for each individual system 2. For example, the individual-KPI/operating-parameter selection program 153 may select one individual KPI/operating parameter having a maximum correlation coefficient with the total KPI for each individual system 2 or a plurality of individual KPIs/operating parameters having a correlation coefficient equal to or more than a certain value for each individual system 2.
The operating parameter(s) capable of controlling the individual KPI(s) of each individual system 2 selected by the individual-KPI/operating-parameter selection program 153 and the individual KPI(s)/operating parameter(s) having strong influence on the total KPI are called “target individual KPI(s)/operating parameter(s).”
The KPI/operating-parameter relational model generation program 154 learns the relationship of respective pieces of data between the total KPI and the individual KPIs/operating parameters of the respective individual systems 2, which are collected by the individual system data collection program 152, and generates a relational model. The KPI/operating-parameter relational model generation program 154 stores the generated relational model in the relational model database 181.
The individual system operating parameter deciding module 16 stores a search problem setting program 161, an individual-KPI/operating-parameter search program 162, an individual system status acquisition program 163, and an individual-KPI/operating-parameter notification program 164.
The search problem setting program 161 reads a relational model from the relational model database 181 and sets a search problem for searching for and deciding the individual KPIs/operating parameters for the respective individual systems 2 that will optimize the total KPI. The search problem is set as a problem that searches for the individual KPI (kpin_k) condition/operating parameter Θn for each individual system 2, which will set an objective function/evaluation function as a total KPI (kpi) of the above Expression (1) and optimize the objective function/evaluation function. The individual KPI conditions include the value, upper limit, lower limit, and range of the individual KPIs.
The individual-KPI/operating-parameter search program 162 searches for and decides the individual KPI condition/operating parameter for each individual system 2 that will optimize the solution of the search problem set by the search problem setting program 161, that is, the total KPI under the constraint condition(s).
The individual system status acquisition program 163 obtains the latest system status from each individual system 2. The latest system status includes information that can be an input value or a set value of the search problem when the search problem is set by the search problem setting program 161.
The individual-KPI/operating-parameter notification program 164 notifies each individual system 2 of the individual KPI condition(s)/operating parameter(s) for each individual system 2 decided by the individual-KPI/operating-parameter search program 162.
The data input/output module 17 includes a data input/output program for the KPI relational model generation module 15 and the individual system operating parameter deciding module 16 to transmit/receive data to/from the individual systems 2.
Each of the individual systems 2 (2-1, . . . , 2-N) has a CPU 21, a memory 22, a communication apparatus 23, a program storage apparatus 24, and a data storage apparatus 28. The CPU 21 reads programs described later from the program storage apparatus 24 and executes each processing in cooperation with the memory 22 and the communication apparatus 23. The communication apparatus 23 is an interface for the individual systems 2 to transmit/receive data to/from the cooperative management system 1.
The program storage apparatus 24 stores an individual system operation module 25 and a parameter notification module 26.
The individual system operation module 25 includes an individual system operation program 251 and an individual KPI calculation program 252.
The individual system operation program 251 controls the system operation for achieving the purpose of the local system. The individual KPI calculation program 252 calculates the individual KPIs of the local system.
The parameter notification module 26 includes a controllable parameter notification program 261 and an individual KPI acceptability notification program 262.
The controllable parameter notification program 261 notifies the cooperative management system 1 of the individual KPIs/operating parameters capable of controlling the total KPI from among the individual KPIs/operating parameters of the local system.
The individual KPI acceptability notification program 262 judges whether or not the individual KPIs of the local system will achieve the goal of the local system when the individual KPI conditions/operating parameters that will optimize the total KPI received from the cooperative management system 1 have been accepted.
Then, if the individual KPI will achieve the goal of the local system, the individual KPI acceptability notification program 262 notifies the cooperative management system 1 that the received individual KPI condition/operating parameter is acceptable. Furthermore, if the individual KPI will not achieve the goal of the local system, the individual KPI acceptability notification program 262 notifies the cooperative management system 1 that the received individual KPI condition/operating parameter is not acceptable, and of a necessary additional condition(s) for the individual KPI to achieve the purpose of the local system.
When notified by each individual system 2 that the individual KPI condition/operating parameter is unacceptable and notified by the individual 2 of the additional condition(s), the search problem setting program 161 of the cooperative management system 1 additionally sets the additional condition(s) to the search problem. Then, the individual-KPI/operating-parameter search program 162 again searches for and decides the solution of the search problem for which additional condition(s) is additionally set.
The cooperative management system 1 has, as illustrated in
The KPI relational model generation processing unit 101 is implemented by execution of the KPI relational model generation module 15 by the CPU 11 (
Furthermore, the data input/output processing unit 103 is implemented by execution of a data input/output module 17 by the CPU 11. The data input/output processing unit 103 executes data input/output processing for the KPI relational model generation processing unit 101 and the individual-KPI/operating-parameter deciding processing unit 102 to transmit/receive data to/from the individual systems 2.
Each of the individual systems 2 (2-1, . . . , 2-N) has an individual system operation processing unit 201, a parameter notification processing unit 202, and a data input/output processing unit 203 respectively.
The individual system operation processing unit 201 is implemented by execution of the individual system operation module 25 (
The data input/output processing unit 203 is implemented by execution of a data input/output module (which is not illustrated in the drawing) by the CPU 21. The data input/output processing unit 203 executes data input/output processing for the individual system operation processing unit 201 and the parameter notification processing unit 202 to transmit/receive data to/from the cooperative management system 1.
The KPI relational model generation processing unit 101 of the cooperative management system 1 generates a relational model between the total KPI and the individual KPI/operating parameter and stores it in the relational model database 181. The individual-KPI/operating-parameter deciding processing unit 102 searches for the individual KPIs/operating parameters that will optimize the total KPI as a solution of the search problem based on the relational model read from the relational model database 181 and notifies each individual system 2 of the decided individual KPIs/operating parameters.
If the individual KPI/operating parameter reported by the cooperative management system 1 will achieve the goal of the local system, the parameter notification processing unit 202 of each individual system 2 notifies the cooperative management system 1 that such individual KPI/operating parameter is acceptable; and if the individual KPI/operating parameter reported by the cooperative management system 1 will not achieve the goal of the local system, the parameter notification processing unit 202 of each individual system 2 notifies the cooperative management system 1 of the unacceptability together with the additional condition(s).
When notified by the individual system 2 that the individual KPI/operating parameter is unacceptable and of the additional condition(s), the cooperative management system 1 re-executes the search for a solution by adding the reported additional condition(s) to the search problem, searches for the individual KPIs/operating parameters that will optimize the total KPI, and notifies each individual system 2 of the found individual KPIs/operating parameters again.
The cooperative management system 1 repeats searching for the solution of the search problem until specified conditions (specified time, a specified number of times, notification that the individual KPIs/operating parameters from the individual systems 2 are acceptable, etc.) are satisfied.
Firstly, in step S11, the individual-KPI/operating-parameter selection program 153 executes the individual-KPI/operating-parameter selection processing. The details of the individual-KPI/operating-parameter selection processing will be described later with reference to
Next, in step S12, the KPI/operating-parameter relational model generation program 154 executes the KPI/operating-parameter relational model generation processing.
The details of the KPI/operating-parameter relational model generation processing will be described later with reference to
In the relational model generation processing, data of the total KPI, the individual KPIs, and the operating parameters of the individual systems 2, which are capable of controlling them, are obtained and their relationship is modeled in a data-driven manner. Furthermore, the collection of the data is limited to data of the individual KPIs that will affect variations of the overall KPI. Furthermore, the controllable operating parameters can be obtained by inquiring of the individual systems 2. Furthermore, a relational graph provided by the user may be used for the basis of the relational model. Furthermore, modeling may be performed not only as a direct relationship between the total KPI and the individual KPIs, but also as a relationship with intermediate variables interposed between them.
Firstly, in step S11a, the individual-KPI/operating-parameter selection program 153 obtains a data group of the total KPI and the individual KPIs/operating parameters of arbitrary individual systems 2. The operating parameters are limited in advance to operating parameters capable of controlling the individual KPIs of the respective individual systems 2. Under this circumstance, the total KPI may be replaced with an arbitrary indicator used for calculating the total KPI. Furthermore, the obtained data group may be actual operation data or simulation data.
Next, in step S11b, the individual-KPI/operating-parameter selection program 153 calculates a numerical value, for example, a correlation coefficient representing the relationship between the total KPI and arbitrary individual KPIs/operating parameters, based on the data group obtained in step S11a.
Next, in step S11c, the individual-KPI/operating-parameter selection program 153 selects an individual KPI(s)/operating parameter(s) regarding which the numerical value representing the relationship with the total KPI as calculated in step S11b satisfies the specified condition, for example, the correlation coefficient is equal to or more than a certain value.
Next, in step S11d, the individual-KPI/operating-parameter selection program 153 outputs a list of the individual KPIs/operating parameters selected in step S11c as target individual KPIs/operating parameters which have the degree of influence on the total KPI equal to or more than a certain value.
Incidentally, the selection of the target individual KPIs/operating parameters may be designated by external input without depending on the individual-KPI/operating-parameter selection processing. In this case, the individual-KPI/operating-parameter selection processing is omitted.
Firstly, in step S12a, the KPI/operating-parameter relational model generation program 154 obtains a data group of the total KPI and the target individual KPIs/operating parameters selected by the individual-KPI/operating-parameter selection processing (
Next, in step S12b, the KPI/operating-parameter relational model generation program 154 selects a model format of the relational mode to be generated for the data group of the total KPI and the individual KPIs/operating parameters of the arbitrary individual systems 2 which are obtained in step S12a. The model format of the relational model may be linear or nonlinear. If the search problem embedding the relational model is a linear programming problem, the linear model is selected; and if it is a simulation-based search problem, either of the linear model or the nonlinear mode with higher accuracy is selected.
Next, in step S12c, the KPI/operating-parameter relational model generation program 154, in the format of a relational model selected in step S12b, performs machine learning of parameters (coefficients) of the relational model in which the total KPI is an objective variable and the individual KPIs/operating parameters are explanatory variables. Incidentally, in addition to the individual KPIs/operating parameters, for example, a numerical value representing the system status may be added to the explanatory variables of the relational model to improve the model accuracy.
Next, in step S12d, the KPI/operating-parameter relational model generation program 154 outputs relational model data (the model format and the parameters) learned in step S12c.
Firstly, in step S13, the search problem setting program 161 executes search problem setting processing. The details of the search problem setting processing will be described later with reference to
Next, in step S14, the individual-KPI/operating-parameter search program 162 executes individual-KPI/operating-parameter search processing. The details of the individual-KPI/operating-parameter search processing will be described later with reference to
Next, in step S15, the individual-KPI/operating-parameter notification program 164 executes individual-KPI/operating-parameter notification processing. The details of the individual-KPI/operating-parameter notification processing will be described later with reference to
Next, in step S16, the individual-KPI/operating-parameter notification program 164 judges whether or not the acceptability of the operating parameter(s) has been received from the individual system(s) 2 in step S15. The individual-KPI/operating-parameter notification program 164 terminates the individual-KPI/operating-parameter deciding processing if the acceptability has been received (YES in step S16) and proceeds to processing in step 17 if the unacceptability has been received (NO in step S16).
In step S17, the individual-KPI/operating-parameter notification program 164: adds, to the search problem set in step S13, the additional condition(s) regarding the individual KPI(s)/operating parameter(s) received together with the individual KPI(s)/operating parameter(s) determined to be unacceptable in step S16; and then returns to the processing in step S14. In step S14 where the processing has returned from step S17, the individual-KPI/operating-parameter search program 162 re-executes the search processing of the individual KPI(s)/operating parameter(s) in the search problem including the additional condition(s) additionally set in step S17.
In the individual-KPI/operating-parameter deciding processing, the relational model between the total KPI and the individual KPIs and the relational model between the individual KPIs and the controllable operating parameters are reflected in limitations of the search range, a constraint definition, and an objective function/compensation definition of the linear programming problem, and the parameters of the individual systems for improving the total KPI are determined. Furthermore, the relationship between the total KPI, the individual KPIs, and the controllable operating parameters is converted and introduced into a constraint of the linear programming problem. Furthermore, the relationship between the total KPI, the individual KPIs, and the controllable operating parameters is introduced into an objective function computation formula of the linear programming problem. Furthermore, the relationship between the total KPI, the individual KPIs, and the controllable operating parameters is converted and introduced into a calculation model of a simulator used for an optimum solution search. Furthermore, the relationship between the total KPI, the individual KPIs, and the controllable operating parameters may be introduced in a compensation computation formula of reinforcement learning.
Firstly, in step S13a, the search problem setting program 161 sets the type of the search problem. The type of the search problem is set to the “linear programming problem” or “simulation-based search problem” if the format of the relational model generated by the KPI/operating-parameter relational model generation processing (
Next, in step S13b, the search problem setting program 161 proceeds to processing in step S13c if the type of the search problem set in step S13a is the “linear programming problem”; and the search problem setting program 161 proceeds to processing in step S13g if it is the “simulation-based search problem.”
In step S13c, the search problem setting program 161 sets a computation formula of the total KPI to the objective function of the linear programming problem. Next, in step S13d, the search problem setting program 161 sets the target individual KPIs, the individual KPI conditions, and the operating parameters to decision variables of the linear programming problem. Then, in step S13e, the search problem setting program 161 sets specified constraint condition(s). Next, in step S13f, the search problem setting program 161 sets a relational model of the target individual KPIs/operating parameters to a calculation formula of the constraint condition(s) or the objective function of the linear programming problem. When step S13f is completed, the search problem setting program 161 proceeds to processing in step S13j.
Θn the other hand, in step S13g, the search problem setting program 161 sets a computation formula of the total KPI in the evaluation function of the simulation-based search problem. Next, in step S13h, the search problem setting program 161 sets the target individual KPIs, the individual KPI conditions, and the operating parameters as search target variables of the simulation-based search problem. Then, in step S13i, the search problem setting program 161 sets the relational model of the target individual KPIs/operating parameters to a calculation model in the simulation or a calculation formula of the evaluation function. When step S13i is completed, the search problem setting program 161 proceeds to processing in step S13j.
In step S13j, the search problem setting program 161 outputs the search problem set in the aforementioned processing.
Firstly, in step S14a, the individual-KPI/operating-parameter search program 162 accepts input of the search problem set by the search problem setting processing (
Next, in step S14c, the individual-KPI/operating-parameter search program 162 judges whether or not the trade-off relationship has been identified in step S14b. The individual-KPI/operating-parameter search program 162 proceeds to processing in step S14d if there is the trade-off relationship (YES in step S14c) and proceeds to processing in step S14e if there is no trade-off relationship (NO in step S14c).
In step S14d, regarding the individual KPIs with the trade-off relationship, the individual-KPI/operating-parameter search program 162 adds conditions such as the upper limit, lower limit, or range of the individual KPIs/operating parameters in consideration of the trade-off as conditions to the search problem. The upper limit, lower limit, or range of the individual KPI/operating parameter are obtained by, for example, inquiring of the individual systems 2.
In step S14e, the individual-KPI/operating-parameter search program 162 accepts data input of the status of each individual system 2.
Next, in step S14f, the individual-KPI/operating-parameter search program 162 sets or inputs the latest status of the individual systems obtained by the individual system status acquisition program 163 to the search problem. Then, in step S14g, the individual-KPI/operating-parameter search program 162 judges whether the target total KPI(s) is provided in plurality or not. The individual-KPI/operating-parameter search program 162 proceeds to processing in step S14h if the target total KPI(s) is provided in plurality (YES in step S14g); and it proceeds to processing in step S14j if there is one target total KPI (NO in step S14g).
In step S14h, the individual-KPI/operating-parameter search program 162 decides the priorities of the plurality of the total KPIs. The priorities may be in the order of importance according to the purpose of the multi-systems integration operation system S.
Next, in step S14i, the individual-KPI/operating-parameter search program 162 selects one from the total KPIs in descending order of priorities and sets it to the objective function/evaluation function.
Next, in step S14j, the individual-KPI/operating-parameter search program 162 calculates individual KPI conditions/operating parameters which will optimize (for example, maximize) the objective function/evaluation function.
Incidentally, if the total KPIs are provided in plurality and the search problem is a linear programming problem, a weighted sum of the plural KPIs can be an objective function, or the range of the optimal solution can be narrowed down by applying the total KPIs one by one when solving the search problem. If the total KPIs are provided in plurality and the search problem is simulation-based optimization, it can also be adopted as a solution candidate only if all the total KPIs satisfy the designated conditions in the simulation results.
Next, in step S14k, the individual-KPI/operating-parameter search program 162 judges whether or not it has processed all the total KPIs. The individual-KPI/operating-parameter search program 162 proceeds to processing in step S14l if all the total KPIs have been processed (YES in step S14k); and it proceeds to processing in step S14m if any total KPI(s) remains unprocessed (NO in step S14k). If there is one total KPI (NO in step S14g), step S14k is YES.
In step S14l, the individual-KPI/operating-parameter search program 162 outputs the individual KPI conditions/operating parameters.
Θn the other hand, in step S14m, the individual-KPI/operating-parameter search program 162 adds the range of the objective function/evaluation function calculated in step S14j or the range of the individual KPI conditions/operating parameters to the search problem as a condition for limiting the search range. When step S14m is completed, the individual-KPI/operating-parameter search program 162 proceeds to processing in step S14i. In step S14i where the processing has returned from step S14m, the processing is executed for the total KPI with a higher priority next to the total KPI selected the last time.
Firstly, in step S15a, the individual-KPI/operating-parameter notification program 164 notifies each individual system 2 of each individual KPI/operating parameter of each individual system 2 which is the search result by the individual-KPI/operating-parameter search processing (
Incidentally, in the individual-KPI/operating-parameter deciding processing described with reference to
The display screen 500 includes an optimum solution calculation button 50, total KPIs and priorities 51, individual KPIs and operating parameters 52, 53, and so on of the individual systems. When optimum solution calculation button 50 is pressed, the individual-KPI/operating-parameter deciding processing (
The total KPIs and the priorities are displayed in the total KPIs and the priorities 51. In the example of
The individual KPIs and the operating parameters 52 of the individual system #1 include individual KPIs 521 and operating parameters 522. In the example of
Furthermore, the individual KPIs and the operating parameters 52 have a total KPI correlation function 52a, target applicability 52b, an optimum value 52c, acceptability 52d, a current value 52e, trade-off 52f, and a constraint 52g for each individual KPI and each operating parameter.
The total KPI correlation function 52a represents a correlation coefficient between the relevant individual KPI/operating parameter of the individual system #1 and the total KPI for which the relevant individual KPI/operating parameter is used for the calculation. The example of
Regarding the target applicability 52b, if the value of the total KPI correlation function 52a is more than a threshold value and if the relevant individual KPI/operating parameter corresponds to an optimization target by the search problem solution, “∘” is displayed; and if the above-described conditions are not satisfied, a blank is displayed. The example of
The optimum value 52c represents the optimum value of the relevant individual KPI/operating parameter and, for example, the value of the relevant individual KPI/operating parameter optimized by the search problem solution is displayed. The example of
The acceptability 52d represents the result of judging whether the relevant individual KPI/operating parameter optimized by the search problem solution is acceptable or unacceptable by the individual system #1; and “Acceptable” is displayed if it is acceptable; and a blank is displayed if it is unacceptable. The example of
The current value 52e is a current value of the relevant individual KPI/operating parameter, and is a value calculated by considering the current status of the individual system #1 in the case of the individual KPI, and a current setting value in the case of the operating parameter. The example of
The trade-off 52f represents another individual KPI/operating parameter that has a trade-off relationship with the relevant individual KPI/operating parameter. The example of
The constraint 52g is a condition for the upper limit, lower limit, or range of the relevant individual KPI/operating parameter. The condition for the upper limit, lower limit, or range of the individual KPI may be set as a condition for avoiding a trade-off relationship or may be set as a prerequisite to be met. In the example of
According to the aforementioned embodiment, the relation model between the total KPI of the multi-systems integration operation system S and the individual KPIs of the respective individual system 2 or the operating parameters of the respective individual systems 2 for controlling the individual KPIs is used. Then, the individual KPI conditions or the operating parameters which will improve the total KPI are searched for and decided and the respective individual systems are notified of the decided individual KPI conditions/operating parameters. Therefore, the respective systems can be operated appropriately, without any advance input of candidates for the conditions of the individual KPIs and the operating parameters, in order to improve the total KPI of the multi-systems integration operation system S more.
Moreover, while operating the multi-systems integration operation system S, the relational model for the total KPI of the multi-systems integration operation system S, the individual KPIs of the respective individual systems 2 which have influence on the total KPI, and the controllable operating parameters which have influence on the individual KPIs is constructed and updated sequentially. Therefore, the individual KPI conditions/operating parameters for controlling the individual systems 2 can be decided based on the model in which the latest system status is reflected.
Furthermore, by selecting the operating parameters capable of controlling the individual KPIs and using minimum information, the individual KPI conditions/operating parameters can be decided easily and appropriately even if the number of the individual systems 2 and the operating parameters becomes enormous.
Furthermore, the individual KPIs or the operating parameters whose correlation with the total KPI is equal to or more than a certain value are selected and the minimum information is used, so that the individual KPI conditions/operating parameters can be decided easily and appropriately even if the number of the total KPI, the individual KPIs, and the operating parameters becomes enormous.
Furthermore, the aforementioned relational model is applied to the search problem to search for the individual KPI conditions/operating parameters which will improve the total KPI, so that the individual KPI conditions/operating parameters that are decided by the search problem to which the relational model is applied become reliable and have good grounds based on the past achievements of the multi-systems integration operation system S and the individual system 2.
Furthermore, the characteristics of the search problem are selected by the formation method of the relational model, so that the characteristics of the search problem become controllable and, therefore, the search problem with more appropriate characteristics can be used for problems.
Furthermore, the individual systems 2 are inquired of whether the individual KPI conditions/operating parameters decided by the search problem can be executed or not; and if they cannot be executed, the constraints received, together with the notice of the above-mentioned negative result, from the individual systems 2 are additionally set to the search problem, thereby searching for the individual KPI conditions/operating parameters again. Therefore, it is possible to avoid the inconvenience of degradation of the individual KPIs by improving the total KPI.
Furthermore, even if there are a plurality of total KPIs, it is possible to decide the individual KPI conditions/operating parameters and control the respective individual systems 2 appropriately.
Furthermore, the range of the individual KPI conditions/operating parameters which are decided regarding the total KPIs with the first priority among the plurality of total KPIs is set as a condition for limiting the search range when deciding the individual KPI conditions/operating parameters regarding the total KPIs with the second priority lower than the first priority. Therefore, the individual KPI conditions/operating parameters can be decided to improve the plurality of the respective total KPIs, while prioritizing the total KPIs with high priority.
Furthermore, whether or not any conflicts exist in a combination of arbitrary individual KPIs is judged; and an additional condition(s) is set in advance when deciding the individual KPI conditions/the operating parameters for controlling the individual KPIs regarding the combination of the individual KPIs having the conflict. Therefore, even if there is any conflict in the combination of the individual KPIs, the individual KPI conditions/operating parameters for controlling the individual systems 2 can be decided appropriately.
Furthermore, the additional condition(s) which is added in advance when searching for and deciding the individual KPI conditions/the operating parameters for controlling the individual KPIs regarding the combination of the individual KPIs having any conflict is an upper limit, a lower limit, or a range of the individual KPI conditions/operating parameters. Therefore, the individual KPI conditions/operating parameters can be searched for efficiently by narrowing down the search range in advance.
The supply chain planning & operation system 1S is configured by including a procurement plan system 20A-1, a production plan system 20A-2, a transportation plan system 20A-3, a sales plan system 20A-4, and a supply chain overall planning system 10A for managing the cooperation between these subsystems. The supply chain overall planning system 10A can establish a procurement plan, a production plan, a transportation plan, and sales plane which optimize an overall plan (such as sales, cost, and profits) with the supply chain planning & operation system 1S in a state where the latest demands are input.
The power grid maintenance management system 2S is configured by including an area A system 20B-1, an area B system 20B-2, an area C system 20B-3, an area D system 20B-4, and a power grid overall planning system 10B for managing the cooperation between these subsystems. The power grid overall planning system 10B can establish a maintenance management plan for each area which will further improve an overall plan (such as uninterrupted time and cost) with the power grid maintenance management system 2S in the latest state with inputs of the latest external environment (such as electric power demands and weather conditions).
Furthermore, as illustrated in
The present invention is not limited to the aforementioned embodiments, but includes various variations. For example, the aforementioned embodiments have been described in detail in order to explain the present invention in an easily comprehensible manner and are not necessarily limited to those having all the configurations explained above. Furthermore, unless any contradiction occurs, part of the configuration of a certain embodiment can be replaced with the configuration of another embodiment and the configuration of another embodiment can be added to the configuration of a certain embodiment. Also, regarding part of the configuration of each embodiment, it is possible to add, delete, replace, integrate, or distribute the configuration. Furthermore, the configurations and processing indicated in the embodiments can be distributed, integrated, or replaced as appropriate on the basis of processing efficiency or implementation efficiency.
Number | Date | Country | Kind |
---|---|---|---|
2021-168551 | Oct 2021 | JP | national |
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/JP2022/032263 | 8/26/2022 | WO |