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