The optimizer consists of a population (of tasks) that need to be executed, an optional function which combines a multi-objective fitness evaluation into a single fitness value, and a data storage to store the results of the optimization. The optimizer population is a set of tasks that can be executed independently. For example, in Genetic Algorithms this would be a single generation of individuals. These represent the set of tasks that can be distributed at the server layer. The fitness function represents a mathematical expression that can be used to transform multiple objectives into a single fitness value, used by the optimizer.
A description of the task that is sent to the server layer is given in table 1.1. Once a task is executed, a result message as described in table 1.2 is sent back to the user layer.
| Name | Description |
|---|---|
| Id | A unique task identifier |
| Dispatcher | The dispatcher with which to evaluate the ask |
| Parameters | A {name
|
| Settings | A {name
|
| Name | Description |
|---|---|
| Id | The unique task identifier |
| Status | Whether the execution was successful or not |
| Fitness | A {name
|
| Data | A {name
|
Jesse van den Kieboom 2014-02-26