HeuristicLab uses several external libraries with separate licences. We generally only include external libraries when the licence is compatible with the GPL. The following external libraries are currently used by HeuristicLab: * [http://www.alglib.net/ ALGLIB]: For mathematics and data analysis (linear regression, random forest, neural networks, LBFGS...) (GPL) * [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) * [http://avalonedit.net/ AvalonEdit]: For all interfaces that support scripting in C# (programmable operator, scripting environment, ...). (MIT) * [http://calendar.codeplex.com/ DayView]: For scheduling active times of hive clients. (GPL) * [http://www.scilab.org/ Scilab interface for .NET]: To run Scilab scrips, for instance when optimizing simulation models. (CeCILL license (GPL compatible)) * [http://epplus.codeplex.com/ EPPlus]: For export of data analysis results to Excel. (LGPL) * [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) * [http://www.mathjax.org/ MathJax]: For showing symbolic regression models in mathematical notation (in a browser control). (Apache License, Version 2.0) * [http://www.mathworks.com/ MATLAB interface for .NET]: For interoperation with MATLAB for instance to run MATLAB scripts when optimizing Simulink simulation models. * [http://www.mono-project.com/Cecil/ Mono.Cecil]: For inspection of managed assemblies within NRefactory. (MIT) * Netron Diagramming Library: For drawing the operator graph. (GPL) * [https://github.com/icsharpcode/NRefactory NRefactory]: For parsing C# and providing code completion in all scripting interfaces. (MIT) * [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") * [http://icsharpcode.github.io/SharpZipLib/ SharpZipLib]: For handling ZIP archives. (Modified GPL, commercial closed-source apps allowed) * [https://github.com/dockpanelsuite/dockpanelsuite Weifen Luo DockPanel Suite]: For the docking UI used in the optimizer. (MIT) The external libraries are grouped in a separate folder in the source code [source:trunk/HeuristicLab.ExtLibs].