
Welcome to the HeuristicLab API!
The HeuristicLab API offers a simple and easy to use interface to integrate individual algorithm and problem implementations (plug-ins) into HeuristicLab. The motivation for this project was to develop an application that is able to solve any optimization problem. Therefore limitations to certain optimization techniques (like GA, SA, ES, etc.) had to be avoided.
As a consequence this API provides a very high degree of freedom to the programmer. Algorithm and problem implementations and also the GUI front-ends can be adopted to almost any individual need. So it should be guaranteed that every actual and future optimization algorithm and also every interesting theoretical and real world problem can be included into HeuristicLab as a plug-in.
If you have any problems with or questions about the application or the API, please write an e-mail to support@heuristiclab.com. In the case of any bugs or errors (like typing mistakes, etc.), please contact bugreport@heuristiclab.com.
Please Note: If you want to redistribute HeuristicLab or any applications based on HeuristicLab, make sure that you have read, understood and agreed with the terms of the HeuristicLab License (PDF version).
| Namespace | Description | UML |
|---|---|---|
| HeuristicLab.Framework | Contains all base classes for algorithm and problem implementations and all other non-GUI framework classes. | UML Diagram |
| HeuristicLab.Framework.Exceptions | Contains all HeuristicLab specific exception classes. | UML Diagram |
| HeuristicLab.Framework.EventHandlers | Contains all HeuristicLab specific event handlers and event arguments. | UML Diagram |
| HeuristicLab.Framework.GUI | Contains all base classes for algorithm and problem front-ends and all other GUI specific framework classes. | UML Diagram |
| HeuristicLab.Framework.GUI.Primitives | Contains several structures representing basic geometric primitives like Point2D or Rectangle. | UML Diagram |
| HeuristicLab.Framework.Utilities | Contains several utility classes for specific HeuristicLab plug-ins. | UML Diagram |