HeuristicLab - API Documentation

Overview

 

 

 

 

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).

 

Namespaces

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