Integer Programming.

Slides:



Advertisements
Similar presentations
Max output (Q) subject to a cost constraint
Advertisements

1 © 2006 by Nelson, a division of Thomson Canada Limited Slides developed by: William Rentz & Al Kahl University of Ottawa Web Appendix 4A Production Decisions.
Optimization problems using excel solver
1 Material to Cover  relationship between different types of models  incorrect to round real to integer variables  logical relationship: site selection.
1Introduction to Linear ProgrammingLesson 2 Introduction to Linear Programming.
Chapter 19 – Linear Programming
LINEAR PROGRAMMING (LP)
Introduction to Mathematical Programming
Introduction to Mathematical Programming Matthew J. Liberatore John F. Connelly Chair in Management Professor, Decision and Information Technologies.
Linear Programming Problem. Introduction Linear Programming was developed by George B Dantzing in 1947 for solving military logistic operations.
Linear Programming. Introduction: Linear Programming deals with the optimization (max. or min.) of a function of variables, known as ‘objective function’,
Linear Programming (LP) (Chap.29)
1 Chapter 11 Here we see cases where the basic LP model can not be used.
Linear Programming Problem
Linear Programming Models & Case Studies
The Simplex Method The geometric method of solving linear programming problems presented before. The graphical method is useful only for problems involving.
BA 452 Lesson A.2 Solving Linear Programs 1 1ReadingsReadings Chapter 2 An Introduction to Linear Programming.
Introduction to Linear and Integer Programming
Linear Programming Introduction. linear function linear constraintsA Linear Programming model seeks to maximize or minimize a linear function, subject.
Models for Simulation & Optimization – An Introduction Yale Braunstein.
Integer Programming Integer programming is a solution method for many discrete optimization problems Programming = Planning in this context Origins go.
Linear and Integer Programming Models
LINEAR PROGRAMMING AND APPLICATIONS Graduate Program in Business Information Systems Aslı Sencer.
D Nagesh Kumar, IIScOptimization Methods: M7L1 1 Integer Programming All Integer Linear Programming.
Linear-Programming Applications
Linear programming. Linear programming… …is a quantitative management tool to obtain optimal solutions to problems that involve restrictions and limitations.
Chapter 4 An Introduction to Optimization
Product Mix Problem Monet company makes four types of frames.
Decision Making via Linear Programming: A simple introduction Fred Phillips
Optimization Models Mathematical optimization models usually contain an objective (what to do) constraints (the rules that must be followed). Also referred.
STDM - Linear Programming 1 By Isuru Manawadu B.Sc in Accounting Sp. (USJP), ACA, AFM
Integer Programming Integer programming is a solution method for many discrete optimization problems Programming = Planning in this context Origins go.
Opener. Notes: 3.4 Linear Programming Optimization  Many real-life problems involve a process called optimization.  This means finding a maximum or.
Systems of Inequalities in Two Variables Sec. 7.5a.
1 Max 8X 1 + 5X 2 (Weekly profit) subject to 2X 1 + 1X 2  1000 (Plastic) 3X 1 + 4X 2  2400 (Production Time) X 1 + X 2  700 (Total production) X 1.
Chapter 1 Introduction n Introduction: Problem Solving and Decision Making n Quantitative Analysis and Decision Making n Quantitative Analysis n Model.
1 A Linear Programming model seeks to maximize or minimize a linear function, subject to a set of linear constraints. The linear model consists of the.
1 The Geometry of Linear Programs –the geometry of LPs illustrated on GTC Handouts: Lecture Notes February 5, 2002.
Introduction to Operations Research
Integer Programming. Programming = Planning in this context Origins go back to military logistics in WWII (1940s). In a survey of Fortune 500 firms, 85%
Linear Programming-Bellwork
LINEAR PROGRAMMING.
Linear Programming Short-run decision making model –Optimizing technique –Purely mathematical Product prices and input prices fixed Multi-product production.
Warm-upWarm-up Sketch the region bounded by the system of inequalities: 1) 2) Sketch the region bounded by the system of inequalities: 1) 2)
LINEAR PROGRAMMING 3.4 Learning goals represent constraints by equations or inequalities, and by systems of equations and/or inequalities, and interpret.
Linear Programming (LP) Problems MAX (or MIN): c 1 X 1 + c 2 X 2 + … + c n X n Subject to:a 11 X 1 + a 12 X 2 + … + a 1n X n
Adeyl Khan, Faculty, BBA, NSU 1 Introduction to Linear Programming  A Linear Programming model seeks to maximize or minimize a linear function, subject.
Chapter 4 The Simplex Algorithm and Goal Programming
1 Linear Programming 2 A Linear Programming model seeks to maximize or minimize a linear function, subject to a set of linear constraints. The linear.
0 Integer Programming Introduction to Integer Programming (IP) Difficulties of LP relaxation IP Formulations Branch and Bound Algorithms Reference: Chapter.
Chapter 2 Linear Programming Models: Graphical and Computer Methods
Linear Programming for Solving the DSS Problems
Engineering Economics (2+0)
Managerial Economics Linear Programming
Introduction to Linear Programs
Systems of Equations and Inequalities
Lecture 3.
The Simplex Method The geometric method of solving linear programming problems presented before. The graphical method is useful only for problems involving.
Copyright © Cengage Learning. All rights reserved.
Linear Programming Wyndor Glass Co. 3 plants 2 new products
Duality Theory and Sensitivity Analysis
The Simplex Method The geometric method of solving linear programming problems presented before. The graphical method is useful only for problems involving.
Models for Simulation & Optimization – An Introduction
Linear Programming Introduction.
Copyright © 2014, 2010, 2007 Pearson Education, Inc.
Optimization Theory Linear Programming
Chapter 4 The Simplex Algorithm
Nature does nothing uselessly.
Linear Programming Introduction.
BUS-221 Quantitative Methods
Presentation transcript:

