IMSL Fortran Numerical Library provides the essential building blocks needed to develop analytic tools for your organization.

Get Latest VersionTry For Free

FNL 2024.1

LATEST RELEASE

IMSL For Fortran (FNL) 2024.1

The latest release of FNL includes several platform updates including RHEL 9, Intel oneAPI 2024.0 and support for the new oneAPI IFX compiler on several platforms. 

The full list of the latest supported platforms is available online.

LATEST RELEASE

IMSL For Fortran (FNL) 2022

The latest release of FNL adds support for Intel oneAPI 2022 across Linux and Windows operating systems including the newly added Windows 11 OS. This allows you to leverage newer algorithms and improvements designed to increase the speed, accuracy, and performance of your applications on these platforms.

Additional updates were made to the 3rd party LAPACK and SUPERLU libraries. These libraries provide low level functionality to IMSL algorithms. By updating to the latest versions, you ensure stable functionality and reliability of the overall application.  

The full list of the latest supported platforms is available online.

IMSL For Fortran (FNL) 2021

The latest release of FNL adds support for the Intel oneAPI Toolkit 2021, so you can leverage newer algorithms and improvements designed to increase the speed, accuracy, and performance of your applications on this platform.

Additional improvements were made to keep APIs consistent, thereby allowing your applications to run with no code changes.

The full list of the latest supported platforms is available online.

IMSL For Fortran (FNL) 2020

The latest release of FNL adds support for the Intel Compiler 19.1, so you can leverage all the latest algorithms and improvements designed to increase the speed, accuracy, and performance of your applications on this platform.

The full list of the latest supported platforms is available online.

IMSL For Fortran (FNL) 2018

New and improved features

Optimizing complex systems often requires the tuning of many parameters.  In some cases, the mathematical function is unavailable, unreliable, noisy, or exhibits non-smooth characteristics.  Such problems can often render algorithms that rely on derivative or gradient calculations less useful.  This is particularly common when the objective function is a black-box function, where the only available information is the value of the objective function for an input point.

Derivative Free Optimization (DFO) focuses on ways to solve optimization problems for which useful derivative or gradient calculations are not available or practical.  DFO is applicable across a wide variety of problems, and it has been enabled by the development of techniques that improve convergence.  With a growing number of applications in science, finance, and engineering, the development of DFO algorithms has also seen a resurgence of interest from Machine Learning researchers and practitioners.

DFO algorithms have long been a part of the IMSL Library, e.g., subroutine BCPOL is based on the popular Nelder-Mead method. BCPOL allows bounds on variables and has been enhanced to allow greater control over reflection, expansion, and contraction coefficients; however based on customer feedback, the IMSL development team has also added a new DFO subroutine, `LIN_CON_TRUST_REGION`, based on an algorithm from M.J.D. Powell that allows both variable bounds and linear constraints.  Each of these DFO subroutines, BCPOL and LIN_CON_TRUST_REGION, have unique characteristics that can make one or the other better suited for different situations, allowing IMSL subroutines to be applied to a wide variety of DFO problems.

Continuous Improvement

IMSL has been around for almost 50 years, so there are fewer bugs than one might find in less mature libraries; however, together with our customers, we always managed to find and fix a few to help continuously improve the robustness of the IMSL library.  Details can be found in the product change log.

Another key component of FNL 2018.0.0 is the improvement of internal FNL tools and processes to enable more rapid platform support efforts going forward.  With these updates and additional planned improvements, the development team will provide new product releases on the most widely adopted platforms first, then respond to requests for platform support from our customers.  Additional platforms will be made available as warranted by demand.