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

License Latest version at Maven Central
<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>
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. All blog posts containing example code are categorised as Documentation.

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, or any issue with the existing code, should be posted at GitHub Issues. GitHub is all about collaboration. If you raise an issue there then participate in resolving it. 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.

Commercial Alternatives

ojAlgo is supported through Tidelift Subscriptions.

Tidelift offers professional support for Open Source tools – your entire set of Open Source tools and libraries is supported by a single subscription.

The subscription covers things like:

  • License compliance
  • Version tracking
  • Release notes
  • Security advisories

Part of the fee payed to Tidelift is forwarded to the actual developers/maintainers, and they are the ones that will fix any issues.

A key thing not available through Tidelift is Help Desk support for the individual tools.

Optimatika is the primary sponsor of ojAlgo – it’s built by Optimatika – and they offer commercial support.

If you want private communications directly with the ojAlgo developer(s) regarding how to best solve your particular problem, then you should purchase support from Optimatika.

Support is available through the Optimatika Membership Subscription.

Signing up for that subscription (even if you don’t need anything from Optimatika today) is a great way to ensure future development of ojAjgo.