A state control device, which is provided for a system comprising n function blocks, B1, B2, ... Bi, ... Bj, ... Bn, n is a natural number of 2 or more, i and j are arbitrary natural numbers satisfying relationships of 1≤i, j≤n, and i≠j, and n state control devices, C1, C2, ..., Ci, ... Cj, ... Cn, the state control device Ci comprising: means for acquiring a state λi representing a state of the function block Bi from the function block Bi; means for acquiring a function Ui and Vi based on an evaluation function fi for the function block Bi, the evaluation function fi being defined in advance depending on a performance of the function block Bi; means for transmitting Vi to a state control device Cj; means for receiving a function Wj acquired based on an evaluation function fj for a function block Bj from the state control device Cj, the evaluation function fj being defined in advance depending on a performance of the function block Bj corresponding to the state control device Cj; and control means for controlling the function block Bi so that a sum of a variation in the state λi and a variation in a state λj is zero depending on Ui and Wj, wherein each of Ui and Vi are dfi/dλi; Wj is dfj/dλj; and the control means is adapted to control the function block Bi by following dλi/dt=K1(dfi/dλi-dfj/dλj), wherein K1 is a coefficient and t is the time; and wherein each of the function blocks Bi comprises a computer; and λ comprises a workload assigned to the computer or each of the function blocks Bi comprises a computer; and λ comprises a power consumption of the computer or each of the function blocks Bi comprises a storage device; and λ comprises a data amount stored in the storage device, or each of the function blocks Bi comprises a generator; and λ comprises a power generation amount of the generator, or each of the function blocks Bi comprises an actuator; and λ comprises a force generated by the actuator. means for acquiring a state λi representing a state of the function block Bi from the function block Bi; means for acquiring a function Ui and Vi based on an evaluation function fi for the function block Bi, the evaluation function fi being defined in advance depending on a performance of the function block Bi; means for transmitting Vi to a state control device Cj; means for receiving a function Wj acquired based on an evaluation function fj for a function block Bj from the state control device Cj, the evaluation function fj being defined in advance depending on a performance of the function block Bj corresponding to the state control device Cj; and control means for controlling the function block Bi so that a sum of a variation in the state λi and a variation in a state λj is zero depending on Ui and Wj, wherein each of Ui and Vi are dfi/dλi; Wj is dfj/dλj; and the control means is adapted to control the function block Bi by following dλi/dt=K1(dfi/dλi-dfj/dλj), wherein K1 is a coefficient and t is the time; and wherein each of the function blocks Bi comprises a computer; and λ comprises a workload assigned to the computer or each of the function blocks Bi comprises a computer; and λ comprises a power consumption of the computer or each of the function blocks Bi comprises a storage device; and λ comprises a data amount stored in the storage device, or each of the function blocks Bi comprises a generator; and λ comprises a power generation amount of the generator, or each of the function blocks Bi comprises an actuator; and λ comprises a force generated by the actuator. <EOS>