LINDO API 2

LINDO API
Callable Solver Engine
With LINDO API, you can easily create your own optimization applications. It
allows you to plug the powerful linear, integer or nonlinear solver right into
customized applications that you have written.
Fast, Easy Application Development - The LINDO API makes it easy for you to seamlessly
integrate optimization into your own application. It comes with clear, comprehensive documentation
and examples to help you get running quickly.
Powerful Solvers - LINDO API provides you with an arsenal of powerful solvers for linear, nonlinear
(convex and nonconvex), quadratic, and integer optimization. All solvers incorporate numerous
enhancements for maximum speed and robustness.
Comprehensive Set of Routines - Whether your application is big or small, simple or complex,
the LINDO API provides the flexibility and functionality that you will need. It includes dozens of
routines to formulate, solve, query, and modify your problems.
Extensive Documentation and Help - LINDO API provides all of the tools you will need to get up
and running quickly. You get the LINDO API User Manual that includes detailed function definitions for
all routines. Also included in the manual is a discussion to assist you in writing your own applications.
Analyze Infeasible and Unbounded Models - LINDO API includes tools that allow you to
pinpoint what has caused a model to be infeasible or unbounded. The tools isolate a portion of the
original model as the source of the problem.
Create Web and Intranet Applications - The LINDO API is thread safe to allow you to create
web and network applications that handle multiple user sessions concurrently.
Enhancements in LINDO API
Create Applications to Solve General Nonlinear Models - LINDO API is the first fullfeatured solver callable library to offer general nonlinear and nonlinear/integer capabilities. This
feature allows developers to incorporate a single general purpose solver into their custom applications.
Global Optimization - The global solver finds the proven global solutions to non-convex nonlinear
programs or mixed-integer nonlinear programs. Traditional nonlinear solvers can get stuck at
suboptimal, local solutions. This is no longer the case when using the global solver.
Multistart Nonlinear Solver – When limited time makes searching for the global optimum
prohibitive, the new Multistart feature can be a powerful tool for finding good solutions more quickly.
This feature intelligently generates a set of candidate starting points and then the native NLP solver
selects a subset of these to initialize a series of local optimization.
Linearization - Linearization can automatically convert many non-smooth functions and operators
(e.g., max and absolute value) to a series of linear, mathematically equivalent expressions. Many nonsmooth models may be entirely linearized. This allows the linear solver to quickly find a global solution
to what would have otherwise been an intractable problem.
Quadratic Recognition and Solver - The quadratic recognition tool automatically determines if
an arbitrary nonlinear program is actually a quadratic model. Quadratic programming models may then
be passed to the faster, more efficient quadratic solver.
Dual Simplex Enhancements - The performance of the dual simplex method has been
substantially improved. For many problem types, speed improvements can be up to 300%.
Expanded Java and MATLAB Interfaces - LINDO API 2.0 includes Java Native Interface (JNI)
support for Windows, Solaris, and Linux platforms. This new feature allows users to call LINDO API from
Java applications, such as applets running from a browser. The Matlab interface has been expanded to
support all LINDO API functions within MATLAB's modeling and programming environment.
.NET interface - LINDO API 2.0 includes C# and VB.NET interfaces that allow LINDO API to be used in
.NET's distributed computing environment (including Windows Forms, ADO.NET, and ASP.NET).
1415 North Dayton ● Chicago, IL 60622 ● 312.988.7422 ● www.lindo.com ● info.lindo.com