ojAlgo has zero dependencies, but through various extension modules it integrates with 3:d party libraries.

 ModuleDependency
 ojAlgo-commons-math3http://commons.apache.org/proper/commons-math/
 ojAlgo-cplexhttps://www.ibm.com/products/ilog-cplex-optimization-studio
 ojAlgo-gurobihttp://www.gurobi.com
 ojAlgo-jfreecharthttp://www.jfree.org/jfreechart/
 ojAlgo-jxlhttp://jexcelapi.sourceforge.net
 ojAlgo-mailhttps://javaee.github.io/javamail/
 ojAlgo-mosekhttps://www.mosek.com
 ojAlgo-persistencehttps://www.eclipse.org/eclipselink/
 ojAlgo-unsafesun.misc.Unsafe
 ojAlgo-yahoofinancehttps://financequotes-api.com

The extensions repository at GitHub contains more modules, but most of those are just ideas that never materialised (not yet anyway).

Latest version at Maven Central License
<dependency>
    <groupId>org.ojalgo</groupId>
    <!-- There are many different extension artifacts -->
    <artifactId>ojalgo-???</artifactId>
    <!-- They follow this naming standard -->
    <version>X.Y.Z</version>
</dependency>
Follow @optimatika Watch Star Fork Issue

Documentation, Support & Services

User documentation, with code examples, can be found here (on this site) in the form of blog posts. The Code Examples page contains a complete list of example programs used in the blog post.

Programming questions related to ojAlgo are best asked at stack overflow. Just remember there are rules and standards regarding what questions you can ask as well as how you should ask them and what you should do when you get a reply. Also, it’s a good idea to actually mention ojAlgo and tag the question using ‘ojalgo’ and whatever other tags you find suitable.

Bug reports, and to some extent feature requests, should be posted at GitHub Issues. GitHub is all about collaboration. Please do not use GitHub Issues for general discussions or support requests.

ojAlgo is Open Source, and you are strongly encouraged to clone or fork the repository and work directly with the source code. The source code is (part of) the documentation, and you should read it.

Optimatika is a software consulting company specialising in decision support systems – particularly optimisation and applied maths related to finance. 

  1. Optimatika offers commercial support for ojAlgo.
  2. Optimatika accepts commissions to extend ojAlgo.
  3. Even without ojAlgo, Optimatika can help you build high performance systems. 

In these cases please contact Optimatika directly.