Integer Programming

Integer Programming Programming = Planning in this context Origins go back to military logistics in WWII (1940s). In a survey of Fortune 500 firms, 85% of those responding said that they had used linear or integer programming. Why is it so popular? Many different real-life situations can be modeled as integer programs (IPs). There are efficient algorithms to solve IPs.

Standard form of integer program (IP) maximize c1x1+c2x2+…+cnxn (objective function) subject to a11x1+a12x2+…+a1nxn  b1 (functional constraints) a21x1+a22x2+…+a2nxn  b2 …. am1x1+am2x2+…+amnxn  bm x1, x2 , …, xn  Z+ (set constraints) Note: Can also have equality or ≥ constraint in non-standard form.

Standard form of integer program (IP) In vector form: maximize cx (objective function) subject to Ax  b (functional constraints) x  (set constraints) Input for IP: 1n vector c, mn matrice A, m1 vector b. Output of IP: n1 integer vector x . Note: More often, we will consider mixed integer programs (MIP), that is, some variables are integer, the others are continuous.

Example of Integer Program (Production Planning-Furniture Manufacturer) Technological data: Production of 1 table requires 5 ft pine, 2 ft oak, 3 hrs labor 1 chair requires 1 ft pine, 3 ft oak, 2 hrs labor 1 desk requires 9 ft pine, 4 ft oak, 5 hrs labor Capacities for 1 week: 1500 ft pine, 1000 ft oak, 20 employees (each works 40 hrs). Market data: Goal: Find a production schedule for 1 week that will maximize the profit. profit demand table $12/unit 40 chair $5/unit 130 desk $15/unit 30

Production Planning-Furniture Manufacturer: modeling the problem as integer program The goal can be achieved by making appropriate decisions. First define decision variables: Let xt be the number of tables to be produced; xc be the number of chairs to be produced; xd be the number of desks to be produced. (Always define decision variables properly!)

Production Planning-Furniture Manufacturer: modeling the problem as integer program Objective is to maximize profit: max 12xt + 5xc + 15xd Functional Constraints capacity constraints: pine: 5xt + 1xc + 9xd  1500 oak: 2xt + 3xc + 4xd  1000 labor: 3xt + 2xc + 5xd  800 market demand constraints: tables: xt ≥ 40 chairs: xc ≥ 130 desks: xd ≥ 30 Set Constraints xt , xc , xd  Z+

Solutions to integer programs A solution is an assignment of values to variables. A solution can hence be thought of as an n-dimensional vector. A feasible solution is an assignment of values to variables such that all the constraints are satisfied. The objective function value of a solution is obtained by evaluating the objective function at the given point. An optimal solution (assuming maximization) is one whose objective function value is greater than or equal to that of all other feasible solutions.

Topics in this class about Integer Programming Modeling real-life situations as integer programs Applications of integer programming Solution methods (algorithms) for integer programs (optional) Using software (called AMPL) to solve integer programs

Next time: IP modeling techniques