Overview
ABSTRACT
This paper presents the basic concepts of linear programming, which consists in minimizing or maximizing a linear objective function with linear inequality or equality constraints on the variables of the system. The properties of solutions of a linear programming problem are established and the simplex method for solving a linear programming problem is presented in detail. Throughout the paper, a simple example of a production problem serves as a reference to illustrate the various concepts and methods developed. A MATLAB code of the simplex method is supplied, and some linear programming solvers are listed with an example of use. The data sensitivity of the solution of a linear program is analyzed, and the concept of linear programming duality is introduced.
Read this article from a comprehensive knowledge base, updated and supplemented with articles reviewed by scientific committees.
Read the articleAUTHOR
-
Jean-François SCHEID: Senior Lecturer in Applied Mathematics - Institut Elie Cartan de Lorraine & TELECOM Nancy - University of Lorraine, Nancy, France
INTRODUCTION
Many economic and industrial phenomena can be modeled by mathematical systems of linear inequalities and equalities, leading to linear optimization problems. In these linear optimization problems, the aim is to minimize or maximize a linear function under linear constraints on the problem variables. This is often referred to as linear programming (or linear program), the term referring to the idea of organization and planning associated with the nature of the phenomena being modeled. The term was introduced during the Second World War and systematically used from 1947 onwards, when G. Dantzig invented the simplex method for solving linear programming problems. Industrial applications of linear programming are widespread, for example in the oil industry (for oil extraction, refining and distribution), the food industry (optimal composition of ingredients for ready-made meals, etc.), the iron and steel industry (optimal composition of steels), the paper industry (cutting problems), transport (aircraft flight planning, minimizing transport costs, etc.) and networks (optimization of communication networks).
This article introduces the fundamental properties and concepts of linear programming and then presents the simplex algorithm for solving a linear program. The simplex algorithm is implemented using two methods: the dictionary method and the array method. The dictionary method provides a clear understanding of the simplex procedure, while the array method is more algebraic and leads to the actual implementation of the simplex algorithm. A MATLAB code based on the array method is provided in the appendix. An application of the simplex method to sensitivity analysis of a linear program is also presented, along with an introduction to duality in linear programming.
Exclusive to subscribers. 97% yet to be discovered!
Already subscribed? Log in!
KEYWORDS
linear programming | simplex method | MATLAB
Linear programming
Article included in this offer
"Mathematics"
(
165 articles
)
Updated and enriched with articles validated by our scientific committees
A set of exclusive tools to complement the resources
Bibliography
Exclusive to subscribers. 97% yet to be discovered!
Already subscribed? Log in!