Review of Linear Programming Software
|
|
- Roger Summers
- 7 years ago
- Views:
Transcription
1 to LP/QP/MIP Review of Software Peter He, Yang Li, Zhenghue Nie, Nael El Shawwa Instructor: Prof. Tamas Terlaky School of Computational Engineering and Science McMaster University Jan. 12, 2007
2 Outline to LP/QP/MIP 1 to LP/QP/MIP (Mixed) Integer Programming Quadratic Programming 2 3 Benchmark Analysis Comparison
3 to LP/QP/MIP (Mixed) Integer Programming Quadratic Programming Outline 1 to LP/QP/MIP (Mixed) Integer Programming Quadratic Programming 2 3 Benchmark Analysis Comparison
4 to LP/QP/MIP (Mixed) Integer Programming Quadratic Programming What are LP? Standard LP form: min s.t. c T x Ax = b x 0 Practical form: min s.t. Main Methods: Simplex Methods Interior Point Methods c T x b Ax b l x u
5 to LP/QP/MIP (Mixed) Integer Programming Quadratic Programming What are LP? Standard LP form: min s.t. c T x Ax = b x 0 Practical form: min s.t. Main Methods: Simplex Methods Interior Point Methods c T x b Ax b l x u
6 to LP/QP/MIP (Mixed) Integer Programming Quadratic Programming What are LP? Standard LP form: min s.t. c T x Ax = b x 0 Practical form: min s.t. Main Methods: Simplex Methods Interior Point Methods c T x b Ax b l x u
7 to LP/QP/MIP (Mixed) Integer Programming Quadratic Programming What are LP? Standard LP form: min s.t. c T x Ax = b x 0 Practical form: min s.t. Main Methods: Simplex Methods Interior Point Methods c T x b Ax b l x u
8 to LP/QP/MIP (Mixed) Integer Programming Quadratic Programming What are LP? Standard LP form: min s.t. c T x Ax = b x 0 Practical form: min s.t. Main Methods: Simplex Methods Interior Point Methods c T x b Ax b l x u
9 to LP/QP/MIP (Mixed) Integer Programming Quadratic Programming Simplex Method (Pivot Method) Ax = b defines a polytope, namely, Simplex Jump from vertex to vertex Perform well for small and medium scale, but bad for large scale problem, O(2 n ) Efficient for MIP Degeneracy Source: terlaky/htm/talks/pivot-vs-ipm.pdf
10 to LP/QP/MIP (Mixed) Integer Programming Quadratic Programming Simplex Method (Pivot Method) Ax = b defines a polytope, namely, Simplex Jump from vertex to vertex Perform well for small and medium scale, but bad for large scale problem, O(2 n ) Efficient for MIP Degeneracy Source: terlaky/htm/talks/pivot-vs-ipm.pdf
11 to LP/QP/MIP (Mixed) Integer Programming Quadratic Programming Simplex Method (Pivot Method) Ax = b defines a polytope, namely, Simplex Jump from vertex to vertex Perform well for small and medium scale, but bad for large scale problem, O(2 n ) Efficient for MIP Degeneracy Source: terlaky/htm/talks/pivot-vs-ipm.pdf
12 to LP/QP/MIP (Mixed) Integer Programming Quadratic Programming Simplex Method (Pivot Method) Ax = b defines a polytope, namely, Simplex Jump from vertex to vertex Perform well for small and medium scale, but bad for large scale problem, O(2 n ) Efficient for MIP Degeneracy Source: terlaky/htm/talks/pivot-vs-ipm.pdf
13 to LP/QP/MIP (Mixed) Integer Programming Quadratic Programming Simplex Method (Pivot Method) Ax = b defines a polytope, namely, Simplex Jump from vertex to vertex Perform well for small and medium scale, but bad for large scale problem, O(2 n ) Efficient for MIP Degeneracy Source: terlaky/htm/talks/pivot-vs-ipm.pdf
14 to LP/QP/MIP (Mixed) Integer Programming Quadratic Programming Interior Point Methods Ax = b A T y + s = c x T s = µe follow the central path in the feasible region Source: terlaky/htm/talks/pivot-vs-ipm.pdf
15 to LP/QP/MIP (Mixed) Integer Programming Quadratic Programming Interior Point Methods Ax = b A T y + s = c x T s = µe follow the central path in the feasible region Source: terlaky/htm/talks/pivot-vs-ipm.pdf
16 to LP/QP/MIP (Mixed) Integer Programming Quadratic Programming Interior Point Methods Very efficient for large-scale problem, total computational complexity O(n 3 L) Bad performance in MIP No troubles caused by degeneracy Source: terlaky/htm/talks/pivot-vs-ipm.pdf
17 to LP/QP/MIP (Mixed) Integer Programming Quadratic Programming Interior Point Methods Very efficient for large-scale problem, total computational complexity O(n 3 L) Bad performance in MIP No troubles caused by degeneracy Source: terlaky/htm/talks/pivot-vs-ipm.pdf
18 to LP/QP/MIP (Mixed) Integer Programming Quadratic Programming Interior Point Methods Very efficient for large-scale problem, total computational complexity O(n 3 L) Bad performance in MIP No troubles caused by degeneracy Source: terlaky/htm/talks/pivot-vs-ipm.pdf
19 to LP/QP/MIP (Mixed) Integer Programming Quadratic Programming Outline 1 to LP/QP/MIP (Mixed) Integer Programming Quadratic Programming 2 3 Benchmark Analysis Comparison
20 to LP/QP/MIP (Mixed) Integer Programming Quadratic Programming What is (Mixed) Integer Programming Integer Programming: min c T x s.t. Ax = b x i Z or subset of Z for all i Branch and Bound & Cutting Plane.
21 to LP/QP/MIP (Mixed) Integer Programming Quadratic Programming What is (Mixed) Integer Programming Mixed Integer Programming: min c T x s.t. Ax = b x i Z or subset of Z for some i Branch and Bound & Cutting Plane.
22 to LP/QP/MIP (Mixed) Integer Programming Quadratic Programming Outline 1 to LP/QP/MIP (Mixed) Integer Programming Quadratic Programming 2 3 Benchmark Analysis Comparison
23 to LP/QP/MIP (Mixed) Integer Programming Quadratic Programming What is Quadratic Programming? Standard QP form: min c T x x T Qx s.t. Ax = b x 0 If Q is semi-definite, the problem is convex. Otherwise, local convergence.
24 to LP/QP/MIP (Mixed) Integer Programming Quadratic Programming What is Quadratic Programming? Standard QP form: min c T x x T Qx s.t. Ax = b x 0 If Q is semi-definite, the problem is convex. Otherwise, local convergence.
25 Outline to LP/QP/MIP 1 to LP/QP/MIP (Mixed) Integer Programming Quadratic Programming 2 3 Benchmark Analysis Comparison
26 Developers View to LP/QP/MIP Programs Algorithms Modeling systems Cost Free codes Commercial products - providing the demo version Others products type interface platforms and/or operating systems development environment modeling system parallel...
27 Outline to LP/QP/MIP 1 to LP/QP/MIP (Mixed) Integer Programming Quadratic Programming 2 3 Benchmark Analysis Comparison
28 to LP/QP/MIP Overview of Created by Robert E. Bixby using C language in 1987 Been Acquired by ILOG, inc. in 1997 Widespread 95% of papers that mention a solver mention at any conference where papers are presented Standard solver in supply-chain applications; Industry leaders including SAP, Oracle, i2, JD Edwards, and Manugistics Most of the major airlines including United, American, Delta, Continental, Northwest, and Southwest 2004 INFORMS Impact Award Latest version: 10.1 (Parallel, Indictor Constraints, etc. )
29 Problems Covered to LP/QP/MIP Mixed Integer Quadratic Programming Mixed Integer Quadratic Programming Quadratic Constrained Programming Mixed Integer Quadratic Constrained Programming Millions of constraints and variables
30 Algorithms to LP/QP/MIP LP: Primal simplex Dual simplex Network simplex Primal/dual log barrier QP: Primal simplex Dual simplex Primal dual log barrier QCP: Primal dual log barrier
31 to LP/QP/MIP ILOG Optimization Suite Simplex Optimizers (Primal, Dual, Network) for LP and QP Barrier Optimizer for LP, QP and QCP Mixed Integer Optimizer for MIP, MIQP and MIQCP Interactive Optimizer Component Libraries Callable Library (C and VB6 APIs) ILOG Concert Technology (C++, Java,.NET APIs) Source:
32 Embedding to LP/QP/MIP Callable Library uses matrices to represent a problem ILOG Concert Technology uses objects and methods to represent a problem ILOG OPL Interfaces allow OPL models to be embedded inside an application Source:
33 Embedding to LP/QP/MIP Callable Library uses matrices to represent a problem ILOG Concert Technology uses objects and methods to represent a problem ILOG OPL Interfaces allow OPL models to be embedded inside an application Source:
34 Embedding to LP/QP/MIP Callable Library uses matrices to represent a problem ILOG Concert Technology uses objects and methods to represent a problem ILOG OPL Interfaces allow OPL models to be embedded inside an application Source:
35 to LP/QP/MIP Modeling System, Platforms and Parallel Modeling System: AMPL, MPL, OPL Studio, and GAMS Platforms: PC/Windows, PC/Linux, Sun/Solaris, HP, IBM Power Parallel: Yes
36 Outline to LP/QP/MIP 1 to LP/QP/MIP (Mixed) Integer Programming Quadratic Programming 2 3 Benchmark Analysis Comparison
37 to LP/QP/MIP Overview of Xpress-MP Developed by Dash Optimization Used in industry: Finance and investment Italcementi Group - Cement plant supply chain optimisation Honeywell - Flowsheet Decomposition Heuristic for Scheduling Power Optimization Limited - Generator Scheduling in the Electricity Industry
38 Problems covered to LP/QP/MIP LP, QP MIP, MIQP
39 Algorithms to LP/QP/MIP Primal and Dual simplex methods Interior points method for LP and QP Branch and Bound techniques to solve MIP and MIQP Techniques to reduce problem size
40 Platforms and OS to LP/QP/MIP Windows Linux, Unix Mac (PowerPC) HP, AIX
41 Modeling Systems to LP/QP/MIP Mosel AMPL GAMS Frontline MPL
42 Interfaces to LP/QP/MIP command line C/ C++ Java Fortran VB6,.NET ODBC I/O driver for external spreadsheets and databases
43 Other Features to LP/QP/MIP Size: no fixed limit Input form: Industry standard formats - LP,MPS Supports parallel computing Available add-ons to solve other problem types - stochastic problems, NLP total user control of optimization process fast re-solve time Development tools - GUI development, problem formulation, solving and analysis
44 Cost to LP/QP/MIP $ 6,000 per license (basic) $ 22,500 per license (bundle) $ 1,000 per additional licence Academic: 90% off, free with academic partnership program Other Mosel and Optimizer add-ons available separately Prices as of January Dash Optimization Price List
45 Outline to LP/QP/MIP 1 to LP/QP/MIP (Mixed) Integer Programming Quadratic Programming 2 3 Benchmark Analysis Comparison
46 to LP/QP/MIP Overviews of Erling D. Andersen and Knud D. Andersen Implement language: C Latest Version: 4.0
47 to LP/QP/MIP Overviews of Erling D. Andersen and Knud D. Andersen Implement language: C Latest Version: 4.0
48 to LP/QP/MIP Overviews of Erling D. Andersen and Knud D. Andersen Implement language: C Latest Version: 4.0
49 Problems covered to LP/QP/MIP Linear optimization Convex quadratic optimization. Quadratically constrained convex optimization. Conic quadratic optimization (also known as second order optimization). Convex optimization. Geometric optimization (posynomial case). Handle integer valued variables in linearly and quadratically constrained optimization problems
50 Algorithms to LP/QP/MIP Interior-point optimizer for all continuous problems. Primal or dual simplex optimizer for linear problems. Conic interior-point optimizer for conic quadratic problems. Mixed-integer optimizer based on a branch and cut technology.
51 Platforms and OS to LP/QP/MIP Linux 32 and 64 bit MAC OSX Solaris 32 and 64 bit Windows 32 and 64 bit
52 Modeling Systems to LP/QP/MIP AMPL GAMS AIMMS
53 Interfaces to LP/QP/MIP C/C++ API Command line interface Java API Microsoft. NET API MATLAB
54 Costs: to LP/QP/MIP A: Linux and Windows 32 bit B: Other Platforms, like Solaris, Mac OS, Linux and Windows 64 bit. Additional maintenance fee charged Discount for academic use: 70% to 90%
55 Other Features to LP/QP/MIP Input format: MPS, LP, MBT( binary task format) Parallel Computing
56 Outline to LP/QP/MIP 1 to LP/QP/MIP (Mixed) Integer Programming Quadratic Programming 2 3 Benchmark Analysis Comparison
57 to LP/QP/MIP Overviews of Michel Berkelaar and Jeroen Dirks Implement language: ANSI C Latest Version: Version 5.5
58 to LP/QP/MIP Overviews of Michel Berkelaar and Jeroen Dirks Implement language: ANSI C Latest Version: Version 5.5
59 to LP/QP/MIP Overviews of Michel Berkelaar and Jeroen Dirks Implement language: ANSI C Latest Version: Version 5.5
60 Problems covered to LP/QP/MIP (Large-scale) Mixed Integer Programming
61 Algorithms to LP/QP/MIP Revised Simplex Method for A Branch and Bound Method for Mixed Integer Programming
62 Platforms and OS to LP/QP/MIP Linux/Unix Windows MAC OS
63 Modeling Systems to LP/QP/MIP AMPL GAMS AIMMS
64 Interfaces to LP/QP/MIP C/C++ API Visual Basic Microsoft.NET Delphi Java MATLAB Excel
65 Other Features to LP/QP/MIP Sizes: Basically, no limit on model size Input form: LP format and MPS Parallel Computing: No Prices: Free
66 Outline to LP/QP/MIP 1 to LP/QP/MIP (Mixed) Integer Programming Quadratic Programming 2 3 Benchmark Analysis Comparison
67 to to LP/QP/MIP means Coin OR Linear Porgramming.It is a high quality simplex code under the term of the Common Public License Author: John Forrest; Published Time: 2002; The first vesion:version 0.90; Current version:clp ( is written in C++ and it is primarily intended to be used as a callable library.
68 to to LP/QP/MIP means Coin OR Linear Porgramming.It is a high quality simplex code under the term of the Common Public License Author: John Forrest; Published Time: 2002; The first vesion:version 0.90; Current version:clp ( is written in C++ and it is primarily intended to be used as a callable library.
69 to to LP/QP/MIP means Coin OR Linear Porgramming.It is a high quality simplex code under the term of the Common Public License Author: John Forrest; Published Time: 2002; The first vesion:version 0.90; Current version:clp ( is written in C++ and it is primarily intended to be used as a callable library.
70 to LP/QP/MIP What can solve? Linear Optimization Regular Large Scale It has been proved that LP with 1.5 million constraints still keeps reliability. Sparse Coeffient Matrixes Boolean Matrixes Network Matrixes Some Nonlinear Optimization:Such as Quadratic Programming Piecewise Linear Convex function as the objective function
71 to LP/QP/MIP What can solve? Linear Optimization Regular Large Scale It has been proved that LP with 1.5 million constraints still keeps reliability. Sparse Coeffient Matrixes Boolean Matrixes Network Matrixes Some Nonlinear Optimization:Such as Quadratic Programming Piecewise Linear Convex function as the objective function
72 to LP/QP/MIP What Are Algorithms Being Used? Prime simplex method : the column pivot choice Dual simplex method: Dantzig and Steepest edge row pivot choice barrier method: solving convex QPs as well as LPs
73 to LP/QP/MIP What Are Algorithms Being Used? Prime simplex method : the column pivot choice Dual simplex method: Dantzig and Steepest edge row pivot choice barrier method: solving convex QPs as well as LPs
74 to LP/QP/MIP What Are Algorithms Being Used? Prime simplex method : the column pivot choice Dual simplex method: Dantzig and Steepest edge row pivot choice barrier method: solving convex QPs as well as LPs
75 to LP/QP/MIP What Input Form Is Often Used? often reads or loads MPS file.mps (Mathematical Programming System) is a file format for LO and MIP.
76 to LP/QP/MIP What Platforms Are Available? Linux using g++ version (or later) Windows using Microsoft Visual C++ 6 (or later) Windows using cygwin AIX using xic (not supported in the current Makefile)
77 Features of to LP/QP/MIP Apparently as reliable as OSL Slightly slower that OSL on calculation speed Barrier code is not as mature as the simplex code But, CPL is easier than OSL, free or low cost, and the high ratio of the function to the price.
78 to LP/QP/MIP Benchmark Analysis Comparison Outline 1 to LP/QP/MIP (Mixed) Integer Programming Quadratic Programming 2 3 Benchmark Analysis Comparison
79 to LP/QP/MIP Benchmark Analysis Comparison Benchmark Run on a Linux-PC(3.2GHz P4, 4GB RDRAM, Linx-2.6) Version: -10.0; ; ; Times are user times in seconds including input and crossover to a feasible basis for all codes. B/D/P:barrier/daul/primal simplex source:
80 to LP/QP/MIP Benchmark Analysis Comparison Parallel on MIP problems was run in default mode on a single and on a dual processor 2.4GHz Opteron (64-bit, Linux), and a 2.2GHz dual-core Opteron (64-bit,Linux) Times given are elapsed CPU times in seconds. "c" problem convex. AMPL or MPS input. source:
81 to LP/QP/MIP Benchmark Analysis Comparison parallel benchmark shows significant improvement with dual processors Some problems may have dense coefficient matrix bad for parallel computing Commercial packages were more robust and efficient than open-source software BUT there are cases were algorithms failed to converge while and did. There are tests where has reported in-feasible solution while converges IPM is more robust than Primal/Dual for large scale problems
82 to LP/QP/MIP Benchmark Analysis Comparison parallel benchmark shows significant improvement with dual processors Some problems may have dense coefficient matrix bad for parallel computing Commercial packages were more robust and efficient than open-source software BUT there are cases were algorithms failed to converge while and did. There are tests where has reported in-feasible solution while converges IPM is more robust than Primal/Dual for large scale problems
83 to LP/QP/MIP Benchmark Analysis Comparison parallel benchmark shows significant improvement with dual processors Some problems may have dense coefficient matrix bad for parallel computing Commercial packages were more robust and efficient than open-source software BUT there are cases were algorithms failed to converge while and did. There are tests where has reported in-feasible solution while converges IPM is more robust than Primal/Dual for large scale problems
84 to LP/QP/MIP Benchmark Analysis Comparison parallel benchmark shows significant improvement with dual processors Some problems may have dense coefficient matrix bad for parallel computing Commercial packages were more robust and efficient than open-source software BUT there are cases were algorithms failed to converge while and did. There are tests where has reported in-feasible solution while converges IPM is more robust than Primal/Dual for large scale problems
85 to LP/QP/MIP Benchmark Analysis Comparison parallel benchmark shows significant improvement with dual processors Some problems may have dense coefficient matrix bad for parallel computing Commercial packages were more robust and efficient than open-source software BUT there are cases were algorithms failed to converge while and did. There are tests where has reported in-feasible solution while converges IPM is more robust than Primal/Dual for large scale problems
86 to LP/QP/MIP Benchmark Analysis Comparison parallel benchmark shows significant improvement with dual processors Some problems may have dense coefficient matrix bad for parallel computing Commercial packages were more robust and efficient than open-source software BUT there are cases were algorithms failed to converge while and did. There are tests where has reported in-feasible solution while converges IPM is more robust than Primal/Dual for large scale problems
87 to LP/QP/MIP Benchmark Analysis Comparison Outline 1 to LP/QP/MIP (Mixed) Integer Programming Quadratic Programming 2 3 Benchmark Analysis Comparison
88 to LP/QP/MIP Benchmark Analysis Comparison Price Name Commercial Academic Evaluation Call $995 Free student $6,000 $600 Free student 30 day demo $1,750 $175 Free student 15 day demo
89 to LP/QP/MIP Benchmark Analysis Comparison Platform Supported Product solver enginee PC/Windows y y y y y PC/Linux y y y y y Sun/Solaris y y y y y Mac/Mac OS - Power PC - y y Other HP,IBM power HP,AIX Shared Memory Parallel y y y - - source:
90 to LP/QP/MIP Benchmark Analysis Comparison Size of Problems solvable by the system - Internal Max No. of Available Available Product Restrictions Constraints Memory Disk Space - - y - XPRESS Solver Engine - - y - Solver Engine - - y y y - source:
91 to LP/QP/MIP Benchmark Analysis Comparison Algorithms - Primal Dual Interior Branch-and- Branch-and- Product Simplex Simplex Point Cut Price y y y y - XPRESS Solver Engine y y y y y Solver Engine y y y y - y y CPL y y y y - source:
92 to LP/QP/MIP Summary All of them can solve the LP programs, but commercial programs provide more flexible interface; support more modeling systems; provide development tools; provide parallel computation; Parallel computation provide a new way to improve the efficiency and solve large-scale problems, but is limited by the algorithm used and matrix sparsity. Which program is the fastest one?
93 Reference Reference T. Illes, and T. Terlaky Pivot versus interior point methods: Pros and cons European Journal of Operational Research, Volume 140, Number 2, 16 July 2002, pp (21) : XPRESS: : : algorith/implement/lpsolve/implement.shtml : OR/MS Today 2005 Software Survey: Hans Mittelmann s Benchmarks for Optimization Software: Software for Optimization: A Buyer s Guide Optimization Software Guide:
94 Thanks &Questions Please... Thanks! Questions?
TOMLAB - For fast and robust largescale optimization in MATLAB
The TOMLAB Optimization Environment is a powerful optimization and modeling package for solving applied optimization problems in MATLAB. TOMLAB provides a wide range of features, tools and services for
More informationAn Overview Of Software For Convex Optimization. Brian Borchers Department of Mathematics New Mexico Tech Socorro, NM 87801 borchers@nmt.
An Overview Of Software For Convex Optimization Brian Borchers Department of Mathematics New Mexico Tech Socorro, NM 87801 borchers@nmt.edu In fact, the great watershed in optimization isn t between linearity
More informationThe Gurobi Optimizer
The Gurobi Optimizer Gurobi History Gurobi Optimization, founded July 2008 Zonghao Gu, Ed Rothberg, Bob Bixby Started code development March 2008 Gurobi Version 1.0 released May 2009 History of rapid,
More informationCPLEX Tutorial Handout
CPLEX Tutorial Handout What Is ILOG CPLEX? ILOG CPLEX is a tool for solving linear optimization problems, commonly referred to as Linear Programming (LP) problems, of the form: Maximize (or Minimize) c
More informationLecture 3. Linear Programming. 3B1B Optimization Michaelmas 2015 A. Zisserman. Extreme solutions. Simplex method. Interior point method
Lecture 3 3B1B Optimization Michaelmas 2015 A. Zisserman Linear Programming Extreme solutions Simplex method Interior point method Integer programming and relaxation The Optimization Tree Linear Programming
More informationMixed Integer Linear Programming in R
Mixed Integer Linear Programming in R Stefan Theussl Department of Statistics and Mathematics Wirtschaftsuniversität Wien July 1, 2008 Outline Introduction Linear Programming Quadratic Programming Mixed
More informationBig Data Optimization at SAS
Big Data Optimization at SAS Imre Pólik et al. SAS Institute Cary, NC, USA Edinburgh, 2013 Outline 1 Optimization at SAS 2 Big Data Optimization at SAS The SAS HPA architecture Support vector machines
More informationLinear Programming for Optimization. Mark A. Schulze, Ph.D. Perceptive Scientific Instruments, Inc.
1. Introduction Linear Programming for Optimization Mark A. Schulze, Ph.D. Perceptive Scientific Instruments, Inc. 1.1 Definition Linear programming is the name of a branch of applied mathematics that
More informationSBB: A New Solver for Mixed Integer Nonlinear Programming
SBB: A New Solver for Mixed Integer Nonlinear Programming Michael R. Bussieck GAMS Development Corp. Arne S. Drud ARKI Consulting & Development A/S OR2001, Duisburg Overview! SBB = Simple Branch & Bound!
More informationUsing diversification, communication and parallelism to solve mixed-integer linear programs
Using diversification, communication and parallelism to solve mixed-integer linear programs R. Carvajal a,, S. Ahmed a, G. Nemhauser a, K. Furman b, V. Goel c, Y. Shao c a Industrial and Systems Engineering,
More informationIntroduction: Models, Model Building and Mathematical Optimization The Importance of Modeling Langauges for Solving Real World Problems
Introduction: Models, Model Building and Mathematical Optimization The Importance of Modeling Langauges for Solving Real World Problems Josef Kallrath Structure of the Lecture: the Modeling Process survey
More informationOptimization applications in finance, securities, banking and insurance
IBM Software IBM ILOG Optimization and Analytical Decision Support Solutions White Paper Optimization applications in finance, securities, banking and insurance 2 Optimization applications in finance,
More informationOptimal Scheduling for Dependent Details Processing Using MS Excel Solver
BULGARIAN ACADEMY OF SCIENCES CYBERNETICS AND INFORMATION TECHNOLOGIES Volume 8, No 2 Sofia 2008 Optimal Scheduling for Dependent Details Processing Using MS Excel Solver Daniela Borissova Institute of
More informationNonlinear Programming Methods.S2 Quadratic Programming
Nonlinear Programming Methods.S2 Quadratic Programming Operations Research Models and Methods Paul A. Jensen and Jonathan F. Bard A linearly constrained optimization problem with a quadratic objective
More informationRecommended hardware system configurations for ANSYS users
Recommended hardware system configurations for ANSYS users The purpose of this document is to recommend system configurations that will deliver high performance for ANSYS users across the entire range
More informationDiscrete Optimization
Discrete Optimization [Chen, Batson, Dang: Applied integer Programming] Chapter 3 and 4.1-4.3 by Johan Högdahl and Victoria Svedberg Seminar 2, 2015-03-31 Todays presentation Chapter 3 Transforms using
More informationNonlinear Optimization: Algorithms 3: Interior-point methods
Nonlinear Optimization: Algorithms 3: Interior-point methods INSEAD, Spring 2006 Jean-Philippe Vert Ecole des Mines de Paris Jean-Philippe.Vert@mines.org Nonlinear optimization c 2006 Jean-Philippe Vert,
More informationGAMS Productivity - Performance - Reliability
GAMS Productivity - Performance - Reliability Jan-H. Jagla, Lutz Westermann GAMS Software GmbH Annual Review Meeting CAPD, CMU Pittsburgh, PA, March 12 13, 2007 Agenda GAMS Productivity Performance Reliability
More informationPractical Guide to the Simplex Method of Linear Programming
Practical Guide to the Simplex Method of Linear Programming Marcel Oliver Revised: April, 0 The basic steps of the simplex algorithm Step : Write the linear programming problem in standard form Linear
More informationSolving Very Large Financial Planning Problems on Blue Gene
U N I V E R S School of Mathematics T H E O I T Y H F G E D I N U R Solving Very Large Financial Planning Problems on lue Gene ndreas Grothey, University of Edinburgh joint work with Jacek Gondzio, Marco
More informationOptimization Modeling for Mining Engineers
Optimization Modeling for Mining Engineers Alexandra M. Newman Division of Economics and Business Slide 1 Colorado School of Mines Seminar Outline Linear Programming Integer Linear Programming Slide 2
More informationCloud Branching. Timo Berthold. joint work with Domenico Salvagnin (Università degli Studi di Padova)
Cloud Branching Timo Berthold Zuse Institute Berlin joint work with Domenico Salvagnin (Università degli Studi di Padova) DFG Research Center MATHEON Mathematics for key technologies 21/May/13, CPAIOR
More informationIEOR 4404 Homework #2 Intro OR: Deterministic Models February 14, 2011 Prof. Jay Sethuraman Page 1 of 5. Homework #2
IEOR 4404 Homework # Intro OR: Deterministic Models February 14, 011 Prof. Jay Sethuraman Page 1 of 5 Homework #.1 (a) What is the optimal solution of this problem? Let us consider that x 1, x and x 3
More informationA numerically adaptive implementation of the simplex method
A numerically adaptive implementation of the simplex method József Smidla, Péter Tar, István Maros Department of Computer Science and Systems Technology University of Pannonia 17th of December 2014. 1
More informationLinear Programming. Widget Factory Example. Linear Programming: Standard Form. Widget Factory Example: Continued.
Linear Programming Widget Factory Example Learning Goals. Introduce Linear Programming Problems. Widget Example, Graphical Solution. Basic Theory:, Vertices, Existence of Solutions. Equivalent formulations.
More informationLecture 11: 0-1 Quadratic Program and Lower Bounds
Lecture : - Quadratic Program and Lower Bounds (3 units) Outline Problem formulations Reformulation: Linearization & continuous relaxation Branch & Bound Method framework Simple bounds, LP bound and semidefinite
More informationSummer course on Convex Optimization. Fifth Lecture Interior-Point Methods (1) Michel Baes, K.U.Leuven Bharath Rangarajan, U.
Summer course on Convex Optimization Fifth Lecture Interior-Point Methods (1) Michel Baes, K.U.Leuven Bharath Rangarajan, U.Minnesota Interior-Point Methods: the rebirth of an old idea Suppose that f is
More informationAn Introduction on SemiDefinite Program
An Introduction on SemiDefinite Program from the viewpoint of computation Hayato Waki Institute of Mathematics for Industry, Kyushu University 2015-10-08 Combinatorial Optimization at Work, Berlin, 2015
More informationLecture 2: August 29. Linear Programming (part I)
10-725: Convex Optimization Fall 2013 Lecture 2: August 29 Lecturer: Barnabás Póczos Scribes: Samrachana Adhikari, Mattia Ciollaro, Fabrizio Lecci Note: LaTeX template courtesy of UC Berkeley EECS dept.
More informationInterior Point Methods and Linear Programming
Interior Point Methods and Linear Programming Robert Robere University of Toronto December 13, 2012 Abstract The linear programming problem is usually solved through the use of one of two algorithms: either
More informationMicrosoft Windows Apple Mac OS X
Products Snow License Manager Snow Inventory Server, IDP, IDR Client for Windows Client for OSX Client for Linux Client for Unix Oracle Scanner External Data Provider Snow Distribution Date 2014-02-12
More informationLinear Programming I
Linear Programming I November 30, 2003 1 Introduction In the VCR/guns/nuclear bombs/napkins/star wars/professors/butter/mice problem, the benevolent dictator, Bigus Piguinus, of south Antarctica penguins
More information. P. 4.3 Basic feasible solutions and vertices of polyhedra. x 1. x 2
4. Basic feasible solutions and vertices of polyhedra Due to the fundamental theorem of Linear Programming, to solve any LP it suffices to consider the vertices (finitely many) of the polyhedron P of the
More informationINTEGER PROGRAMMING. Integer Programming. Prototype example. BIP model. BIP models
Integer Programming INTEGER PROGRAMMING In many problems the decision variables must have integer values. Example: assign people, machines, and vehicles to activities in integer quantities. If this is
More informationBranch-and-Price Approach to the Vehicle Routing Problem with Time Windows
TECHNISCHE UNIVERSITEIT EINDHOVEN Branch-and-Price Approach to the Vehicle Routing Problem with Time Windows Lloyd A. Fasting May 2014 Supervisors: dr. M. Firat dr.ir. M.A.A. Boon J. van Twist MSc. Contents
More informationRunning Windows on a Mac. Why?
Running Windows on a Mac Why? 1. We still live in a mostly Windows world at work (but that is changing) 2. Because of the abundance of Windows software there are sometimes no valid Mac Equivalents. (Many
More informationSimplified Benders cuts for Facility Location
Simplified Benders cuts for Facility Location Matteo Fischetti, University of Padova based on joint work with Ivana Ljubic (ESSEC, Paris) and Markus Sinnl (ISOR, Vienna) Barcelona, November 2015 1 Apology
More informationSpecial Situations in the Simplex Algorithm
Special Situations in the Simplex Algorithm Degeneracy Consider the linear program: Maximize 2x 1 +x 2 Subject to: 4x 1 +3x 2 12 (1) 4x 1 +x 2 8 (2) 4x 1 +2x 2 8 (3) x 1, x 2 0. We will first apply the
More informationA Constraint Programming based Column Generation Approach to Nurse Rostering Problems
Abstract A Constraint Programming based Column Generation Approach to Nurse Rostering Problems Fang He and Rong Qu The Automated Scheduling, Optimisation and Planning (ASAP) Group School of Computer Science,
More information5.1 Bipartite Matching
CS787: Advanced Algorithms Lecture 5: Applications of Network Flow In the last lecture, we looked at the problem of finding the maximum flow in a graph, and how it can be efficiently solved using the Ford-Fulkerson
More informationContents. 2. cttctx Performance Test Utility... 8. 3. Server Side Plug-In... 9. 4. Index... 11. www.faircom.com All Rights Reserved.
c-treeace Load Test c-treeace Load Test Contents 1. Performance Test Description... 1 1.1 Login Info... 2 1.2 Create Tables... 3 1.3 Run Test... 4 1.4 Last Run Threads... 5 1.5 Total Results History...
More informationOperating System Compiler Bits Part Number CNL 6.0 AMD Opteron (x86-64) Windows XP x64 Intel C++ 9.0 Microsoft Platform SDK 64 P10312
This document is published periodically as a service to our customers. Supported environments are always changing, so if do not see your environment listed, please go to http://www.vni.com/forms/scp_request.html
More informationBig Data Optimization: Randomized lock-free methods for minimizing partially separable convex functions
Big Data Optimization: Randomized lock-free methods for minimizing partially separable convex functions Peter Richtárik School of Mathematics The University of Edinburgh Joint work with Martin Takáč (Edinburgh)
More informationIntroduction to Virtual Machines
Introduction to Virtual Machines Introduction Abstraction and interfaces Virtualization Computer system architecture Process virtual machines System virtual machines 1 Abstraction Mechanism to manage complexity
More informationWhy is SAS/OR important? For whom is SAS/OR designed?
Fact Sheet What does SAS/OR software do? SAS/OR software provides a powerful array of optimization, simulation and project scheduling techniques to identify the actions that will produce the best results,
More informationOpen-source Quality Assurance and Performance Analysis Tools
Open-source Quality Assurance and Performance Analysis Tools Armin Pruessner, Michael Bussieck, Steven Dirkse, Stefan Vigerske GAMS Development Corporation 1217 Potomac Street NW Washington, DC 20007 1
More information! Solve problem to optimality. ! Solve problem in poly-time. ! Solve arbitrary instances of the problem. #-approximation algorithm.
Approximation Algorithms 11 Approximation Algorithms Q Suppose I need to solve an NP-hard problem What should I do? A Theory says you're unlikely to find a poly-time algorithm Must sacrifice one of three
More informationVirtuoso and Database Scalability
Virtuoso and Database Scalability By Orri Erling Table of Contents Abstract Metrics Results Transaction Throughput Initializing 40 warehouses Serial Read Test Conditions Analysis Working Set Effect of
More informationNetwork Optimization using AIMMS in the Analytics & Visualization Era
Network Optimization using AIMMS in the Analytics & Visualization Era Dr. Ovidiu Listes Senior Consultant AIMMS Analytics and Optimization Outline Analytics, Optimization, Networks AIMMS: The Modeling
More informationOptimized Scheduling in Real-Time Environments with Column Generation
JG U JOHANNES GUTENBERG UNIVERSITAT 1^2 Optimized Scheduling in Real-Time Environments with Column Generation Dissertation zur Erlangung des Grades,.Doktor der Naturwissenschaften" am Fachbereich Physik,
More informationComputational aspects of simplex and MBU-simplex algorithms using different anti-cycling pivot rules
Computational aspects of simplex and MBU-simplex algorithms using different anti-cycling pivot rules Tibor Illés, Adrienn Nagy October 8, 2012 Abstract Several variations of index selection rules for simplex
More informationSolving polynomial least squares problems via semidefinite programming relaxations
Solving polynomial least squares problems via semidefinite programming relaxations Sunyoung Kim and Masakazu Kojima August 2007, revised in November, 2007 Abstract. A polynomial optimization problem whose
More informationMARKAL Version 5.9a-f Enhancements and Updates August 26, 2013. Table of Contents
MARKAL 1 Version 5.9a-f Enhancements and Updates Table of Contents 1.0 Background... 1 2.0 Overview of Updates... 1 3.0 GAMS Tidbits... 2 4.0 GAMS Runtime License... 6 1.0 Background ETSAP and other key
More information1 Introduction. Linear Programming. Questions. A general optimization problem is of the form: choose x to. max f(x) subject to x S. where.
Introduction Linear Programming Neil Laws TT 00 A general optimization problem is of the form: choose x to maximise f(x) subject to x S where x = (x,..., x n ) T, f : R n R is the objective function, S
More informationSolving convex MINLP problems with AIMMS
Solving convex MINLP problems with AIMMS By Marcel Hunting Paragon Decision Technology BV An AIMMS White Paper August, 2012 Abstract This document describes the Quesada and Grossman algorithm that is implemented
More information1 Solving LPs: The Simplex Algorithm of George Dantzig
Solving LPs: The Simplex Algorithm of George Dantzig. Simplex Pivoting: Dictionary Format We illustrate a general solution procedure, called the simplex algorithm, by implementing it on a very simple example.
More information5 INTEGER LINEAR PROGRAMMING (ILP) E. Amaldi Fondamenti di R.O. Politecnico di Milano 1
5 INTEGER LINEAR PROGRAMMING (ILP) E. Amaldi Fondamenti di R.O. Politecnico di Milano 1 General Integer Linear Program: (ILP) min c T x Ax b x 0 integer Assumption: A, b integer The integrality condition
More informationIBM ILOG CPLEX Optimization Studio Getting Started with CPLEX. Version12Release4
IBM ILOG CPLEX Optimization Studio Getting Started with CPLEX Version12Release4 Copyright notice Describes general use restrictions and trademarks related to this document and the software described in
More informationOperating System Compiler Bits Part Number CNL 7.0 AMD Opteron (x86 64) Windows XP/Vista x64 Visual Studio 2008 64 P10488
This document is published periodically as a service to our customers. Supported environments are always changing, so if do not see your environment listed, please contact your account manager. If you
More informationUsing computing resources with IBM ILOG CPLEX CO@W2015
CPLEX Optimization IBM Germany 2015-10-06 Using computing resources with IBM ILOG CPLEX CO@W2015 Hardware resources Multiple cores/threads Multiple machines No machines Software resources Interfacing with
More informationHow to speed-up hard problem resolution using GLPK?
How to speed-up hard problem resolution using GLPK? Onfroy B. & Cohen N. September 27, 2010 Contents 1 Introduction 2 1.1 What is GLPK?.......................................... 2 1.2 GLPK, the best one?.......................................
More informationOptimization Methods in Finance
Optimization Methods in Finance Gerard Cornuejols Reha Tütüncü Carnegie Mellon University, Pittsburgh, PA 15213 USA January 2006 2 Foreword Optimization models play an increasingly important role in financial
More informationDiscuss the size of the instance for the minimum spanning tree problem.
3.1 Algorithm complexity The algorithms A, B are given. The former has complexity O(n 2 ), the latter O(2 n ), where n is the size of the instance. Let n A 0 be the size of the largest instance that can
More informationAdvanced Lecture on Mathematical Science and Information Science I. Optimization in Finance
Advanced Lecture on Mathematical Science and Information Science I Optimization in Finance Reha H. Tütüncü Visiting Associate Professor Dept. of Mathematical and Computing Sciences Tokyo Institute of Technology
More information64-Bit versus 32-Bit CPUs in Scientific Computing
64-Bit versus 32-Bit CPUs in Scientific Computing Axel Kohlmeyer Lehrstuhl für Theoretische Chemie Ruhr-Universität Bochum March 2004 1/25 Outline 64-Bit and 32-Bit CPU Examples
More informationMathematical finance and linear programming (optimization)
Mathematical finance and linear programming (optimization) Geir Dahl September 15, 2009 1 Introduction The purpose of this short note is to explain how linear programming (LP) (=linear optimization) may
More informationOffered to MAN ECN IRL THM IBT Elective. Course Level Course Code Year Semester ECTS Weekly Course Hours
Offered by Department of Business Administration Course Status Offered to MAN ECN IRL THM IBT Compulsory Offered to MAN ECN IRL THM IBT Elective Course Title Management Science Course Level Course Code
More informationSNOW LICENSE MANAGER (7.X)... 3
SYSTEM REQUIREMENTS Products Snow License Manager Software Store Option Snow Inventory Server, IDR, IDP Client for Windows Client for Linux Client for Unix Client for OS X Oracle Scanner Snow Integration
More informationIT Business Management System Requirements Guide
IT Business Management System Requirements Guide IT Business Management 8.0 This document supports the version of each product listed and supports all subsequent versions until the document is replaced
More informationBIG DATA PROBLEMS AND LARGE-SCALE OPTIMIZATION: A DISTRIBUTED ALGORITHM FOR MATRIX FACTORIZATION
BIG DATA PROBLEMS AND LARGE-SCALE OPTIMIZATION: A DISTRIBUTED ALGORITHM FOR MATRIX FACTORIZATION Ş. İlker Birbil Sabancı University Ali Taylan Cemgil 1, Hazal Koptagel 1, Figen Öztoprak 2, Umut Şimşekli
More informationMinimizing costs for transport buyers using integer programming and column generation. Eser Esirgen
MASTER STHESIS Minimizing costs for transport buyers using integer programming and column generation Eser Esirgen DepartmentofMathematicalSciences CHALMERS UNIVERSITY OF TECHNOLOGY UNIVERSITY OF GOTHENBURG
More information9th Max-Planck Advanced Course on the Foundations of Computer Science (ADFOCS) Primal-Dual Algorithms for Online Optimization: Lecture 1
9th Max-Planck Advanced Course on the Foundations of Computer Science (ADFOCS) Primal-Dual Algorithms for Online Optimization: Lecture 1 Seffi Naor Computer Science Dept. Technion Haifa, Israel Introduction
More information4.6 Linear Programming duality
4.6 Linear Programming duality To any minimization (maximization) LP we can associate a closely related maximization (minimization) LP. Different spaces and objective functions but in general same optimal
More informationSOLVING LINEAR SYSTEMS
SOLVING LINEAR SYSTEMS Linear systems Ax = b occur widely in applied mathematics They occur as direct formulations of real world problems; but more often, they occur as a part of the numerical analysis
More informationA Weighted-Sum Mixed Integer Program for Bi-Objective Dynamic Portfolio Optimization
AUTOMATYKA 2009 Tom 3 Zeszyt 2 Bartosz Sawik* A Weighted-Sum Mixed Integer Program for Bi-Objective Dynamic Portfolio Optimization. Introduction The optimal security selection is a classical portfolio
More informationSPEX for Windows Client Server Version 8.3. Pre-Requisite Document V1.0 16 th August 2006 SPEX CS 8.3
SPEX for Windows Client Server Version 8.3 Pre-Requisite Document V1.0 16 th August 2006 Please read carefully and take note of the applicable pre-requisites contained within this document. It is important
More informationCPS221 Lecture: Operating System Structure; Virtual Machines
Objectives CPS221 Lecture: Operating System Structure; Virtual Machines 1. To discuss various ways of structuring the operating system proper 2. To discuss virtual machines Materials: 1. Projectable of
More information4.1 Introduction 4.2 Explain the purpose of an operating system 4.2.1 Describe characteristics of modern operating systems Control Hardware Access
4.1 Introduction The operating system (OS) controls almost all functions on a computer. In this lecture, you will learn about the components, functions, and terminology related to the Windows 2000, Windows
More informationIBM ILOG CPLEX for Microsoft Excel User's Manual
IBM ILOG CPLEX V12.1 IBM ILOG CPLEX for Microsoft Excel User's Manual Copyright International Business Machines Corporation 1987, 2009 US Government Users Restricted Rights - Use, duplication or disclosure
More informationA Branch and Bound Algorithm for Solving the Binary Bi-level Linear Programming Problem
A Branch and Bound Algorithm for Solving the Binary Bi-level Linear Programming Problem John Karlof and Peter Hocking Mathematics and Statistics Department University of North Carolina Wilmington Wilmington,
More informationDantzig-Wolfe bound and Dantzig-Wolfe cookbook
Dantzig-Wolfe bound and Dantzig-Wolfe cookbook thst@man.dtu.dk DTU-Management Technical University of Denmark 1 Outline LP strength of the Dantzig-Wolfe The exercise from last week... The Dantzig-Wolfe
More informationFall 2009. Lecture 1. Operating Systems: Configuration & Use CIS345. Introduction to Operating Systems. Mostafa Z. Ali. mzali@just.edu.
Fall 2009 Lecture 1 Operating Systems: Configuration & Use CIS345 Introduction to Operating Systems Mostafa Z. Ali mzali@just.edu.jo 1-1 Chapter 1 Introduction to Operating Systems An Overview of Microcomputers
More informationHow the European day-ahead electricity market works
How the European day-ahead electricity market works ELEC0018-1 - Marché de l'énergie - Pr. D. Ernst! Bertrand Cornélusse, Ph.D.! bertrand.cornelusse@ulg.ac.be! October 2014! 1 Starting question How is
More informationEXCEL SOLVER TUTORIAL
ENGR62/MS&E111 Autumn 2003 2004 Prof. Ben Van Roy October 1, 2003 EXCEL SOLVER TUTORIAL This tutorial will introduce you to some essential features of Excel and its plug-in, Solver, that we will be using
More informationMicrosoft Windows Apple Mac OS X
Products Snow License Manager Snow Inventory Server, IDP, IDR Client for Windows Client for OS X Client for Linux Client for Unix Oracle Scanner External Data Provider Snow Distribution Date 2014-04-02
More informationvrealize Business System Requirements Guide
vrealize Business System Requirements Guide vrealize Business Advanced and Enterprise 8.2.1 This document supports the version of each product listed and supports all subsequent versions until the document
More informationDB2 Connect for NT and the Microsoft Windows NT Load Balancing Service
DB2 Connect for NT and the Microsoft Windows NT Load Balancing Service Achieving Scalability and High Availability Abstract DB2 Connect Enterprise Edition for Windows NT provides fast and robust connectivity
More informationDegeneracy in Linear Programming
Degeneracy in Linear Programming I heard that today s tutorial is all about Ellen DeGeneres Sorry, Stan. But the topic is just as interesting. It s about degeneracy in Linear Programming. Degeneracy? Students
More information2014-2015 The Master s Degree with Thesis Course Descriptions in Industrial Engineering
2014-2015 The Master s Degree with Thesis Course Descriptions in Industrial Engineering Compulsory Courses IENG540 Optimization Models and Algorithms In the course important deterministic optimization
More informationSystem Requirements. SAS Profitability Management 2.21. Deployment
System Requirements SAS Profitability Management 2.2 This document provides the requirements for installing and running SAS Profitability Management. You must update your computer to meet the minimum requirements
More informationSNOW LICENSE MANAGER (7.X)... 3
SYSTEM REQUIREMENTS Products Snow License Manager Snow Inventory Server, IDR, IDP Client for Windows Client for Linux Client for Unix Client for OS X Oracle Scanner External Data Provider Snow Distribution
More informationTivoli Endpoint Manager for Remote Control Version 8 Release 2. User s Guide
Tivoli Endpoint Manager for Remote Control Version 8 Release 2 User s Guide Tivoli Endpoint Manager for Remote Control Version 8 Release 2 User s Guide Note Before using this information and the product
More informationSupported Platforms HPE Vertica Analytic Database. Software Version: 7.2.x
HPE Vertica Analytic Database Software Version: 7.2.x Document Release Date: 2/4/2016 Legal Notices Warranty The only warranties for Hewlett Packard Enterprise products and services are set forth in the
More informationFrans J.C.T. de Ruiter, Norman L. Biggs Applications of integer programming methods to cages
Frans J.C.T. de Ruiter, Norman L. Biggs Applications of integer programming methods to cages Article (Published version) (Refereed) Original citation: de Ruiter, Frans and Biggs, Norman (2015) Applications
More informationTimber Harvest Scheduling (Tactical planning) www.treesys.se
Timber Harvest Scheduling (Tactical planning) www.treesys.se www.treesys.se www.treesys.se Contents Requirements The planning problem Software development Demo Requirements Tactical problem Harvest schedule
More informationLiner Shipping Revenue Management with Respositioning of Empty Containers
Liner Shipping Revenue Management with Respositioning of Empty Containers Berit Løfstedt David Pisinger Simon Spoorendonk Technical Report no. 08-15 ISSN: 0107-8283 Dept. of Computer Science University
More informationGrant Management. System Requirements
January 26, 2014 This is a publication of Abila, Inc. Version 2014.x 2013 Abila, Inc. and its affiliated entities. All rights reserved. Abila, the Abila logos, and the Abila product and service names mentioned
More informationGAMS, Condor and the Grid: Solving Hard Optimization Models in Parallel. Michael C. Ferris University of Wisconsin
GAMS, Condor and the Grid: Solving Hard Optimization Models in Parallel Michael C. Ferris University of Wisconsin Parallel Optimization Aid search for global solutions (typically in non-convex or discrete)
More informationSome representability and duality results for convex mixed-integer programs.
Some representability and duality results for convex mixed-integer programs. Santanu S. Dey Joint work with Diego Morán and Juan Pablo Vielma December 17, 2012. Introduction About Motivation Mixed integer
More information