| 1 | HeuristicLab uses several external libraries with separate licences. We generally only include external libraries when the licence is compatible with the GPL. |
| 2 | The following external libraries are currently used by HeuristicLab (version 3.3.10): |
| 3 | * [http://www.alglib.net/ ALGLIB]: for mathematics and data analysis (linear regression, random forest, neural networks, LBFGS...) (GPL) |
| 4 | * [http://autodiff.codeplex.com/ AutoDiff]: For automatic differentiation (for gradient descent algorithms e.g. when used to optimize parameters of a symbolic regression model) (LGPL) |
| 5 | * [http://calendar.codeplex.com/ DayView]: For scheduling active times of hive clients. (GPL) |
| 6 | * [http://www.scilab.org/ Scilab interface for .NET]: To run Scilab scrips, for instance when optimizing simulation models. (CeCILL license (GPL compatible)) |
| 7 | * [http://epplus.codeplex.com/ EPPlus]: For export of data analysis results to Excel. (LGPL) |
| 8 | * [http://www.csie.ntu.edu.tw/~cjlin/libsvm/ LibSVM]: Our own .NET port of the Java version of LibSVM (the modified BSD license, GPL compatible) |
| 9 | * [http://www.mathjax.org/ MathJax]: For showing symbolic regression models in mathematical notation (in a browser control). (Apache License, Version 2.0) |
| 10 | * [http://www.mathworks.com/ MATLAB interface for .NET]: For interoperation with MATLAB for instance to run MATLAB scripts when optimizing Simulink simulation models. |
| 11 | * Netron Diagramming Library: For drawing the operator graph. (GPL) |
| 12 | * [http://github.com/jskeet/dotnet-protobufs/ Protocol Buffers (C#)]: For serialization of data between HeuristicLab and external applications. For instance when optimizing parameters of AnyLogic simulation models. (Custom, GPL compatible, original protobufs licence is "New BSD license") |
| 13 | * Parts of [http://www.icsharpcode.net/OpenSource/SD/Default.aspx SharpDevelop]: For all interfaces that support scripting in C# (programmable operator, scripting environment, ...). (LGPL) |
| 14 | * [http://icsharpcode.github.io/SharpZipLib/ SharpZipLib]: For handling ZIP archives. (Modified GPL, commercial closed-source apps allowed) |
| 15 | * [https://github.com/dockpanelsuite/dockpanelsuite Weifen Luo DockPanel Suite]: For the docking UI used in the optimizer. (MIT) |
| 16 | |
| 17 | The external libraries are grouped in a separate folder in the source code [source:trunk/sources/HeuristicLab.ExtLibs]. |