A method for providing network optimization, the method comprising: receiving, by at least one device of a self-optimizing network system and from a data collection system, geolocated subscriber records associated with a plurality of mobile devices in a network, wherein the geolocated subscriber records are available to the at least one device in near real- time; processing, by the at least one device, the geolocated subscriber records, wherein the processing the geolocated subscriber records comprises: processing performance measurement statistics from a database, wherein the database comprises at least one of a network database and an operation support system, OSS, database; performing, by the at least one device, a network simulation analysis that simulates near-real time behavior of the network based on the processed geolocated subscriber records, performing the network simulation analysis including making one or more provisional changes to one or more parameters of a plurality of network configurations; evaluating, by the at least one device, the network simulation analysis, wherein the evaluating the network simulation analysis includes assessing impact of the one or more provisional changes to one or more parameters of the plurality of network configurations; providing, by the at least one device, a new network configuration in near-real time based on the network simulation analysis having an improved network performance, and the new network configuration incorporating the one or more provisional changes to the one or more parameters of the network configuration having the improved network performance. receiving, by at least one device of a self-optimizing network system and from a data collection system, geolocated subscriber records associated with a plurality of mobile devices in a network, wherein the geolocated subscriber records are available to the at least one device in near real- time; processing, by the at least one device, the geolocated subscriber records, wherein the processing the geolocated subscriber records comprises: processing performance measurement statistics from a database, wherein the database comprises at least one of a network database and an operation support system, OSS, database; performing, by the at least one device, a network simulation analysis that simulates near-real time behavior of the network based on the processed geolocated subscriber records, performing the network simulation analysis including making one or more provisional changes to one or more parameters of a plurality of network configurations; evaluating, by the at least one device, the network simulation analysis, wherein the evaluating the network simulation analysis includes assessing impact of the one or more provisional changes to one or more parameters of the plurality of network configurations; providing, by the at least one device, a new network configuration in near-real time based on the network simulation analysis having an improved network performance, and the new network configuration incorporating the one or more provisional changes to the one or more parameters of the network configuration having the improved network performance.