Chapter 6 Optimization Models with Integer Variables.

Slides:



Advertisements
Similar presentations
Integer Optimization Basic Concepts Integer Linear Program(ILP): A linear program except that some or all of the decision variables must have integer.
Advertisements

WOOD 492 MODELLING FOR DECISION SUPPORT Lecture 16 Integer Programming.
ENM 503 Lesson 7 – Discrete Models Combinatorial Problems and their Solutions I am very discrete.
Branch-and-Bound Technique for Solving Integer Programs
Solving IPs – Cutting Plane Algorithm General Idea: Begin by solving the LP relaxation of the IP problem. If the LP relaxation results in an integer solution,
Integer Programming Kusdhianto Setiawan Gadjah Mada University.
Linear programming: lp_solve, max flow, dual CSC 282 Fall 2013.
1 Chapter 11 Here we see cases where the basic LP model can not be used.
Pure, Mixed-Integer, Zero-One Models
Branch-and-Bound In this handout,  Summary of branch-and-bound for integer programs Updating the lower and upper bounds for OPT(IP) Summary of fathoming.
EE 553 Integer Programming
Introduction to Linear and Integer Programming
© 2007 Pearson Education Chapter 14: Solving and Analyzing Optimization Models.
1 Spreadsheet Modeling & Decision Analysis: A Practical Introduction to Management Science 3d edition by Cliff Ragsdale.
Spreadsheet Modeling & Decision Analysis A Practical Introduction to Management Science 6 th edition Cliff T. Ragsdale © 2011 Cengage Learning. All Rights.
Solving Integer Programs. Natural solution ideas that don’t work well Solution idea #1: Explicit enumeration: Try all possible solutions and pick the.
Computational Methods for Management and Economics Carla Gomes
Branch and Bound Algorithm for Solving Integer Linear Programming
Review of Reservoir Problem OR753 October 29, 2014 Remote Sensing and GISc, IST.
LP formulation of Economic Dispatch
(Not in text).  An LP with additional constraints requiring that all the variables be integers is called an all-integer linear program (IP).  The LP.
Introduction to Mathematical Programming OR/MA 504 Chapter 5 Integer Linear Programming.
1 Lecture 4 Maximal Flow Problems Set Covering Problems.
Integer programming Branch & bound algorithm ( B&B )
Optimization Models with Integer Variables
Chapter 12 Discrete Optimization Methods
Spreadsheet Modeling & Decision Analysis:
Operations Research Assistant Professor Dr. Sana’a Wafa Al-Sayegh 2 nd Semester ITGD4207 University of Palestine.
Types of IP Models All-integer linear programs Mixed integer linear programs (MILP) Binary integer linear programs, mixed or all integer: some or all of.
Spreadsheet Modeling and Decision Analysis, 3e, by Cliff Ragsdale. © 2001 South-Western/Thomson Learning. 6-1 Integer Linear Programming Chapter 6.
Integer Programming Key characteristic of an Integer Program (IP) or Mixed Integer Linear Program (MILP): One or more of the decision variable must be.
Appendix B A BRIEF TOUR OF SOLVER Prescriptive Analytics
To accompany Quantitative Analysis for Management, 8e by Render/Stair/Hanna 11-1 © 2003 by Prentice Hall, Inc. Upper Saddle River, NJ Chapter 11.
Goal Seek and Solver. Goal seeking helps you n Find a specific value for a target cell by adjusting the value of one other cell whose value is allowed.
WOOD 492 MODELLING FOR DECISION SUPPORT
To accompany Quantitative Analysis for Management, 9e by Render/Stair/Hanna 11-1 © 2006 by Prentice Hall, Inc. Upper Saddle River, NJ Chapter 11.
1 Simplex Method for Bounded Variables Linear programming problems with lower and upper bounds Generalizing simplex algorithm for bounded variables Reference:
15.053Tuesday, April 9 Branch and Bound Handouts: Lecture Notes.
Spreadsheet Modeling & Decision Analysis A Practical Introduction to Management Science 5 th edition Cliff T. Ragsdale.
1 1 © 2003 Thomson  /South-Western Slide Slides Prepared by JOHN S. LOUCKS St. Edward’s University.
Integer Programming Li Xiaolei. Introduction to Integer Programming An IP in which all variables are required to be integers is called a pure integer.
Divide and Conquer Optimization problem: z = max{cx : x  S}
Integer LP In-class Prob
Spreadsheet Modeling & Decision Analysis A Practical Introduction to Management Science 5 th edition Cliff T. Ragsdale.
Branch and Bound Algorithms Present by Tina Yang Qianmei Feng.
Chapter 2. Optimal Trees and Paths Combinatorial Optimization
1 Chapter 9 Mixed-Integer Programming. 2 Chapter 9 Enumeration approach for 20 objects (0,1): 2 20 possibilities, evaluate each case for satisfying constraint.
5-1 Copyright © 2013 Pearson Education Integer Programming: The Branch and Bound Method Module C.
Stevenson and Ozgur First Edition Introduction to Management Science with Spreadsheets McGraw-Hill/Irwin Copyright © 2007 by The McGraw-Hill Companies,
Integer Programming, Branch & Bound Method
0 Integer Programming Introduction to Integer Programming (IP) Difficulties of LP relaxation IP Formulations Branch and Bound Algorithms Reference: Chapter.
Solving IPs – Implicit Enumeration Similar to Binary IP Branch and Bound General Idea: Fixed variables – those for which a value has been fixed. Free Variable.
An Introduction to Linear Programming Pertemuan 4
Nonlinear Programming Prepared by Lee Revere and John Large
EMGT 6412/MATH 6665 Mathematical Programming Spring 2016
Wyndor Example; Enter data
Integer Linear Programming
Integer Linear Programming
INFM 718A / LBSC 705 Information For Decision Making
ENGM 435/535 Integer Programming.
Cynthia Phillips (Sandia National Laboratories)
Integer Linear Programming
We have the following incomplete B&B tree:
1.2 Guidelines for strong formulations
Branch-and-Bound Technique for Solving Integer Programs
Integer Linear Programming
1.2 Guidelines for strong formulations
Integer Programming (IP)
Presentation transcript:

Chapter 6 Optimization Models with Integer Variables

Introduction Binary variable: – A decision variable that is permitted to take only two possible values, 0 or 1 – Usually a 0–1 variable corresponds to an activity that either is or is not undertaken. – If it equals 1, the activity is undertaken; if it equals 0, the activity is not undertaken.

Solving models with binary variables Complete enumeration – look at all possible solutions and select the best – impractical because as the number of variables increases the number of possible solutions to enumerate will increase exponentially – a model with 100 binary changing cells will have possible solutions to enumerate is an extremely large number, so it would take even a very fast computer a long time to check each one of them.

Solving models with binary variables implicit enumeration – Branch and Bound method – used by Solver in IP models – Branching – systematically creating two problems (branches) setting a given binary variable to 0 or 1 – incumbent solution – current best feasible solution; is a lower bound for a Max problem – Upper bound – the maximum possible objective function for a given branch for a Max problem – Initially LP relaxation serves as the upper bound – If Upper bound < incumbent solution abandon the branch

Solver Tolerance setting A tolerance setting of 5% means that Solver stops as soon as it finds a feasible (integer) solution to the IP model that is within 5% of the current upper bound.

Solver messages