1. A distributed network optimization system, the distributed network optimization system comprising one or more processors and a memory, the memory storing computer code which, when executed by the one or more processors, cause the one or more processors to perform operations of: configuring a plurality of software agents to operate as a cooperative swarm in a network having a plurality of nodes to locate an objective function optima, the network comprising a multi-dimensional network parameter space, wherein each software agent is assigned an initial velocity vector to explore the multi-dimensional network parameter space, where each software agent is configured to perform at least one iteration, the at least one iteration being a search in the multi-dimensional network parameter space for a potential objective function optima where each software agent keeps track of a first position vector representing a current best solution that the software agent has identified, and a second position vector used to store a current global best solution among all the plurality of software agents, with each of the initial velocity, first position, and second position vectors changing probabilistically; wherein each software agent calculates local utility values representing a set of local performance values at each node; configuring each of the plurality of software agents to be individually distributed across the plurality of nodes; and processing a portion of each software agent at each node, such that each node processes its portion of the software agent independently to obtain information regarding a local performance of the software agent based on the set of local performance values.