IBM ILOG cplex_datasheet


Published on

Published in: Education
  • Be the first to comment

IBM ILOG cplex_datasheet

  1. 1. World’s most trusted solver IBM ILOG CPLEX Easily embed analytical capabilities within your decision support applications Smarter decisions through applied Highlights mathematics Complex organizations need to plan ■ High-performance solver with ■ Fundamental algorithms their operations more effectively than unmatched speed and reliability include simplex, barrier, and ever before. Decision makers must: mixed integer optimizers ■ Proven in over a thousand ● Anticipate best-case, expected-case and mission-critical deployments ■ Multiple programming and worst-case scenarios modeling interfaces ● Understand trade-offs, alternatives, bot- ■ Handles business problems tlenecks and inconsistencies with millions of constraints and ● Develop plans and schedules that can decision variables be adapted in the course of operations Mathematical programming can help. IBM® ILOG CPLEX® solves complex business planning and scheduling problems that are beyond the capabili- ties of the human brain or modern spreadsheets. Widely deployed in critical business applications Whether you need to design an airline network, a six-month production plan, a portfolio management strategy or a
  2. 2. workforce schedule, CPLEX offers a solution. Nearly all software providers in supply chain management and major companies in manufacturing, trans- portation and logistics, financial serv- ices, energy and utilities, and many other industries, rely on CPLEX in their mission-critical applications. In fact, more than 1,300 ILOG commercial cus- tomers, including one-third of the Global 500 and researchers at more than 1,000 universities, depend on CPLEX’s unequaled solving power, sta- bility and flexibility. High-performance engine: speed plus high-performance optimizers for solving CPLEX Simplex Optimizers: reliability linear programming, mixed integer pro- Implements the primal simplex and dual CPLEX not only tackles large, real- gramming, quadratic programming, simplex methods for linear and quad- world problems with astonishing speed, quadratically constrained programming ratic programming. CPLEX also pro- it does so with unmatched dependabil- (including second-order cone programs) vides an incredibly fast implementation ity and stability. Used in thousands of and mixed integer quadratically con- of the network simplex method, which deployments worldwide, CPLEX consis- strained programming problems. is specifically created for network prob- tently delivers robust, actionable plans It can handle problems with millions of lems, with or without side constraints. and schedules while ensuring top-line constraints and variables, and consis- measures, such as goals for profitability, tently sets performance records for CPLEX Barrier Optimizer: Provides revenue and social responsibility, includ- mathematical programming. All CPLEX an alternative to the simplex method for ing carbon footprint, are met. algorithms are tightly integrated with solving linear and quadratic problems, cutting-edge presolve algorithms that and an approach for solving quadrati- Fundamental algorithms reduce problem sizes and solve times cally constrained problems. Based on a CPLEX comes with the fastest, without requiring any special user inter- primal-dual predictor-corrector method, most reliable implementations of the vention. Each optimizer has numerous the CPLEX Barrier Optimizer provides fundamental algorithms for solving options for tuning solving strategies for unmatched performance for solving demanding mathematical optimization specific problems. large-scale linear and quadratic prob- problems. CPLEX provides flexible, lems. CPLEX Barrier Optimizer includes 2
  3. 3. their own when problem-specific tech- niques are valuable. Users can state whether it is more important to find an optimal solution or quickly determine a good feasible solution, and CPLEX Mixed Integer Optimizers will automati- cally adjust their solution strategies to provide the desired behavior. Users can also direct the optimizers to return mul- tiple solutions to explore the effects of subjective preferences on the solution space. CPLEX Parallel Optimizers: Automatically takes advantage of multi- ple CPUs to solve extremely difficult the CPLEX Crossover algorithm, which CPLEX can solve mixed integer linear, problems with CPLEX Parallel Barrier converts the solutions created by the mixed integer quadratic and mixed and CPLEX Parallel MIP Optimizers. barrier algorithm into basic solutions integer quadratically constrained prob- The CPLEX Parallel Barrier Optimizer that are typically provided by the sim- lems. CPLEX Mixed Integer Optimizers achieves significant speedups over its plex method and used for fast restarts include the CPLEX presolve algorithm, serial counterpart on a wide variety of and sensitivity analysis. sophisticated cutting-plane strategies classes of linear programming prob- and feasibility heuristics. CPLEX Mixed lems. The CPLEX Parallel MIP Optimizer CPLEX Mixed Integer Optimizers: Integer Optimizers provide default and implements a deterministic mode of Employs a branch-and-bound tech- parameter settings that work well for operation that produces a repeatable, nique that takes advantage of innova- most problems but users can cus- invariant solution path, and an tive cutting-edge strategies to provide tomize the search strategy or select opportunistic mode that takes full high-performance solutions for the specialized techniques. They can cus- advantage of parallelism for potentially hardest mixed integer programs. tomize the optimizers’ cutting-plane and heuristics strategies, and include 3
  4. 4. interfaces as C, C++, .NET, Java™ and Python®, and other languages are sup- ported through the C interface. Additionally, ILOG offers the Interactive Optimizer, a command-line utility that lets users read and write problem files and tune the performance of any CPLEX algorithm to the requirements of a specific problem. CPLEX Component Libraries CPLEX Component Libraries provide the features and flexibility that mathe- matical programming developers need to create customized applications for solving both simple and complex better performance. CPLEX Parallel their preferred modeling and develop- optimization problems. The libraries Optimizers can substantially reduce the ment interfaces. Connectors to popular include C, C++, .NET, Java and Python time for solving large linear and difficult tools such as Microsoft Excel and ® programming interfaces that help devel- mixed integer programs. In an alterna- MATLAB® are available. CPLEX is also opers use most programming lan- tive use of multiple processors, CPLEX interoperable with the most popular guages to efficiently embed CPLEX Concurrent Optimizer uses different optimization modeling tools, with full technology directly into their applica- algorithms on different CPUs in a race compatibility from the IBM ILOG OPL- ® tions. The programming interfaces pro- to find the best way to solve a problem. CPLEX Development System, and vide a comprehensive set of routines for access from AIMMS, AMPL, GAMS, defining, solving, analyzing, querying Easily accessible from multiple interfaces MPL and Microsoft Solver Foundation. and creating reports for mathematical Operations research (OR) practitioners, For those embedding CPLEX in their programming problems and solutions. engineers, scientists and software software applications, component For example, routines are provided to developers can access CPLEX through libraries are provided that are specifi- cally created for such programming 4
  5. 5. direct the solution process and com- pletely control CPLEX messages, and help developers debug their own CPLEX applications. CPLEX provides both a traditional matrix orientation for representing mathematical models and a higher-level representation that uses modeling objects to help the developer to take advantage of object-oriented program- ming approaches. Developers can state their constraints in the traditional math- ematical programming form, using lin- ear or quadratic expressions on these modeling objects, or alternatively they can state constraints using logical expressions to improve readability and maintainability. Modeling objects are debugging and tuning, through applica- support. In addition to CPLEX, the easily accessible to programmers tion development. Together with the OPL-CPLEX Development System using C++, Java, .NET and Python IBM ILOG ODM Enterprise platform, ® ® includes IBM® ILOG CP Optimizer®, a languages, and help reduce develop- mathematical programming developers second-generation constraint program- ment time. can rapidly deploy intuitive, interactive ming engine for automatically solving decision-support applications with out- detailed scheduling problems and Tools supporting end-to-end development of-the-box functionality for data analy- certain combinatorial optimization prob- The IBM ILOG OPL-CPLEX sis, reporting and scenario lems that cannot be easily linearized Development System is the premium management from models built within and solved using traditional mathemati- development interface for CPLEX, sup- OPL’s integrated development environ- cal programming methods—making it porting end user application deploy- ment (IDE). This development package the perfect addition to every OR practi- ment from data integration and provides all the features for developing, tioner’s toolkit. optimization model development, demonstrating and deploying optimiza- tion applications, with or without IT 5
  6. 6. For more information © Copyright IBM Corporation 2009 IBM Corporation For more information about IBM ILOG Software Group CPLEX and the IBM ILOG Optimization Route 100 Somers, NY 10589 U.S.A. Suite, including customers, contact an Produced in the United States of America IBM ILOG Sales Representative near July 2009 you or visit All Rights Reserved optimization. IBM, the IBM logo,, ILOG, CPLEX, ILOG ODM and ILOG CP Optimizer are trademarks or registered trademarks of International Business Machines Corporation in the United States, other countries, or both. If these and other IBM trademarked terms are marked on their first occurrence in this information with a trademark symbol (® or ™), these symbols indicate U.S. registered or common law trademarks owned by IBM at the time this information was published. Such trademarks may also be registered or common law trademarks in other countries. A current list of IBM trademarks is available on the Web at “Copyright and trademark information” at Java and all Java-based trademarks and logos are trademarks of Sun Microsystems, Inc. in the United States, other countries, or both. Microsoft is a trademark of Microsoft Corporation in the United States, other countries, or both. Other product, company or service names may be trademarks or service marks of others. WSD14044-USEN-00