1. A method of applying distributed stochastic optimization techniques of evolutionary computation using a plurality of servers and a plurality of clients machines being connected via a computer network, said stochastic optimization techniques of evolutionary computation aiming to optimize a populations of individuals against one or more predetermined fitness criteria, wherein the computer code instructions is invoked by stochastic optimization agents: a. said method for applying distributed stochastic optimization techniques of evolutionary computation including the steps of: i. requesting multimedia services provided by a plurality of servers to generate a population individuals by the client machines; ii. requesting QoS statistics to the multimedia services provided by a plurality of servers to generating a population of individual routing tables to a plurality of servers by said client machines; iii. requesting multimedia documents provided by a plurality of servers to generate a population of multimedia documents downloaded from a plurality of servers by said client machines; b. responsive to said requesting step, distributing individuals from said population of individuals from the plurality of servers across plurality of client machines by downloading individuals from the requesting client machine agents to the corresponding non-requesting client machine agents; c. evaluating the fitness of each distributed individual at a client machine by a stochastic optimization agent calling said method to invoke said computer code instructions; and d. identifying the individual(s) best satisfying said one or more predetermined fitness criteria, based on results of said evaluating step.