Deutsch
Company Products Download Support Sales Contact
Products > Architecture




Architecture

From the view of the software developer, the architecture of ConSolve® is based on the separation of the two following tasks:
  • Specification of the optimization problem: This task requires the detailed knowledge of domain concepts, user models etc. and therefore is a part of the development of the software application.
  • Development and supply of optimization procedures: This is provided by ConSolve.
The link of these two tasks is the declarative specification of the optimization problem in the language ConStrukt.

Combinatorial optimization problems are generally not efficiently solvable. There is a set of search methods, which have all their advantages and disadvantages. Momentarily, ConSolve provides a set of so-called constraint based procedures, which are embedded into local search algorithms if necessary. From these, Software developers select a suitable procedure.

The application then uses the run time library of ConSolve for solving of the specified optimisation problem. For the communication between the application software and the run time library an interface in a higher programming language is generated automatically: This interface can be directly deducted from the problem specification. Momentarily only C/C++ is supported by this process, but the support of Java is scheduled.

The following illustration describes the procedural model for the use of ConSolve.

 

 

This procedure offers the following advantages for the maintenance and extension of the resulting software applications:
  • The compact problem specification permits easy adjustment of changed given facts by insertion or cancellation of conditions or by the change of weights.
  • ConSolve is extended regularly by new procedures. These can easily be used by existing optimisation problems due to the declarative character of the specification of the optimisation problem.

 

 
Would you like to get to know more?
We will get in touch!
 
Your name:
Your telephone number (please don´t forget the country code) or email address:
company:
Please enter the security-code in the textfield below. this is for preventing spam.