Page 232 - Sustainability in the Process Industry Integration and Optimization
P. 232

S o f t wa r e  T o o l s  209


                     problems; and (4) enhanced interfaces to other systems, such as
                     MATLAB and Java.
                        LINDO API was the first full-featured solver with a callable
                     library to offer general nonlinear and integer nonlinear capabilities.
                     This feature allows developers to incorporate a single, general-
                     purpose solver into their custom applications. The software’s linear
                     and integer capabilities provide the user with a comprehensive set
                     of routines for formulating, solving, and modifying nonlinear
                     models (although a separate, nonlinear license must be purchased to
                     access these nonlinear capabilities). The global solver combines
                     techniques for range bounding (e.g., interval analysis, convex
                     analysis) and range reduction (e.g., linear programming, constraint
                     propagation) within a branch-and-bound framework to find proven
                     global solutions to nonconvex nonlinear programs or mixed-integer
                     nonlinear programs.

                     9.6.4 Frontline Systems
                     Solvers (optimizers) are software tools that help users find the best
                     way to allocate scarce resources. Frontline Systems (Solver.com,
                     2009) offers products that cover several problem types and that
                     allow model definition via an Excel spreadsheet or via a program
                     written in any of several common programming languages and
                     environments (e.g., Visual Basic, C/C++/C#, VB.NET, Java, MATLAB).
                     Models designed using these solver products include decision
                     variables for quantities of resources as well as calculated results
                     (constraints) that are subject to limits (e.g., budget, capacity, and/or
                     time constraints).

                     9.6.5 ILOG ODM
                     The ILOG system is geared toward optimizing decisions and thereby
                     finding the best solutions to complex planning and scheduling
                     problems. It provides an application environment that supports the
                     flexible exploration of all the trade-offs and sensitivities. Thus, the
                     ILOG optimization decision manager (ODM) makes optimization
                     easier (ILOG, 2006); see Figure 9.9. A unique aspect of ODM-based
                     applications is that they provide all the features that business people
                     need to take full advantage of optimization technology. Applications
                     built using ILOG ODM allow users to create, visualize, and compare
                     planning or scheduling scenarios, to adjust any of the model’s inputs
                     or goals, and to comprehend the relevant binding constraints, trade-
                     offs, sensitivities, and business options.
                        With ODM-based applications, overconstrained problems are
                     automatically relaxed during runtime by ILOG CPLEX, which is
                     programmed to relax the least important (and fewest possible)
                     constraints. This ensures that a solution will always be found, and
                     solutions are presented along with clear information about any
   227   228   229   230   231   232   233   234   235   236   237