Optimization engine based on constraint programming and local search
Version: Alpha 2DragonBreath engine is built to solve search problems for which you don't really know how to construct a solution but can describe what potential parts a solution can consist of and which restrictions must be satisfied by the parts / the parts' constellation.
License: Free
Operating System: Mac OS X
Homepage: sourceforge.net
Developed by:
Parts can be variables as well as structural components. In addition, you can specify a preference between different solutions, i.e., solve optimization problems. Examples for such problems are action planning, scheduling configuration.
The engine is specifically designed to support:
Real time: Instead of switching to an off-line mode for calculating your solution, the engine provides you with solution approximations of increasing quality over time.
Dynamics: Even during the search for a solution, changes to your problem specification can easily be incorporated. Also, an existing solution can be adapted in case of changes instead of having to start a complete recalculation.
Domain Knowledge: If you know some particular strategies/heuristics for your specific domain, it's easy to plug in this knowledge to speed up the search process.
Extendibility: The engine is built in a very modular way, and if you need to express constraints that are not part of the base distribution, you can add these on your own.
NOTE: DragonBreath is licensed and distributed under the terms of the Proprietary License.