Review of Linear Programming Software

Size: px
Start display at page:

Download "Review of Linear Programming Software"

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

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 information

An 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. 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 information

The Gurobi Optimizer

The 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 information

CPLEX Tutorial Handout

CPLEX 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 information

Lecture 3. Linear Programming. 3B1B Optimization Michaelmas 2015 A. Zisserman. Extreme solutions. Simplex method. Interior point method

Lecture 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 information

Mixed Integer Linear Programming in R

Mixed 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 information

Big Data Optimization at SAS

Big 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 information

Linear Programming for Optimization. Mark A. Schulze, Ph.D. Perceptive Scientific Instruments, Inc.

Linear 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 information

SBB: A New Solver for Mixed Integer Nonlinear Programming

SBB: 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 information

Using diversification, communication and parallelism to solve mixed-integer linear programs

Using 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 information

Introduction: 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 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 information

Optimization applications in finance, securities, banking and insurance

Optimization 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 information

Optimal Scheduling for Dependent Details Processing Using MS Excel Solver

Optimal 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 information

Nonlinear Programming Methods.S2 Quadratic Programming

Nonlinear 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 information

Recommended hardware system configurations for ANSYS users

Recommended 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 information

Discrete Optimization

Discrete 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 information

Nonlinear Optimization: Algorithms 3: Interior-point methods

Nonlinear 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 information

GAMS Productivity - Performance - Reliability

GAMS 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 information

Practical Guide to the Simplex Method of Linear Programming

Practical 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 information

Solving Very Large Financial Planning Problems on Blue Gene

Solving 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 information

Optimization Modeling for Mining Engineers

Optimization 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 information

Cloud Branching. Timo Berthold. joint work with Domenico Salvagnin (Università degli Studi di Padova)

Cloud 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 information

IEOR 4404 Homework #2 Intro OR: Deterministic Models February 14, 2011 Prof. Jay Sethuraman Page 1 of 5. Homework #2

IEOR 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 information

A numerically adaptive implementation of the simplex method

A 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 information

Linear Programming. Widget Factory Example. Linear Programming: Standard Form. Widget Factory Example: Continued.

Linear 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 information

Lecture 11: 0-1 Quadratic Program and Lower Bounds

Lecture 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 information

Summer 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. 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 information

An Introduction on SemiDefinite Program

An 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 information

Lecture 2: August 29. Linear Programming (part I)

Lecture 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 information

Interior Point Methods and Linear Programming

Interior 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 information

Microsoft Windows Apple Mac OS X

Microsoft 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 information

Linear Programming I

Linear 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

. 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 information

INTEGER PROGRAMMING. Integer Programming. Prototype example. BIP model. BIP models

INTEGER 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 information

Branch-and-Price Approach to the Vehicle Routing Problem with Time Windows

Branch-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 information

Running Windows on a Mac. Why?

Running 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 information

Simplified Benders cuts for Facility Location

Simplified 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 information

Special Situations in the Simplex Algorithm

Special 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 information

A Constraint Programming based Column Generation Approach to Nurse Rostering Problems

A 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 information

5.1 Bipartite Matching

5.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 information

Contents. 2. cttctx Performance Test Utility... 8. 3. Server Side Plug-In... 9. 4. Index... 11. www.faircom.com All Rights Reserved.

Contents. 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 information

Operating System Compiler Bits Part Number CNL 6.0 AMD Opteron (x86-64) Windows XP x64 Intel C++ 9.0 Microsoft Platform SDK 64 P10312

Operating 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 information

Big 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 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 information

Introduction to Virtual Machines

Introduction 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 information

Why is SAS/OR important? For whom is SAS/OR designed?

Why 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 information

Open-source Quality Assurance and Performance Analysis Tools

Open-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.

! 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 information

Virtuoso and Database Scalability

Virtuoso 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 information

Network Optimization using AIMMS in the Analytics & Visualization Era

Network 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 information

Optimized Scheduling in Real-Time Environments with Column Generation

Optimized 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 information

Computational 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 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 information

Solving polynomial least squares problems via semidefinite programming relaxations

Solving 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 information

MARKAL Version 5.9a-f Enhancements and Updates August 26, 2013. Table of Contents

MARKAL 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 information

1 Introduction. Linear Programming. Questions. A general optimization problem is of the form: choose x to. max f(x) subject to x S. where.

1 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 information

Solving convex MINLP problems with AIMMS

Solving 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 information

1 Solving LPs: The Simplex Algorithm of George Dantzig

1 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 information

5 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 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 information

IBM ILOG CPLEX Optimization Studio Getting Started with CPLEX. Version12Release4

IBM 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 information

Operating System Compiler Bits Part Number CNL 7.0 AMD Opteron (x86 64) Windows XP/Vista x64 Visual Studio 2008 64 P10488

Operating 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 information

Using computing resources with IBM ILOG CPLEX CO@W2015

Using 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 information

How to speed-up hard problem resolution using GLPK?

How 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 information

Optimization Methods in Finance

Optimization 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 information

Discuss the size of the instance for the minimum spanning tree problem.

Discuss 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 information

Advanced Lecture on Mathematical Science and Information Science I. Optimization in Finance

Advanced 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 information

64-Bit versus 32-Bit CPUs in Scientific Computing

64-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 information

Mathematical finance and linear programming (optimization)

Mathematical 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 information

Offered to MAN ECN IRL THM IBT Elective. Course Level Course Code Year Semester ECTS Weekly Course Hours

Offered 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 information

SNOW LICENSE MANAGER (7.X)... 3

SNOW 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 information

IT Business Management System Requirements Guide

IT 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 information

BIG 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 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 information

Minimizing costs for transport buyers using integer programming and column generation. Eser Esirgen

Minimizing 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 information

9th 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 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 information

4.6 Linear Programming duality

4.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 information

SOLVING LINEAR SYSTEMS

SOLVING 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 information

A Weighted-Sum Mixed Integer Program for Bi-Objective Dynamic Portfolio Optimization

A 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 information

SPEX 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 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 information

CPS221 Lecture: Operating System Structure; Virtual Machines

CPS221 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 information

4.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 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 information

IBM ILOG CPLEX for Microsoft Excel User's Manual

IBM 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 information

A 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 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 information

Dantzig-Wolfe bound and Dantzig-Wolfe cookbook

Dantzig-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 information

Fall 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. 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 information

How the European day-ahead electricity market works

How 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 information

EXCEL SOLVER TUTORIAL

EXCEL 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 information

Microsoft Windows Apple Mac OS X

Microsoft 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 information

vrealize Business System Requirements Guide

vrealize 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 information

DB2 Connect for NT and the Microsoft Windows NT Load Balancing Service

DB2 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 information

Degeneracy in Linear Programming

Degeneracy 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 information

2014-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 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 information

System Requirements. SAS Profitability Management 2.21. Deployment

System 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 information

SNOW LICENSE MANAGER (7.X)... 3

SNOW 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 information

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 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 information

Supported Platforms HPE Vertica Analytic Database. Software Version: 7.2.x

Supported 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 information

Frans 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 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 information

Timber Harvest Scheduling (Tactical planning) www.treesys.se

Timber 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 information

Liner Shipping Revenue Management with Respositioning of Empty Containers

Liner 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 information

Grant Management. System Requirements

Grant 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 information

GAMS, 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 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 information

Some representability and duality results for convex mixed-integer programs.

Some 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