Enhancements Increase Speed and Flexibility

A faster, more powerful release of LINGO has recently begun shipping. LINGO 10 includes a number of new features that extend the functionality of the modeling language as well as several enhancements that boost the speed of the underlying solvers.

 

New Programming Capabilities Support Looping, If/Then/Else, and more

An extension to LINGO’s modeling language allows users to easily solve a series of related models. You can solve one or more models in a loop, with model solutions being fed to subsequent models as input. LINGO includes examples of using this capability to find the efficient frontier of a portfolio model, solve a cutting stock model using column generation, and solving a traveling salesman problem.

Faster Linear Solver

Enhancements have made the Dual Simplex solver 40% faster on linear models than previous releases.

Improved Integer Solver

Broad classes of integer programming models solve significantly faster. Improvements in the Integer solver include a faster presolver, enhancements to exploit Special Ordered Sets and Semi-continuous variables, and improvements in the cut generation strategies to reduce the branch-and-bound size.

Improved Global Solver

The Global Solver, for non-convex nonlinear models, includes a number of enhancements that make it faster and more robust. The branching strategies used by the Global Solver have been improved - especially on mixed integer nonlinear models. The algebraic reformulation has been improved to tighten the convex relaxation and improve tractability. The presolver for the Global Solver has been enhanced to more quickly find good, feasible solutions. The Global Solver supports several new mathematical functions.

Improved Nonlinear Solver

The Nonlinear solver includes a new option to compute second-order derivatives analytically, and first order derivative calculations are now done faster.

Expanded Analytical Tools for Infeasible Models

LINGO 9.0 included tools for helping pinpoint portions of a linear model that cause it to be infeasible. For release 10.0, this infeasibility analysis has been expanded to also support the full range of model classes, including mixed integer linear, quadratic, nonlinear and mixed integer nonlinear models.

New Function for Table Output

The Table function provides greater control over how multidimensional objects get displayed. The function displays either an attribute’s values or a set’s members in tabular format. It can also display sets and attributes of more than two dimensions.

Improved Error Tracking

LINGO has always had the ability to pinpoint compiler errors in the model source. LINGO can now trace runtime errors back to a single source line of the model, greatly facilitating model development and debugging.

Windows Version Can Address 50% More Memory

The standard Windows (Win32) version of LINGO can now access more memory allowing it to handle large, more complex models without running out of memory.

New JNI Interface

A Java JNI interface is now available for the LINGO callable DLL.

New 64-bit Versions Available

64-bit versions of LINGO are now available for the AMD Athlon and Intel Xeon processors running Windows XP64. These versions take full advantage of the 64-bit address space, allowing access to virtually unlimited memory.

Support for Inverse of the Standard Normal Cumulative Distribution Function

LINGO now supports the @NORMSINV() function for computing the inverse of the standard normal cumulative distribution.

Additional Options

  • Priority of unary minus
  • Linear generation mode for reduced memory consumption
  • Linear optimality tolerance
  • Second order derivatives
  • Default lower variable bound
  • BigM coefficient threshold

SQL Server Example Included

An example is now included on using the @ODBC() function to interface with Microsoft SQL Server.
For general information on LINGO's capabilities, visit our LINGO product page. To try a limited capacity version of LINGO, see our download page. To order a copy of LINGO or update an older version, go to our order page.
Support: (312)988-9421 © 2024 LINDO Systems, Inc.
Contact us Privacy policy  |  Acknowledgements FAQ