An algorithm for optimal control of a gas network with any configuration based upon hierarchical control and decomposition of the network is described. Local problems are solved using a gradient technique. The subsystems are coordinated using "good coordination" method to find the overall optimum. Discrete state equation for the case in which output pressures are treated as elements of the control vector has been formulated. Results of investigations are included.Keywords: flow control, large scale systems, networks, optimal control, transient analysis W artykule omówiono algorytm optymalnego sterowania siecią gazową o dowolnej konfiguracji wykorzystujący teorię systemów hierarchicznych oraz zasady dekompozycji systemu na podsystemy. Lokalne problemy optymalizacji są rozwiązywane stosując metodę gradientową. Koordynacja rozwiązań lokalnych pozwala na znalezienie rozwiązania optymalnego dla całego systemu. Optymalizowany system opisano za pomocą dyskretnego równania stanu przyjmując, że elementami wektora sterowania są wartości ciśnienia wyjściowego elementów nierurowych. W artykule przedstawiono rezultaty badań algorytmu.Słowa kluczowe: Sterowanie przepływem, wielkie systemy, sieci, optymalne sterowanie, stan nieustalony