Conceptual Overview

Figure 1.1 shows a schematic overview of the optimization framework. There are three distinct layers (user, server and workstation) in the system. The user layer runs the actual optimization process which will produce tasks that have to be evaluated. These tasks are passed to the server layer which queues them in a task queue. The server acts as a central hub to distribute any tasks it receives to the available workstations. A workstation in turn receives a single task from the server and executes it. When the task has been evaluated, the result is sent back to the user through the server layer. The different layers can run on a single PC, but can also be placed on different networked PCs. See section 2 for more information on the implementation of the different layers and communication protocols.

The overall concept of the framework is such that no specific restrictions are placed on the type of optimization algorithm or the manner in which a task has to be evaluated. Therefore, the framework can easily be used for many different and concurrent tasks.

Figure 1.1: Schematic overview of the optimization framework architecture



Subsections
Jesse van den Kieboom 2014-02-26