next up previous
Next: PES-Client Up: What is PES? Previous: What is PES?

PES-Server

PES-Server provides a generic structure to implement evolutionary methods. This structure is based on Goldberg's basic Genetic Algorithm[1] and is designed to be easily modified and used by programmers. The structure assumes that fitness values are calculated externally. In its minimal form, it supports tournament selection, multi-point cross-over and multi-point mutation operators. PES-Server maintains a list of potential clients (computers with PES-Client installed), as specified by their IP numbers. Using this list, the server executes an evolutionary method and dispatches the fitness evaluations of the individuals to the available clients. The assignment passes the location of the executable to be run on the client as well as the parameters that represent that particular individual and the initial conditions for the evaluation. Then it waits for the clients to complete the fitness evaluation and get the computed fitness values back. PES-Server contains fault detection and recovery facilities. Using the ping facility the server can detect clients that have crashed and assign the uncompleted tasks to other clients. In its current implementation, the server waits for the evaluation of fitness evaluations from all the individuals in a generation before dispatching the individuals from the next generation.
next up previous
Next: PES-Client Up: What is PES? Previous: What is PES?
root 2003-11-01