is the resource allocation component for the distributed model query engine, IncQuery-D.
The project is mainly written in Java, Scala and Xtend, while the computation of optimization problems is mplemented in the domain-specific CPLEX OPL language. The project uses Maven for dependency management, building and packaging.
It can be either used as a standalone service (build server project), as an Eclipse plug-in (build tooling project), or as a library embedded to other applciations (build csp project). From a separate application, one could interact with the CplexAllocationSolver class which provides a simple interface for computing allocation solutions.
Two different resource allocation optimization strategies are implemented currently. The common in both is that resource constraints (which currently are that processes shouldn't exceed the memory capacity of the machines to a certain extent) are taken into account. The differences are in the allocation optimization objectives:
- Communication optimization aims to reduce query evaluation time by reducing the amount of data transmission on expensive remote links in the network.
- Cost optimization aims to reduce infrastructure costs by using as few and as cheap machiens as possible.