ebook img

Optimization modelling: a practical approach PDF

504 Pages·2008·2.969 MB·English
Save to my drive
Quick download
Download
Most books are stored in the elastic cloud where traffic is expensive. For this reason, we have a limit on daily download.

Preview Optimization modelling: a practical approach

Sarker/OptimizationModelling:APracticalApproach 43102_C000 FinalProof page i 1.9.2007 11:49am CompositorName:BMani Optimization Modelling A Practical Approach Sarker/OptimizationModelling:APracticalApproach 43102_C000 FinalProof page ii 1.9.2007 11:49am CompositorName:BMani Sarker/OptimizationModelling:APracticalApproach 43102_C000 FinalProof page iii 1.9.2007 11:49am CompositorName:BMani Optimization Modelling A Practical Approach Ruhul A. Sarker Charles S. Newton Boca Raton London New York CRC Press is an imprint of the Taylor & Francis Group, an informa business Sarker/OptimizationModelling:APracticalApproach 43102_C000 FinalProof page iv 1.9.2007 11:49am CompositorName:BMani CRC Press Taylor & Francis Group 6000 Broken Sound Parkway NW, Suite 300 Boca Raton, FL 33487-2742 © 2008 by Taylor & Francis Group, LLC CRC Press is an imprint of Taylor & Francis Group, an Informa business No claim to original U.S. Government works Printed in the United States of America on acid-free paper 10 9 8 7 6 5 4 3 2 1 International Standard Book Number-13: 978-1-4200-4310-5 (Hardcover) This book contains information obtained from authentic and highly regarded sources. Reprinted material is quoted with permission, and sources are indicated. A wide variety of references are listed. Reasonable efforts have been made to publish reliable data and information, but the author and the publisher cannot assume responsibility for the validity of all materials or for the conse- quences of their use. No part of this book may be reprinted, reproduced, transmitted, or utilized in any form by any electronic, mechanical, or other means, now known or hereafter invented, including photocopying, microfilming, and recording, or in any information storage or retrieval system, without written permission from the publishers. For permission to photocopy or use material electronically from this work, please access www. copyright.com (http://www.copyright.com/) or contact the Copyright Clearance Center, Inc. (CCC) 222 Rosewood Drive, Danvers, MA 01923, 978-750-8400. CCC is a not-for-profit organization that provides licenses and registration for a variety of users. For organizations that have been granted a photocopy license by the CCC, a separate system of payment has been arranged. Trademark Notice: Product or corporate names may be trademarks or registered trademarks, and are used only for identification and explanation without intent to infringe. Library of Congress Cataloging-in-Publication Data Sarker, Ruhul A. Optimization modelling : a practical introduction / Ruhul A. Sarker and Charles S. Newton. p. cm. Includes bibliographical references and index. ISBN 978-1-4200-4310-5 (alk. paper) 1. Mathematical models. 2. Mathematical optimization. I. Newton, Charles S. (Charles Sinclair), 1942- II. Title. QA401.S266 2007 658.4’0352--dc22 2007013747 Visit the Taylor & Francis Web site at http://www.taylorandfrancis.com and the CRC Press Web site at http://www.crcpress.com Sarker/OptimizationModelling:APracticalApproach 43102_C000 FinalProof page v 1.9.2007 11:49am CompositorName:BMani Table of Contents List of Figures......................................................................................................xv List of Tables......................................................................................................xxi List of Mathematical Notations....................................................................xxiv Preface.................................................................................................................xxv Acknowledgments...........................................................................................xxix Authors...............................................................................................................xxxi Section I Introduction to Optimization and Modelling 1 Introduction......................................................................................................3 1.1 GeneralIntroduction.............................................................................3 1.2 History of Optimization.......................................................................4 1.3 Optimization Problems.........................................................................5 1.4 Mathematical Model..............................................................................6 1.4.1 Characteristics and Assumptions...........................................6 1.5 Concept ofOptimization......................................................................8 1.6 Classification ofOptimization Problems.........................................11 1.7 Organization of the Book...................................................................13 Exercises...........................................................................................................14 References........................................................................................................15 2 The Process of Optimization.......................................................................17 2.1 Introduction..........................................................................................17 2.2 DecisionProcess...................................................................................17 2.3 Problem Identification and Clarification.........................................19 2.4 Problem Definition..............................................................................20 2.5 Development of aMathematical Model..........................................21 2.5.1 Measure ofEffectiveness........................................................23 2.6 Deriving a Solution..............................................................................25 2.7 SensitivityAnalysis.............................................................................26 2.8 Testing the Solution.............................................................................26 2.9 Implementation....................................................................................27 v Sarker/OptimizationModelling:APracticalApproach 43102_C000 FinalProof page vi 1.9.2007 11:49am CompositorName:BMani vi 2.10 Summary...............................................................................................28 Exercises...........................................................................................................29 3 Introduction to Modelling...........................................................................31 3.1 Introduction..........................................................................................31 3.2 Components of a Mathematical Model............................................31 3.2.1 DecisionVariables...................................................................32 3.2.2 Objective Function...................................................................32 3.2.3 Constraints................................................................................32 3.3 SimpleExamples..................................................................................32 3.4 Analyzing a Problem...........................................................................34 3.4.1 ANonmathematical Programming Problem......................35 3.5 Modelling aSimpleProblem.............................................................36 3.5.1 Defining theVariables............................................................37 3.5.2 Objective Function...................................................................37 3.5.3 Constraints................................................................................37 3.6 LinearProgrammingModel..............................................................39 3.7 More Mathematical Models...............................................................39 3.8 Integer Programming..........................................................................42 3.9 Multi-Objective Problem.....................................................................45 3.9.1 Objective versus Goal.............................................................47 3.10 Goal Programming..............................................................................47 3.11 Nonlinear Programming.....................................................................49 3.12 Summary...............................................................................................52 Exercises...........................................................................................................52 Section II Modelling Techniques 4 Simple ModellingTechniques I................................................................59 4.1 Introduction..........................................................................................59 4.2 Use of Subscripts in Variables...........................................................59 4.3 SimpleModelling Techniques...........................................................60 4.3.1 Additional Work Requirement inthe Formulation...........61 4.3.2 Variablesas Fractions of OtherVariables...........................64 4.3.3 MaintainingCertainRatiosamongDifferentVariables....68 4.3.4 One Constraint Is a Fraction ofAnother Constraint.........70 4.3.5 Maxi–Min orMini–Max Objective Function.......................75 4.3.6 Multi-Period Modelling..........................................................77 4.3.7 Transforming Infeasible Solutions to Satisfactory Solutions....................................................................................79 4.3.8 Single to Multiple Objectives................................................81 4.4 Special Types of Linear Programming.............................................82 4.4.1 TransportationProblem.........................................................83 4.4.2 Assignment Problem..............................................................86 4.4.3 TransshipmentProblem.........................................................88 4.4.4 Project ManagementProblem...............................................91 Sarker/OptimizationModelling:APracticalApproach 43102_C000 FinalProof page vii 1.9.2007 11:49am CompositorName:BMani vii 4.5 Summary...............................................................................................98 Exercises...........................................................................................................98 Bibliography..................................................................................................102 5 SimpleModelling Techniques II.............................................................103 5.1 Introduction........................................................................................103 5.2 PrecedenceConstraints.....................................................................103 5.3 Either–or Constraints........................................................................104 5.4 K out of NConstraintsMustHold.................................................105 5.5 Yes-or-NoDecisions..........................................................................106 5.6 Functions with N PossibleValues...................................................108 5.7 MutuallyExclusiveAlternatives and ContingentDecisions......109 5.8 Linking Constraintswith the Objective Function........................111 5.9 PiecewiseLinearFunctions..............................................................113 5.10 Nonlinear to Approximate Functions............................................116 5.11 Deterministic Modelswith Probability Terms..............................118 5.12 Alternate Objective Functions.........................................................121 5.13 Constrained to Unconstrained Problem........................................122 5.14 Simplifying Cross Product of Binary Variables............................124 5.15 Fractional Programming...................................................................126 5.16 Unrestricted Variables.......................................................................128 5.17 Changing Constraint and Objective Type.....................................129 5.17.1 From (cid:1) to¼Constraints.....................................................129 5.17.2 From (cid:2) to¼Constraints.....................................................130 5.17.3 From (cid:2) to (cid:1)Constraints....................................................130 5.17.4 From (cid:1) to (cid:2)Constraints....................................................130 5.17.5 From¼Constraint to (cid:2) and(cid:1) Constraints....................130 5.17.6 Changing ObjectiveType...................................................131 5.18 ConditionalConstraints....................................................................132 5.19 Dual Formulation...............................................................................133 5.20 RegressionModel..............................................................................136 5.21 StochasticProgramming...................................................................137 5.22 Constraint Programming..................................................................137 5.23 Summary.............................................................................................138 Exercises.........................................................................................................138 Bibliography..................................................................................................142 References......................................................................................................143 6 Modelling Large-Scaleand Well-KnownProblems I..........................145 6.1 Introduction........................................................................................145 6.2 Use ofthe Summation (S)Sign.......................................................145 6.3 Use ofthe Subset(2)Sign................................................................147 6.4 Network Flow Problems...................................................................149 6.4.1 Shortest Path Problem........................................................149 6.4.2 MaximumFlow Problem...................................................150 6.4.3 Multi-Commodity Flow Problem.....................................152 Sarker/OptimizationModelling:APracticalApproach 43102_C000 FinalProof page viii 1.9.2007 11:49am CompositorName:BMani viii 6.5 KnapsackProblem...............................................................................154 6.5.1 Capital Budgeting Problem...................................................154 6.5.2 Bin Packing Problem..............................................................155 6.5.3 Cutting Stock Problem...........................................................157 6.6 Facility Locationand Layout.............................................................159 6.6.1 Facility Location Problem......................................................159 6.6.2 Facility Layout Problem.........................................................161 6.7 Production Planning and Scheduling..............................................164 6.7.1 Relevant Literature.................................................................165 6.8 Logisticsand Transportation.............................................................167 6.8.1 AirliftProblem........................................................................167 6.8.2 Relevant Literature.................................................................168 6.9 Summary...............................................................................................170 Exercises.........................................................................................................170 References......................................................................................................172 7 Modelling Well-Known Problems II.......................................................177 7.1 Introduction..........................................................................................177 7.2 Job and Machine Scheduling.............................................................177 7.2.1 Relevant Literature.................................................................179 7.3 Assignment andRouting....................................................................180 7.3.1 Generalized Assignment Problem.......................................180 7.3.2 Traveling Salesperson Problem............................................181 7.3.3 Relevant Literature onTraveling Salesperson Problem.....................................................................................184 7.3.4 VehicleRoutingProblem.......................................................185 7.3.5 Relevant Literature onVehicle Routing Problem.............188 7.4 Staff Rostering andScheduling.........................................................189 7.4.1 Staff Scheduling: A Weekly Problem..................................189 7.4.2 Daily RosteringProblem.......................................................191 7.4.3 Relevant Literature onGeneralStaffScheduling..............192 7.4.4 Crew Planning=Scheduling Problem...................................193 7.5 Scheduling andTimetablingProblem..............................................194 7.5.1 SchoolTimetabling Problem.................................................194 7.5.2 University Timetabling..........................................................196 7.5.3 Relevant Literature.................................................................197 7.6 Summary...............................................................................................199 Exercises.........................................................................................................199 References......................................................................................................201 8 Alternative Modelling................................................................................205 8.1 Introduction..........................................................................................205 8.2 Modelling under Different Assumptions........................................205 8.2.1 ACoal Blending Problem......................................................205 8.2.2 FirstAlternative Blending Model........................................207 8.2.3 SecondAlternative Blending Model....................................209 Sarker/OptimizationModelling:APracticalApproach 43102_C000 FinalProof page ix 1.9.2007 11:49am CompositorName:BMani ix 8.2.4 Comparing the Two SimpleAlternative Models...........210 8.2.5 A CropPlanning Problem..................................................211 8.2.6 Crop PlanningModel1......................................................212 8.2.7 Crop PlanningModel2......................................................213 8.3 Hierarchical Modelling: An Introduction.....................................214 8.3.1 Hierarchical Modelling ina Manufacturing Context....215 8.3.2 Aggregate Model.................................................................216 8.3.3 FamilyScheduling Model..................................................217 8.3.4 IndividualItem Scheduling Model...................................218 8.4 Summary............................................................................................219 References......................................................................................................220 Section III Model Solving 9 Solution Approaches: AnOverview........................................................223 9.1 Introduction.......................................................................................223 9.2 Complexity and ComplexityClasses............................................223 9.2.1 Complexity ofAlgorithms..................................................223 9.2.2 Complexity Classes..............................................................224 9.3 Classical Optimization Techniques................................................225 9.3.1 Linear Programming............................................................225 9.3.2 Integer Programming:The Curse of Dimensionality.................................................................227 9.3.3 Integer LinearProgram: Solution Approaches...............228 9.3.4 Special Linear Programming Models...............................230 9.3.5 Goal Programming...............................................................230 9.3.6 Nonlinear Programming.....................................................231 9.3.7 Multi-Objective Models.......................................................232 9.4 Heuristic Techniques........................................................................233 9.4.1 Hill Climbing........................................................................233 9.4.2 Simulated Annealing...........................................................233 9.4.3 Tabu Search...........................................................................234 9.4.4 Genetic Algorithms..............................................................234 9.4.5 Ant Colony Optimization...................................................235 9.4.6 Memetic Algorithms............................................................236 9.4.7 Other Heuristics...................................................................236 9.5 Optimization Software.....................................................................236 9.5.1 LINGO=LINDO....................................................................237 9.5.2 MPL with OptiMax 2000, CPLEX, andXPRESS...........................................................................237 9.5.3 GAMS.....................................................................................237 9.5.4 Solver and PremiumSolver................................................238 9.5.5 Win QSB.................................................................................238 9.5.6 MINOS...................................................................................238 9.6 Summary............................................................................................239

See more

The list of books you might like

Most books are stored in the elastic cloud where traffic is expensive. For this reason, we have a limit on daily download.