Authors Brief Biographies

Total Page:16

File Type:pdf, Size:1020Kb

Authors Brief Biographies Authors Brief Biographies Thomas Hanne received master’s degrees in Economics and Computer Science, and a Ph.D. in Economics. From 1999 to 2007 he worked at the Fraunhofer Institute for Industrial Mathematics (ITWM) as senior scientist. Since then he is Professor for Information Systems at the University of Applied Sciences and Arts Northwest- ern Switzerland and Head of Competence Center Systems Engineering since 2012. Thomas Hanne is author of about 80 journal and conference articles and editor of several journals and special issues. His current research interests include multicriteria decision analysis, evolutionary algorithms, metaheuristics, optimiza- tion, simulation, logistics, and supply chain management. Rolf Dornberger is the head of the Institute for Information Systems, School of Business, University of Applied Sciences and Arts Northwestern Switzerland FHNW (since 2007) and the head of the competence centers New Trends & Innovation (since 2013) and Technology, Organization & People (since 2014) and was head of the competence center Systems Engineering (2006–2010). In 2002, he was appointed associate professor and, in 2003, full professor for Infor- mation Systems at the University of Applied Sciences and Arts Northwestern Switzerland FHNW or rather at its predecessor the University of Applied Sciences Solothurn Switzerland. Additionally, he was a part-time lecturer and visiting professor at the University of Stuttgart and the University of Applied Sciences Zurich. Before returning to academy, he worked in industry in different manage- ment positions as a consultant, IT officer and senior researcher in different engi- neering, technology and IT companies in the field of power generation systems and IT solutions for the airline business. He holds a Ph.D. (1998) and a Diploma degree in Aerospace Engineering (1994). His current research interests include computa- tional intelligence, optimization, innovation and technology management, and new trends and innovations. © Springer International Publishing Switzerland 2017 171 T. Hanne, R. Dornberger, Computational Intelligence in Logistics and Supply Chain Management, International Series in Operations Research & Management Science 244, DOI 10.1007/978-3-319-40722-7 Index A Cooper’s heuristic, 136, 137, 140 Advanced Interactive Multidimensional Coordinated uncapacitated lot-sizing Modeling System (AIMMS), 156 problem, 82 A Mathematical Programming Language Council of Supply Chain Management (AMPL), 155 Professionals, 4, 8 Ant colony optimization, 18, 32, 34–35, 55, 57, Covariance matrix adaptation, 27 63, 64, 84, 85, 93, 116, 138, 143, CPLEX Optimization Studio, 85, 93, 154–156, 144, 166 165 multiple ant colony system, 134 Crossdocking, 67, 144 APS software, 161, 162, 164, 165 Crossover, 17, 23, 24, 28, 30, 51–55, 57, 63, Arrival time, 66, 100, 101, 110 113, 114, 127, 132, 137, 140 Artificial bee colony algorithm, 32, 56, 130 cycle crossover, 54, 115 Artificial immune systems, 18, 19, 21, 36 distance-preserving crossover, 57 Automated guided vehicles, 2, 7 job-based order crossover, 115 Automated storage/retrieval systems (AS/RS), linear order crossover, 115 86, 88, 163, 164 order-based crossover, 54, 115 order crossover, 53, 113–115 partial schedule exchange crossover, 115 B partially mapped crossover, 28, 53, 115 Bees algorithm, 18, 32 position-based crossover, 54, 115 Bill of materials, 81, 160 precedence preserving order-based Bionic engineering, 15, 16, 26 crossover, 114 Business software, 160, 167 sequential constructive crossover, 54 subsequence exchange crossover, 115 substring exchange crossover, 115 C Cube-per-order index, 87 Capacitated facility location problem, Cuckoo search (CS), 56 133–134, 140 Capacitated multi-facility Weber problem, 138–141 D Capacitated vehicle routing problem, 57, 58, Deadline, 100 62, 85 Differential evolution, 18, 23, 31, 112 Completion time, 100, 105, 106, 108 Dijkstra’s algorithm, 45 Container, 7, 167 Discrete particle swarm optimization, 34 © Springer International Publishing Switzerland 2017 173 T. Hanne, R. Dornberger, Computational Intelligence in Logistics and Supply Chain Management, International Series in Operations Research & Management Science 244, DOI 10.1007/978-3-319-40722-7 174 Index Due date, 100, 101 H Dynamic scheduling, 103 Harmony search, 18, 23, 31, 130 History of logistics, 4, 5 Holding costs, 75–77, 88, 89, 91 E Hopfield networks, 57 Earliness, 101, 102 Hotframe, 158 Economic order quantity, 76, 77 Hub location problems, 144 Elastic net, 57 Hybrid metaheuristics, 23, 30, 57, 63, 64, 84, Encoding, 24, 27, 28, 51, 99, 111, 112, 114, 85, 87, 134, 137, 140, 158 116, 127, 132, 137 ERP software, 160 Euclidean metrics, 47, 136, 141 I Evolution strategies, 18, 23, 26–27, 30, 31 Intermodal transport, 7 Evolutionary algorithms, 11, 18, 22–32, 51–55, Inventory routing, 73, 88–93 64, 93, 111–113, 127, 137, 138, 140 Inventory-related costs, 8, 9 Evolutionary computation, 16–19, 22–23, Iterated local search, 38, 57, 143 31–32, 57 Evolutionary programming, 18, 23, 30 J Job shop scheduling, 104–108, 111, 115, 116 F flexible job shop scheduling, 106, 107, Facility location problems, 122, 124, 125, 128, 111, 116 131, 132, 137, 139, 140, 142, 143, Just-in-time production, 75, 76 145, 146 Firefly algorithm, 32, 56 Fitness, 20, 23–29, 31, 33, 34, 57, 132, 137 L Flow shop scheduling, 104, 106, 107, 111, 116 Lead time, 74, 78, 79 hybrid flow shop scheduling, 107 Learning classifier systems, 18, 23 FreeMat, 159 Liberalization, 6 Functions of a company, 1 Linear sum assignment problem, 44, 45 Fuzzy logic, 17, 19, 36 Lin-Kernighan heuristic, 51, 55 Fuzzy modelling, 16, 36, 49, 50, 62, 93, 110, Local search, 23, 30, 31, 37–39, 54, 57, 63, 64, 122, 126, 139, 140, 162 112, 115, 126, 127, 130, 132–134, 137, 143, 146, 158, 165, 166 Location-allocation problem, 135 G Location routing problems, 141–143 Gantt diagram, 100, 105 Logistics costs, 8–10 General capacitated lot-sizing problem, 82 Lot-sizing problems, 73, 77, 79–85 General Algebraic Modeling System (GAMS), 156 Genetic algorithms, 18, 23, 27–31, 57, 60, 63, M 64, 84, 85, 87, 112, 115, 116, 127, Machine learning, 15 132–134, 137, 138, 140, 141, 143, 144, Makespan, 101, 105–107, 111, 115 162, 165, 166 Manufacturing resource planning, 161 Genetic programming, 18, 23, 29, 30, 32 Maple, 155 Geographic information systems, 121 Material requirement planning, 160, 161, 163 Global Positioning System (GPS), 7, 46 Mathematica, 155 Glowworm swarm optimization, 32 Matheuristics, 23, 143 Grammatical evolution, 29 MATLAB, 155, 156, 159 Greedy randomized adaptive search procedure, Maximal covering location criterion, 122 39, 55, 63, 84, 85, 134, 140, 144 Maximum inventory levels, 90, 92 Gross domestic product (GDP), 6–9 Memetic algorithms, 18, 23, 30–31, 38, 54, 56, Gurobi, 154, 156 63, 64, 84, 113, 128 Index 175 Meta-genetic programming, 29 P Metaheuristics, 11, 15, 19, 21, 23, 37–39, 50, Packing, 166–167 51, 54–56, 60, 62–64, 67, 79, 80, 83–85, ParadisEO, 158 87, 93, 99, 110, 112, 115, 116, 126–130, Particle swarm optimization, 18, 32–34, 55, 63, 132–134, 136–138, 140, 142–146, 84, 113, 132, 133 157–159, 165–167 Path relinking, 63, 85, 127, 134, 144 MOSEK, 154 p-center problem, 128–130 Multicommodity-flow problem, 67 Perceptron, 35 Multicriteria location problems, 121–123 Pheromone, 34, 55, 134, 143 Multi-echelon inventory, 93 Pickup and delivery problem, 65 Multi-echelon location models, 145 p-median problem, 124–130, 142 Multi-item capacitated lot-sizing problem, Processing time, 100, 104–106, 111 80–82 Production coefficients, 81, 82 Multi-level uncapacitated lot-sizing problem, Production factor, 1 81, 82 Multiobjective optimization, 22, 30, 158 Multistart local search, 38 R Mutation, 11, 17, 23–30, 51, 52, 54, 63, 112, R, 159 114, 115, 132, 137 Radio-frequency identification (RFID), 7 hypermutation, 127 Random key encoding, 51, 84, 112, 113 precedence preserving shift mutation, 114, Recombination, 11, 23–25, 27, 29, 53, 54, 115 112–114, 127 Reinforcement learning, 18, 36–37 Reorder point, 78, 79 N Rostering, 108, 109 Nearest neighbor, 50 Network design, 145 Network flow problems, 43, 67 S Neural networks, 17, 19, 21, 22, 35–36, 55–56 Safety stocks, 74, 78 Non-dominated solutions, 22, 30 Scatter search, 127, 130, 134, 159 Non-dominated sorting genetic algorithm, 30, Scheduling 93 dependencies, 100, 104, 105, 108 Non-dominated sorting genetic algorithm II, earliest due date-scheduling, 104 30, 93 offline scheduling, 103 Non-preemptive scheduling, 102, 105, 107 online scheduling, 103 NP-hard, 21, 47, 50, 62, 67, 80–83, 100, 105, resource constrained project scheduling, 106, 108, 110, 125, 126, 129, 132, 133, 108 136, 146 Scilab, 159 Selection, 11, 17, 23–27, 30, 36, 122, 134, 140, 143, 145 O Self-organizing maps, 19, 35, 56, 64, 138 Object-oriented programming, 24, 25 Setup costs, 76, 80–82, 122, 124, 130, 131, Octave, 159 134, 140 Open shop scheduling, 104, 107, 108, 110, 112 Shortest path, 11, 43, 45, 47, 48, 123 OpenDINO, 159 Shortest processing time rule, 104 OpenOpal, 158, 159 Simulated annealing, 18, 37, 38, 55–57, 63, 84, Optimization software, 85, 153–157, 159, 85, 87, 116, 127, 130, 133, 134, 138, 160, 167 140, 142–145, 158, 165 OptimJ, 156 Single link shipping problem, 88 OptQuest, 159 Single-item capacitated lot-sizing problem, Order picking, 85–87, 163 79–81 Order-up-to level inventory policy, 91, 92 Soft computing, 15 Start time, 100 176 Index Stock location assignment problem, 87 U Stock-outs, 9 Uncapacitated facility location problem, Storage locations, 73, 85–88 130–133 Strength Pareto
Recommended publications
  • Load Management and Demand Response in Small and Medium Data Centers
    Thiago Lara Vasques Load Management and Demand Response in Small and Medium Data Centers PhD Thesis in Sustainable Energy Systems, supervised by Professor Pedro Manuel Soares Moura, submitted to the Department of Mechanical Engineering, Faculty of Sciences and Technology of the University of Coimbra May 2018 Load Management and Demand Response in Small and Medium Data Centers by Thiago Lara Vasques PhD Thesis in Sustainable Energy Systems in the framework of the Energy for Sustainability Initiative of the University of Coimbra and MIT Portugal Program, submitted to the Department of Mechanical Engineering, Faculty of Sciences and Technology of the University of Coimbra Thesis Supervisor Professor Pedro Manuel Soares Moura Department of Electrical and Computers Engineering, University of Coimbra May 2018 This thesis has been developed under the Energy for Sustainability Initiative of the University of Coimbra and been supported by CAPES (Coordenação de Aperfeiçoamento de Pessoal de Nível Superior – Brazil). ACKNOWLEDGEMENTS First and foremost, I would like to thank God for coming to the conclusion of this work with health, courage, perseverance and above all, with a miraculous amount of love that surrounds and graces me. The work of this thesis has also the direct and indirect contribution of many people, who I feel honored to thank. I would like to express my gratitude to my supervisor, Professor Pedro Manuel Soares Moura, for his generosity in opening the doors of the University of Coimbra by giving me the possibility of his orientation when I was a stranger. Subsequently, by his teachings, guidance and support in difficult times. You, Professor, inspire me with your humbleness given the knowledge you possess.
    [Show full text]
  • Research and Development of an Open Source System for Algebraic Modeling Languages
    Vilnius University Institute of Data Science and Digital Technologies LITHUANIA INFORMATICS (N009) RESEARCH AND DEVELOPMENT OF AN OPEN SOURCE SYSTEM FOR ALGEBRAIC MODELING LANGUAGES Vaidas Juseviˇcius October 2020 Technical Report DMSTI-DS-N009-20-05 VU Institute of Data Science and Digital Technologies, Akademijos str. 4, Vilnius LT-08412, Lithuania www.mii.lt Abstract In this work, we perform an extensive theoretical and experimental analysis of the char- acteristics of five of the most prominent algebraic modeling languages (AMPL, AIMMS, GAMS, JuMP, Pyomo), and modeling systems supporting them. In our theoretical comparison, we evaluate how the features of the reviewed languages match with the requirements for modern AMLs, while in the experimental analysis we use a purpose-built test model li- brary to perform extensive benchmarks of the various AMLs. We then determine the best performing AMLs by comparing the time needed to create model instances for spe- cific type of optimization problems and analyze the impact that the presolve procedures performed by various AMLs have on the actual problem-solving times. Lastly, we pro- vide insights on which AMLs performed best and features that we deem important in the current landscape of mathematical optimization. Keywords: Algebraic modeling languages, Optimization, AMPL, GAMS, JuMP, Py- omo DMSTI-DS-N009-20-05 2 Contents 1 Introduction ................................................................................................. 4 2 Algebraic Modeling Languages .........................................................................
    [Show full text]
  • A Mixed Integer Linear Programming Approach for Developing Salary Administration Systems
    University of Tennessee, Knoxville TRACE: Tennessee Research and Creative Exchange Masters Theses Graduate School 12-2016 A MIXED INTEGER LINEAR PROGRAMMING APPROACH FOR DEVELOPING SALARY ADMINISTRATION SYSTEMS Taner Cokyasar University of Tennessee, Knoxville, [email protected] Follow this and additional works at: https://trace.tennessee.edu/utk_gradthes Part of the Benefits and Compensation Commons, Industrial Engineering Commons, and the Operational Research Commons Recommended Citation Cokyasar, Taner, "A MIXED INTEGER LINEAR PROGRAMMING APPROACH FOR DEVELOPING SALARY ADMINISTRATION SYSTEMS. " Master's Thesis, University of Tennessee, 2016. https://trace.tennessee.edu/utk_gradthes/4282 This Thesis is brought to you for free and open access by the Graduate School at TRACE: Tennessee Research and Creative Exchange. It has been accepted for inclusion in Masters Theses by an authorized administrator of TRACE: Tennessee Research and Creative Exchange. For more information, please contact [email protected]. To the Graduate Council: I am submitting herewith a thesis written by Taner Cokyasar entitled "A MIXED INTEGER LINEAR PROGRAMMING APPROACH FOR DEVELOPING SALARY ADMINISTRATION SYSTEMS." I have examined the final electronic copy of this thesis for form and content and recommend that it be accepted in partial fulfillment of the equirr ements for the degree of Master of Science, with a major in Industrial Engineering. Alberto Garcia, Major Professor We have read this thesis and recommend its acceptance: John E. Kobza, Rapinder Sawhney Accepted for the Council: Carolyn R. Hodges Vice Provost and Dean of the Graduate School (Original signatures are on file with official studentecor r ds.) A MIXED INTEGER LINEAR PROGRAMMING APPROACH FOR DEVELOPING SALARY ADMINISTRATION SYSTEMS A Thesis Presented for the Master of Science Degree The University of Tennessee, Knoxville Taner Cokyasar December 2016 Copyright © 2016 by Taner Cokyasar All rights reserved.
    [Show full text]
  • Comparative Programming Languages CM20253
    We have briefly covered many aspects of language design And there are many more factors we could talk about in making choices of language The End There are many languages out there, both general purpose and specialist And there are many more factors we could talk about in making choices of language The End There are many languages out there, both general purpose and specialist We have briefly covered many aspects of language design The End There are many languages out there, both general purpose and specialist We have briefly covered many aspects of language design And there are many more factors we could talk about in making choices of language Often a single project can use several languages, each suited to its part of the project And then the interopability of languages becomes important For example, can you easily join together code written in Java and C? The End Or languages And then the interopability of languages becomes important For example, can you easily join together code written in Java and C? The End Or languages Often a single project can use several languages, each suited to its part of the project For example, can you easily join together code written in Java and C? The End Or languages Often a single project can use several languages, each suited to its part of the project And then the interopability of languages becomes important The End Or languages Often a single project can use several languages, each suited to its part of the project And then the interopability of languages becomes important For example, can you easily
    [Show full text]
  • 1. Overview of Pyomo John D
    1. Overview of Pyomo John D. Siirola Discrete Math & Optimization (1464) Center for Computing Research Sandia National Laboratories Albuquerque, NM USA <VENUE> <DATE> Sandia National Laboratories is a multi-program laboratory managed and operated by Sandia Corporation, a wholly owned subsidiary of Lockheed Martin Corporation, for the U.S. Department of Energy’s National Nuclear Security Administration under contract DE-AC04-94AL85000. SAND NO. 2011-XXXXP Pyomo Overview Idea: a Pythonic framework for formulating optimization models . Provide a natural syntax to describe mathematical models . Formulate large models with a concise syntax . Separate modeling and data declarations . Enable data import and export in commonly used formats # simple.py Highlights: from pyomo.environ import * . Python provides a M = ConcreteModel() clean, intuitive syntax M.x1 = Var() M.x2 = Var(bounds=(-1,1)) M.x3 = Var(bounds=(1,2)) . Python scripts provide M.o = Objective( a flexible context for expr=M.x1**2 + (M.x2*M.x3)**4 + \ exploring the structure M.x1*M.x3 + \ M.x2*sin(M.x1+M.x3) + M.x2) of Pyomo models model = M Overview of Pyomo 2 Overview . What happened to Coopr? . Three really good questions: . Why another Algebraic Modeling Language (AML)? . Why Python? . Why open-source? . Pyomo: Software library infrastructure . Pyomo: Team overview and collaborators / users . Where to find more information… Overview of Pyomo 3 What Happened to Coopr? . Users were installing Coopr but using Pyomo . Pyomo modeling extensions were not distinct enough . Researchers cited “Coopr/Pyomo” . Users/Developers were confused by the coopr and pyomo commands . Developers were coding in Coopr but talking about Pyomo We needed to provide clear branding this project! Overview of Pyomo 4 Optimization Modeling Goal: .
    [Show full text]
  • Experimental Analysis of Algebraic Modelling Languages for Mathematical Optimization
    INFORMATICA, 2021, Vol. 32, No. 2, 283–304 283 © 2021 Vilnius University DOI: https://doi.org/10.15388/21-INFOR447 Experimental Analysis of Algebraic Modelling Languages for Mathematical Optimization Vaidas JUSEVIČIUS1, Richard OBERDIECK2, Remigijus PAULAVIČIUS1,∗ 1 Vilnius University Institute of Data Science and Digital Technologies, Akademijos 4, LT-08663 Vilnius, Lithuania 2 Gurobi Optimization, LLC, USA e-mail: [email protected], [email protected], [email protected] Received: October 2020; accepted: March 2021 Abstract. In this work, we perform an extensive theoretical and experimental analysis of the charac- teristics of five of the most prominent algebraic modelling languages (AMPL, AIMMS, GAMS, JuMP, and Pyomo) and modelling systems supporting them. In our theoretical comparison, we evaluate how the reviewed modern algebraic modelling languages match the current requirements. In the experimental analysis, we use a purpose-built test model library to perform extensive benchmarks. We provide insights on which algebraic modelling languages performed the best and the features that we deem essential in the current mathematical optimization landscape. Finally, we highlight possible future research directions for this work. Key words: algebraic modelling languages, optimization, AMPL, AIMMS, GAMS, JuMP, Pyomo. 1. Introduction Many real-world problems are routinely solved using modern optimization tools (e.g. Ab- hishek et al., 2010; Fragniere and Gondzio, 2002; Groër et al., 2011; Paulavičius and Žilinskas, 2014; Paulavičius et al., 2020a, 2020b; Pistikopoulos et al., 2015). Internally, these tools use the combination of a mathematical model with an appropriate solution algorithm (e.g. Cosma et al., 2020; Fernández et al., 2020; Gómez et al., 2019;Leeet al., 2019; Paulavičius and Žilinskas, 2014; Paulavičius et al., 2014; Paulavičius and Ad- jiman, 2020; Stripinis et al., 2019, 2021) to solve the problem at hand.
    [Show full text]
  • Software Implementation for Optimization of Production Planning Within Refineries
    Vol.VII(LXX) 1 - 10 Economic Insights – Trends and Challenges No. 1/2018 Software Implementation for Optimization of Production Planning within Refineries Cătălin Popescu Faculty of Economic Sciences, Petroleum-Gas University of Ploieşti, Bd. Bucureşti 39, 100680, Ploieşti, Romania e-mail: [email protected] Abstract The paper will analyse the advantages of using the RPMS program in order to optimize the production plan and to decide on the structure of raw materials and final products within refineries. Also, the paper will include some real-time refining activities to be analysed with the aim of optimizing production. Key words: optimization; RPM; production planning; decision point JEL Classification: C44; C61; C63; L23; L86 Introduction The most popular manufacturing optimization software used today by most refineries are RPMS (Honeywell License), PIMS (Aspen License), and GRTMPS (Harperly Systems License), all based on the LP-Linear Programming principles. These allow modelling of the refinery by using different tables and aim to find the optimal solution taking into account a number of limitations introduced in LP, either linear or non-linear. The constant change in demand-to-offer ratio on the global energy market, as well as the diversity of raw materials and final products on the market require significant economic and financial assessment capacities in the shortest possible time. The development of information systems within companies has allowed shorten the time to assess opportunities and risks in making decisions in order to conclude contracts for the purchase and sale of petroleum products, by taking into account all the expenditures related to the production and transport of goods.
    [Show full text]
  • Algebraic Modeling Languages for Optimization Robert Fourer Northwestern University
    Algebraic Modeling Languages for Optimization Robert Fourer Northwestern University Algebraic modeling languages are sophisticated software packages that provide a key link between an analyst’s mathematical conception of an optimization model and the complex algorithmic routines that seek out optimal solutions. By allowing models to be described in the high-level, symbolic way that people think of them, while automating the translation to and from the quite different low-level forms required by algorithms, algebraic modeling languages greatly reduce the effort and increase the reliability of formulation and analysis. They have thus played an essential role in the spread of optimization to all aspects to OR/MS and to many allied disciplines. Background and motivation Practical software packages for solving optimization problems emerged in the 1950s, as soon as there were computers to run them. Initially based on linear programming, these “solvers” were soon generalized to allow for nonlinearities and to accommodate integer variables and other discrete decisions. Despite continuing progress in algorithms and in computing, however, by the beginning of its second decade large-scale optimization had come to be seen as failing to live up to its potential. The key weakness in early optimization systems was not in their algorithms, however, but in their interaction with modelers. The human time and cost of preparing a solver’s input and examining its output often greatly dominated the computer costs of solving. The cause of this difficulty, and its ultimate cure, can best be understood by considering the steps of the optimization modeling process and their interaction with the technical requirements of large-scale optimization.
    [Show full text]
  • Coopr: a Common Optimization Python Repository
    Coopr: A COmmon Optimization Python Repository William E. Hart¤ Abstract We describe Coopr, a COmmon Optimization Python Repository. Coopr integrates Python packages for de¯ning optimizers, modeling optimization applications, and managing computational experiments. A major driver for Coopr development is the Pyomo package, that can be used to de¯ne abstract problems, create concrete problem instances, and solve these instances with standard solvers. Pyomo provides a capability that is commonly associated with algebraic modeling languages like AMPL and GAMS. 1 Introduction Although high quality optimization solvers are commonly available, the e®ective integration of these tools with an application model is often a challenge for many users. Optimization solvers are typically written in low-level languages like Fortran or C/C++ because these languages o®er the performance needed to solve large numerical problems. However, direct development of applications in these languages is quite challenging. Low-level languages like these can be di±cult to program; they have complex syntax, enforce static typing, and require a compiler for development. User-friendly optimizers can be supported in several ways. For restricted problem domains, special interfaces can be developed that directly interface with application modeling tools. For example, modern spreadsheets like Excel integrate optimizers that can be applied to linear programming and simple nonlinear programming problems in a natural way. Similarly, engineering design frameworks like the Dakota toolkit [5] can apply optimizers to nonlinear programming problems by executing separate application codes via a system call interface that use standardized ¯le I/O. Algebraic Modeling Languages (AMLs) are alternative approach that allows applications to be interfaced with optimizers that can exploit structure in application model.
    [Show full text]
  • Linear Programming 1 Linear Programming
    Linear programming 1 Linear programming Linear programming (LP, or linear optimization) is a method to achieve the best outcome (such as maximum profit or lowest cost) in a mathematical model whose requirements are represented by linear relationships. Linear programming is a special case of mathematical programming (mathematical optimization). More formally, linear programming is a technique for the optimization of a linear objective function, subject to linear equality and linear inequality constraints. Its feasible region is a convex polyhedron, which is a set defined as the intersection of finitely many half spaces, each of which is defined by a linear inequality. Its objective function is a real-valued affine function defined on this polyhedron. A linear programming algorithm finds a point in the polyhedron where this A pictorial representation of a simple linear program with two variables and six inequalities. function has the smallest (or largest) value if such a point exists. The set of feasible solutions is depicted in light Linear programs are problems that can be expressed in canonical form: red and forms a polygon, a 2-dimensional polytope. The linear cost function is represented by the red line and the arrow: The red line is a level set of the cost function, and the arrow indicates the direction in which we are optimizing. A closed feasible region of a problem with three variables is a convex polyhedron. The surfaces giving a fixed value of the objective function are planes (not shown). The linear programming problem is to find a point on the polyhedron that is on the plane with the highest possible value.
    [Show full text]
  • Research and Development of an Open Source Global Optimization System
    Vilnius University Institute of Data Science and Digital Technologies LITHUANIA INFORMATICS (N009) RESEARCH AND DEVELOPMENT OF AN OPEN SOURCE GLOBAL OPTIMIZATION SYSTEM Vaidas Juseviˇcius October 2019 Technical Report DMSTI-DS-N009-19-09 VU Institute of Data Science and Digital Technologies, Akademijos str. 4, Vilnius LT-08412, Lithuania www.mii.lt Abstract We consider a research and development of an open source global optimization system. In this work, we investigate the current state of optimization modeling systems by select- ing four of the most prominent algebraic modeling languages (AMPL, AIMMS, GAMS, Pyomo) and modeling systems supporting them in order to perform an extensive theoretical and experimental analysis of their characteristics. In our theoretical comparison, we evalu- ate how the features of reviewed languages match with requirements for modern AMLs, while in the experimental analysis we create automated tools to generate a test model library and tools to perform extensive benchmarks using the library created. We deter- mine the best performing AMLs by comparing the time needed to create model instance for specific type of optimization problem and analyze the impact that the presolve proce- dures performed by AML have on the actual problem solving. Lastly, we provide insights on which AMLs performed best and features that we deem important in the current land- scape of mathematical optimization. Keywords: Algebraic modeling languages, optimization, AMPL, AIMMS, GAMS, Py- omo DMSTI-DS-N009-19-09 2 Contents 1 Introduction
    [Show full text]
  • Coopr: a Common Optimization Python Repository
    Coopr: A COmmon Optimization Python Repository William E. Hart¤ Abstract We describe Coopr, a COmmon Optimization Python Repository. Coopr integrates Python packages for de¯ning optimizers, modeling optimization applications, and managing computational experiments. A major driver for Coopr development is the Pyomo package, that can be used to de¯ne abstract problems, create concrete problem instances, and solve these instances with standard solvers. Pyomo provides a capability that is commonly associated with algebraic modeling languages like AMPL and GAMS. 1 Introduction Although high quality optimization solvers are commonly available, the e®ective integration of these tools with an application model is often a challenge for many users. Optimization solvers are typically written in low-level languages like Fortran or C/C++ because these languages o®er the performance needed to solve large numerical problems. However, direct development of applications in these languages is quite challenging. Low-level languages like these can be di±cult to program; they have complex syntax, enforce static typing, and require a compiler for development. User-friendly optimizers can be supported in several ways. For restricted problem domains, special interfaces can be developed that directly interface with application modeling tools. For example, modern spreadsheets like Excel integrate optimizers that can be applied to linear programming and simple nonlinear programming problems in a natural way. Similarly, engineering design frameworks like the Dakota toolkit [9] can apply optimizers to nonlinear programming problems by executing separate application codes via a system call interface that use standardized ¯le I/O. Algebraic Modeling Languages (AMLs) are alternative approach that allows applications to be interfaced with optimizers that can exploit structure in application model.
    [Show full text]