Get it on Google Play
New! Download Unionpedia on your Android™ device!
Faster access than browser!

Linear programming

Index Linear programming

Linear programming (LP, also called 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. [1]

179 relations: Abundance of the chemical elements, Affine transformation, AIMMS, Albert W. Tucker, Algebraic modeling language, Algorithm, AMPL, Apache License, APMonitor, Application programming interface, Approximation algorithm, Assignment problem, Automated planning and scheduling, Barrier function, Benders decomposition, Block diagram, Block matrix, Branch and bound, Branch and cut, Branch and price, BSD licenses, C++, Canonical form, Cassowary (software), Christos Papadimitriou, Coefficient, COIN-OR, Column generation, Combinatorial optimization, Comparability, Computers and Intractability, Concave function, Constraint (mathematics), Convex cone, Convex function, Convex lattice polytope, Convex optimization, Convex polytope, Convex set, Copyleft, Covering problems, CPLEX, Criss-cross algorithm, Cutting-plane method, Dantzig–Wolfe decomposition, David S. Johnson, Distance (graph theory), Dominating set, Duality (optimization), Dynamic programming, ..., Dynamical system, Economics, Economist, Ellipsoid method, Feasible region, FICO Xpress, Flow network, FortMP, Fourier–Motzkin elimination, Fractional coloring, Frank Lauren Hitchcock, Game theory, Günter M. Ziegler, General Algebraic Modeling System, George Dantzig, GNU Linear Programming Kit, GNU Multiple Precision Arithmetic Library, Gradient descent, Graph (discrete mathematics), Gurobi, Half-space (geometry), Hirsch conjecture, IMSL Numerical Libraries, Independent set (graph theory), Integer programming, Interior-point method, Intersection, Iterative method, Java (programming language), Jiří Matoušek (mathematician), Job shop scheduling, John von Neumann, Joseph Fourier, Karmarkar's algorithm, Karp's 21 NP-complete problems, Klee–Minty cube, Leonid Kantorovich, Leonid Khachiyan, LINDO, Linear equation, Linear form, Linear inequality, Linear programming relaxation, Linear-fractional programming, Linearity, Lingo (programming language), Loss function, LP-type problem, Maple (software), Mark Overmars, Matching (graph theory), Mathcad, Mathematical model, Mathematical optimization, MATLAB, Matrix (mathematics), Maxima and minima, Maximum principle, Michael Garey, Microeconomics, Microsoft Excel, Minkowski addition, MINTO, MOSEK, Multiple discovery, NAG Numerical Library, Narendra Karmarkar, Naum Z. Shor, NMath Stats, Nobel Memorial Prize in Economic Sciences, Nonlinear programming, NP-hardness, Numerical Algorithms Group, Observable universe, Odysseus, Operations research, Optimization Toolbox, OptimJ, Oriented matroid, P (complexity), Packing problems, Permissive software licence, Polyhedron, Polytope, Proceedings of the USSR Academy of Sciences, Profit maximization, Proprietary software, Pyomo, Python (programming language), Qoca, Quadratic programming, R (programming language), Real number, Routing, SAS (software), Scheduling (production processes), SCIP (optimization software), Semidefinite programming, Set cover problem, Set packing, Shadow price, Simplex algorithm, Slack variable, Smale's problems, Soviet Union, Springer Science+Business Media, Stephen Smale, Stochastic programming, Strong duality, Submodular set function, The Mathematical Intelligencer, Time complexity, Tjalling Koopmans, TOMLAB, Total dual integrality, Transpose, Travelling salesman problem, Unimodular matrix, Unit cube, Variable (computer science), Vector space, Vertex cover, VisSim, Weak duality, Wolfram Mathematica, World War II, Worst-case complexity, Yinyu Ye, .NET Framework. Expand index (129 more) »

Abundance of the chemical elements

The abundance of the chemical elements is a measure of the occurrence of the chemical elements relative to all other elements in a given environment.

New!!: Linear programming and Abundance of the chemical elements · See more »

Affine transformation

In geometry, an affine transformation, affine mapBerger, Marcel (1987), p. 38.

New!!: Linear programming and Affine transformation · See more »


is a prescriptive analytics software company with offices in the Netherlands, United States, China and Singapore.

New!!: Linear programming and AIMMS · See more »

Albert W. Tucker

Albert William Tucker (28 November 1905 – 25 January 1995) was a Canadian mathematician who made important contributions in topology, game theory, and non-linear programming.

New!!: Linear programming and Albert W. Tucker · See more »

Algebraic modeling language

Algebraic modeling languages (AML) are high-level computer programming languages for describing and solving high complexity problems for large scale mathematical computation (i.e. large scale optimization type problems).

New!!: Linear programming and Algebraic modeling language · See more »


In mathematics and computer science, an algorithm is an unambiguous specification of how to solve a class of problems.

New!!: Linear programming and Algorithm · See more »


A Mathematical Programming Language (AMPL) is an algebraic modeling language to describe and solve high-complexity problems for large-scale mathematical computing (i.e., large-scale optimization and scheduling-type problems).

New!!: Linear programming and AMPL · See more »

Apache License

The Apache License is a permissive free software license written by the Apache Software Foundation (ASF).

New!!: Linear programming and Apache License · See more »


Advanced process monitor (APMonitor), is a modeling language for differential algebraic (DAE) equations.

New!!: Linear programming and APMonitor · See more »

Application programming interface

In computer programming, an application programming interface (API) is a set of subroutine definitions, protocols, and tools for building software.

New!!: Linear programming and Application programming interface · See more »

Approximation algorithm

In computer science and operations research, approximation algorithms are efficient algorithms that find approximate solutions to NP-hard optimization problems with provable guarantees on the distance of the returned solution to the optimal one.

New!!: Linear programming and Approximation algorithm · See more »

Assignment problem

The assignment problem is one of the fundamental combinatorial optimization problems in the branch of optimization or operations research in mathematics.

New!!: Linear programming and Assignment problem · See more »

Automated planning and scheduling

Automated planning and scheduling, sometimes denoted as simply AI Planning, is a branch of artificial intelligence that concerns the realization of strategies or action sequences, typically for execution by intelligent agents, autonomous robots and unmanned vehicles.

New!!: Linear programming and Automated planning and scheduling · See more »

Barrier function

In constrained optimization, a field of mathematics, a barrier function is a continuous function whose value on a point increases to infinity as the point approaches the boundary of the feasible region of an optimization problem.

New!!: Linear programming and Barrier function · See more »

Benders decomposition

Benders decomposition (or Benders' decomposition) is a technique in mathematical programming that allows the solution of very large linear programming problems that have a special block structure.

New!!: Linear programming and Benders decomposition · See more »

Block diagram

A block diagram is a diagram of a system in which the principal parts or functions are represented by blocks connected by lines that show the relationships of the blocks.

New!!: Linear programming and Block diagram · See more »

Block matrix

In mathematics, a block matrix or a partitioned matrix is a matrix that is interpreted as having been broken into sections called blocks or submatrices.

New!!: Linear programming and Block matrix · See more »

Branch and bound

Branch and bound (BB, B&B, or BnB) is an algorithm design paradigm for discrete and combinatorial optimization problems, as well as mathematical optimization.

New!!: Linear programming and Branch and bound · See more »

Branch and cut

Branch and cut is a method of combinatorial optimization for solving integer linear programs (ILPs), that is, linear programming (LP) problems where some or all the unknowns are restricted to integer values.

New!!: Linear programming and Branch and cut · See more »

Branch and price

In applied mathematics, branch and price is a method of combinatorial optimization for solving integer linear programming (ILP) and mixed integer linear programming (MILP) problems with many variables.

New!!: Linear programming and Branch and price · See more »

BSD licenses

BSD licenses are a family of permissive free software licenses, imposing minimal restrictions on the use and redistribution of covered software.

New!!: Linear programming and BSD licenses · See more »


C++ ("see plus plus") is a general-purpose programming language.

New!!: Linear programming and C++ · See more »

Canonical form

In mathematics and computer science, a canonical, normal, or standard form of a mathematical object is a standard way of presenting that object as a mathematical expression.

New!!: Linear programming and Canonical form · See more »

Cassowary (software)

Cassowary is an incremental constraint solving toolkit that efficiently solves systems of linear equalities and inequalities.

New!!: Linear programming and Cassowary (software) · See more »

Christos Papadimitriou

Christos Harilaos Papadimitriou (Greek: Χρήστος Χαρίλαος Παπαδημητρίου; born August 16, 1949) is a Greek theoretical computer scientist, and professor of Computer Science at Columbia University.

New!!: Linear programming and Christos Papadimitriou · See more »


In mathematics, a coefficient is a multiplicative factor in some term of a polynomial, a series or any expression; it is usually a number, but may be any expression.

New!!: Linear programming and Coefficient · See more »


Computational Infrastructure for Operations Research (COIN-OR), is a project that aims to "create for mathematical software what the open literature is for mathematical theory." The open literature (e.g., a research journal) provides the operations research (OR) community with a peer-review process and an archive.

New!!: Linear programming and COIN-OR · See more »

Column generation

Column generation or delayed column generation is an efficient algorithm for solving larger linear programs.

New!!: Linear programming and Column generation · See more »

Combinatorial optimization

In applied mathematics and theoretical computer science, combinatorial optimization is a topic that consists of finding an optimal object from a finite set of objects.

New!!: Linear programming and Combinatorial optimization · See more »


In mathematics, any two elements x and y of a set P that is partially ordered by a binary relation ≤ are comparable when either x ≤ y or y ≤ x. If it is not the case that x and y are comparable, then they are called incomparable.

New!!: Linear programming and Comparability · See more »

Computers and Intractability

In computer science, more specifically computational complexity theory, Computers and Intractability: A Guide to the Theory of NP-Completeness is an influential textbook by Michael Garey and David S. Johnson.

New!!: Linear programming and Computers and Intractability · See more »

Concave function

In mathematics, a concave function is the negative of a convex function.

New!!: Linear programming and Concave function · See more »

Constraint (mathematics)

In mathematics, a constraint is a condition of an optimization problem that the solution must satisfy.

New!!: Linear programming and Constraint (mathematics) · See more »

Convex cone

In linear algebra, a convex cone is a subset of a vector space over an ordered field that is closed under linear combinations with positive coefficients.

New!!: Linear programming and Convex cone · See more »

Convex function

In mathematics, a real-valued function defined on an ''n''-dimensional interval is called convex (or convex downward or concave upward) if the line segment between any two points on the graph of the function lies above or on the graph, in a Euclidean space (or more generally a vector space) of at least two dimensions.

New!!: Linear programming and Convex function · See more »

Convex lattice polytope

A convex lattice polytope (also called Z-polyhedron or Z-polytope) is a geometric object playing an important role in discrete geometry and combinatorial commutative algebra.

New!!: Linear programming and Convex lattice polytope · See more »

Convex optimization

Convex optimization is a subfield of optimization that studies the problem of minimizing convex functions over convex sets.

New!!: Linear programming and Convex optimization · See more »

Convex polytope

A convex polytope is a special case of a polytope, having the additional property that it is also a convex set of points in the n-dimensional space Rn.

New!!: Linear programming and Convex polytope · See more »

Convex set

In convex geometry, a convex set is a subset of an affine space that is closed under convex combinations.

New!!: Linear programming and Convex set · See more »


Copyleft (a play on the word copyright) is the practice of offering people the right to freely distribute copies and modified versions of a work with the stipulation that the same rights be preserved in derivative works down the line.

New!!: Linear programming and Copyleft · See more »

Covering problems

In combinatorics and computer science, covering problems are computational problems that ask whether a certain combinatorial structure 'covers' another, or how large the structure has to be to do that.

New!!: Linear programming and Covering problems · See more »


IBM ILOG CPLEX Optimization Studio (often informally referred to simply as CPLEX) is an optimization software package.

New!!: Linear programming and CPLEX · See more »

Criss-cross algorithm

In mathematical optimization, the criss-cross algorithm is any of a family of algorithms for linear programming.

New!!: Linear programming and Criss-cross algorithm · See more »

Cutting-plane method

In mathematical optimization, the cutting-plane method is any of a variety of optimization methods that iteratively refine a feasible set or objective function by means of linear inequalities, termed cuts.

New!!: Linear programming and Cutting-plane method · See more »

Dantzig–Wolfe decomposition

Dantzig–Wolfe decomposition is an algorithm for solving linear programming problems with special structure.

New!!: Linear programming and Dantzig–Wolfe decomposition · See more »

David S. Johnson

David Stifler Johnson (December 9, 1945 – March 8, 2016) was an American computer scientist specializing in algorithms and optimization.

New!!: Linear programming and David S. Johnson · See more »

Distance (graph theory)

In the mathematical field of graph theory, the distance between two vertices in a graph is the number of edges in a shortest path (also called a graph geodesic) connecting them.

New!!: Linear programming and Distance (graph theory) · See more »

Dominating set

In graph theory, a dominating set for a graph G.

New!!: Linear programming and Dominating set · See more »

Duality (optimization)

In mathematical optimization theory, duality or the duality principle is the principle that optimization problems may be viewed from either of two perspectives, the primal problem or the dual problem.

New!!: Linear programming and Duality (optimization) · See more »

Dynamic programming

Dynamic programming is both a mathematical optimization method and a computer programming method.

New!!: Linear programming and Dynamic programming · See more »

Dynamical system

In mathematics, a dynamical system is a system in which a function describes the time dependence of a point in a geometrical space.

New!!: Linear programming and Dynamical system · See more »


Economics is the social science that studies the production, distribution, and consumption of goods and services.

New!!: Linear programming and Economics · See more »


An economist is a practitioner in the social science discipline of economics.

New!!: Linear programming and Economist · See more »

Ellipsoid method

In mathematical optimization, the ellipsoid method is an iterative method for minimizing convex functions.

New!!: Linear programming and Ellipsoid method · See more »

Feasible region

In mathematical optimization, a feasible region, feasible set, search space, or solution space is the set of all possible points (sets of values of the choice variables) of an optimization problem that satisfy the problem's constraints, potentially including inequalities, equalities, and integer constraints.

New!!: Linear programming and Feasible region · See more »

FICO Xpress

The FICO Xpress Optimizer is a commercial optimization solver for linear programming (LP), mixed integer linear programming (MILP), convex quadratic programming (QP), convex quadratically constrained quadratic programming (QCQP), second-order cone programming (SOCP) and their mixed integer counterparts.

New!!: Linear programming and FICO Xpress · See more »

Flow network

In graph theory, a flow network (also known as a transportation network) is a directed graph where each edge has a capacity and each edge receives a flow.

New!!: Linear programming and Flow network · See more »


FortMP is a software package for solving large-scale optimization problems.

New!!: Linear programming and FortMP · See more »

Fourier–Motzkin elimination

Fourier–Motzkin elimination, also known as the FME method, is a mathematical algorithm for eliminating variables from a system of linear inequalities.

New!!: Linear programming and Fourier–Motzkin elimination · See more »

Fractional coloring

Fractional coloring is a topic in a young branch of graph theory known as fractional graph theory.

New!!: Linear programming and Fractional coloring · See more »

Frank Lauren Hitchcock

Frank Lauren Hitchcock (March 6, 1875 – May 31, 1957) was an American mathematician and physicist known for his formulation of the transportation problem in 1941.

New!!: Linear programming and Frank Lauren Hitchcock · See more »

Game theory

Game theory is "the study of mathematical models of conflict and cooperation between intelligent rational decision-makers".

New!!: Linear programming and Game theory · See more »

Günter M. Ziegler

Günter Matthias Ziegler (born 19 May 1963) is a German mathematician.

New!!: Linear programming and Günter M. Ziegler · See more »

General Algebraic Modeling System

The General Algebraic Modeling System (GAMS) is a high-level modeling system for mathematical optimization.

New!!: Linear programming and General Algebraic Modeling System · See more »

George Dantzig

George Bernard Dantzig (November 8, 1914 – May 13, 2005) was an American mathematical scientist who made important contributions to operations research, computer science, economics, and statistics.

New!!: Linear programming and George Dantzig · See more »

GNU Linear Programming Kit

The GNU Linear Programming Kit (GLPK) is a software package intended for solving large-scale linear programming (LP), mixed integer programming (MIP), and other related problems.

New!!: Linear programming and GNU Linear Programming Kit · See more »

GNU Multiple Precision Arithmetic Library

GNU Multiple Precision Arithmetic Library (GMP) is a free library for arbitrary-precision arithmetic, operating on signed integers, rational numbers, and floating point numbers.

New!!: Linear programming and GNU Multiple Precision Arithmetic Library · See more »

Gradient descent

Gradient descent is a first-order iterative optimization algorithm for finding the minimum of a function.

New!!: Linear programming and Gradient descent · See more »

Graph (discrete mathematics)

In mathematics, and more specifically in graph theory, a graph is a structure amounting to a set of objects in which some pairs of the objects are in some sense "related".

New!!: Linear programming and Graph (discrete mathematics) · See more »


The Gurobi Optimizer is a commercial optimization solver for linear programming (LP), quadratic programming (QP), quadratically constrained programming (QCP), mixed integer linear programming (MILP), mixed-integer quadratic programming (MIQP), and mixed-integer quadratically constrained programming (MIQCP).

New!!: Linear programming and Gurobi · See more »

Half-space (geometry)

In geometry, a half-space is either of the two parts into which a plane divides the three-dimensional Euclidean space.

New!!: Linear programming and Half-space (geometry) · See more »

Hirsch conjecture

In mathematical programming and polyhedral combinatorics, the Hirsch conjecture is the statement that the edge-vertex graph of an n-facet polytope in d-dimensional Euclidean space has diameter no more than n − d.

New!!: Linear programming and Hirsch conjecture · See more »

IMSL Numerical Libraries

IMSL (International Mathematics and Statistics Library) is a commercial collection of software libraries of numerical analysis functionality that are implemented in the computer programming languages C, Java, C#.NET, and Fortran.

New!!: Linear programming and IMSL Numerical Libraries · See more »

Independent set (graph theory)

In graph theory, an independent set or stable set is a set of vertices in a graph, no two of which are adjacent.

New!!: Linear programming and Independent set (graph theory) · See more »

Integer programming

An integer programming problem is a mathematical optimization or feasibility program in which some or all of the variables are restricted to be integers.

New!!: Linear programming and Integer programming · See more »

Interior-point method

Interior-point methods (also referred to as barrier methods) are a certain class of algorithms that solve linear and nonlinear convex optimization problems.

New!!: Linear programming and Interior-point method · See more »


In mathematics, the intersection of two or more objects is another, usually "smaller" object.

New!!: Linear programming and Intersection · See more »

Iterative method

In computational mathematics, an iterative method is a mathematical procedure that uses an initial guess to generate a sequence of improving approximate solutions for a class of problems, in which the n-th approximation is derived from the previous ones.

New!!: Linear programming and Iterative method · See more »

Java (programming language)

Java is a general-purpose computer-programming language that is concurrent, class-based, object-oriented, and specifically designed to have as few implementation dependencies as possible.

New!!: Linear programming and Java (programming language) · See more »

Jiří Matoušek (mathematician)

Jiří (Jirka) Matoušek (10 March 1963 – 9 March 2015) was a Czech mathematician working in computational geometry and algebraic topology.

New!!: Linear programming and Jiří Matoušek (mathematician) · See more »

Job shop scheduling

Job shop scheduling or the job-shop problem (JSP) is an optimization problem in computer science and operations research in which jobs are assigned to resources at particular times.

New!!: Linear programming and Job shop scheduling · See more »

John von Neumann

John von Neumann (Neumann János Lajos,; December 28, 1903 – February 8, 1957) was a Hungarian-American mathematician, physicist, computer scientist, and polymath.

New!!: Linear programming and John von Neumann · See more »

Joseph Fourier

Jean-Baptiste Joseph Fourier (21 March 1768 – 16 May 1830) was a French mathematician and physicist born in Auxerre and best known for initiating the investigation of Fourier series and their applications to problems of heat transfer and vibrations.

New!!: Linear programming and Joseph Fourier · See more »

Karmarkar's algorithm

Karmarkar's algorithm is an algorithm introduced by Narendra Karmarkar in 1984 for solving linear programming problems.

New!!: Linear programming and Karmarkar's algorithm · See more »

Karp's 21 NP-complete problems

In computational complexity theory, Karp's 21 NP-complete problems are a set of computational problems which are NP-complete.

New!!: Linear programming and Karp's 21 NP-complete problems · See more »

Klee–Minty cube

The Klee–Minty cube or Klee–Minty polytope (named after Victor Klee and) is a unit hypercube of variable dimension whose corners have been perturbed.

New!!: Linear programming and Klee–Minty cube · See more »

Leonid Kantorovich

Leonid Vitaliyevich Kantorovich (a) (19 January 19127 April 1986) was a Soviet mathematician and economist, known for his theory and development of techniques for the optimal allocation of resources.

New!!: Linear programming and Leonid Kantorovich · See more »

Leonid Khachiyan

Leonid Genrikhovich Khachiyan (Լեոնիդ Գենրիխովիչ Խաչիյան; Леонид Генрихович Хачиян; May 3, 1952 – April 29, 2005) was a Soviet mathematician of Armenian descent who taught Computer Science at Rutgers University.

New!!: Linear programming and Leonid Khachiyan · See more »


LINDO (Linear, Interactive, and Discrete Optimizer) is a software package for linear programming, integer programming, nonlinear programming, stochastic programming and global optimization.

New!!: Linear programming and LINDO · See more »

Linear equation

In mathematics, a linear equation is an equation that may be put in the form where x_1, \ldots, x_n are the variables or unknowns, and c, a_1, \ldots, a_n are coefficients, which are often real numbers, but may be parameters, or even any expression that does not contain the unknowns.

New!!: Linear programming and Linear equation · See more »

Linear form

In linear algebra, a linear functional or linear form (also called a one-form or covector) is a linear map from a vector space to its field of scalars.

New!!: Linear programming and Linear form · See more »

Linear inequality

In mathematics a linear inequality is an inequality which involves a linear function.

New!!: Linear programming and Linear inequality · See more »

Linear programming relaxation

In mathematics, the relaxation of a (mixed) integer linear program is the problem that arises by removing the integrality constraint of each variable.

New!!: Linear programming and Linear programming relaxation · See more »

Linear-fractional programming

In mathematical optimization, linear-fractional programming (LFP) is a generalization of linear programming (LP).

New!!: Linear programming and Linear-fractional programming · See more »


Linearity is the property of a mathematical relationship or function which means that it can be graphically represented as a straight line.

New!!: Linear programming and Linearity · See more »

Lingo (programming language)

Lingo is a verbose object-oriented (OO) scripting language developed by John H. Thompson for use in Adobe Director (formerly Macromedia Director).

New!!: Linear programming and Lingo (programming language) · See more »

Loss function

In mathematical optimization, statistics, econometrics, decision theory, machine learning and computational neuroscience, a loss function or cost function is a function that maps an event or values of one or more variables onto a real number intuitively representing some "cost" associated with the event.

New!!: Linear programming and Loss function · See more »

LP-type problem

In the study of algorithms, an LP-type problem (also called a generalized linear program) is an optimization problem that shares certain properties with low-dimensional linear programs and that may be solved by similar algorithms.

New!!: Linear programming and LP-type problem · See more »

Maple (software)

Maple is a symbolic and numeric computing environment, and is also a multi-paradigm programming language.

New!!: Linear programming and Maple (software) · See more »

Mark Overmars

Markus Hendrik "Mark" Overmars (born 29 September 1958 in Zeist, Netherlands) is a Dutch computer scientist and teacher of game programming known for his game development application Game Maker.

New!!: Linear programming and Mark Overmars · See more »

Matching (graph theory)

In the mathematical discipline of graph theory, a matching or independent edge set in a graph is a set of edges without common vertices.

New!!: Linear programming and Matching (graph theory) · See more »


Mathcad is computer software primarily intended for the verification, validation, documentation and re-use of engineering calculations.

New!!: Linear programming and Mathcad · See more »

Mathematical model

A mathematical model is a description of a system using mathematical concepts and language.

New!!: Linear programming and Mathematical model · See more »

Mathematical optimization

In mathematics, computer science and operations research, mathematical optimization or mathematical programming, alternatively spelled optimisation, is the selection of a best element (with regard to some criterion) from some set of available alternatives.

New!!: Linear programming and Mathematical optimization · See more »


MATLAB (matrix laboratory) is a multi-paradigm numerical computing environment and proprietary programming language developed by MathWorks.

New!!: Linear programming and MATLAB · See more »

Matrix (mathematics)

In mathematics, a matrix (plural: matrices) is a rectangular array of numbers, symbols, or expressions, arranged in rows and columns.

New!!: Linear programming and Matrix (mathematics) · See more »

Maxima and minima

In mathematical analysis, the maxima and minima (the respective plurals of maximum and minimum) of a function, known collectively as extrema (the plural of extremum), are the largest and smallest value of the function, either within a given range (the local or relative extrema) or on the entire domain of a function (the global or absolute extrema).

New!!: Linear programming and Maxima and minima · See more »

Maximum principle

In mathematics, the maximum principle is a property of solutions to certain partial differential equations, of the elliptic and parabolic types.

New!!: Linear programming and Maximum principle · See more »

Michael Garey

Michael Randolph Garey is a computer science researcher, and co-author (with David S. Johnson) of Computers and Intractability: A Guide to the Theory of NP-completeness.

New!!: Linear programming and Michael Garey · See more »


Microeconomics (from Greek prefix mikro- meaning "small") is a branch of economics that studies the behavior of individuals and firms in making decisions regarding the allocation of scarce resources and the interactions among these individuals and firms.

New!!: Linear programming and Microeconomics · See more »

Microsoft Excel

Microsoft Excel is a spreadsheet developed by Microsoft for Windows, macOS, Android and iOS.

New!!: Linear programming and Microsoft Excel · See more »

Minkowski addition

In geometry, the Minkowski sum (also known as dilation) of two sets of position vectors A and B in Euclidean space is formed by adding each vector in A to each vector in B, i.e., the set Analogously, the Minkowski difference (or geometric difference) is defined as It is important to note that in general A - B\ne A+(-B).

New!!: Linear programming and Minkowski addition · See more »


MINTO (Mixed Integer Optimizer) is an integer programming solver which uses branch and bound algorithm.

New!!: Linear programming and MINTO · See more »


MOSEK is a software package for the solution of linear, mixed-integer linear, quadratic, mixed-integer quadratic, quadratically constraint, conic and convex nonlinear mathematical optimization problems.

New!!: Linear programming and MOSEK · See more »

Multiple discovery

The concept of multiple discovery (also known as simultaneous invention) is the hypothesis that most scientific discoveries and inventions are made independently and more or less simultaneously by multiple scientists and inventors.

New!!: Linear programming and Multiple discovery · See more »

NAG Numerical Library

The NAG Numerical Library is a software product developed and sold by The Numerical Algorithms Group.

New!!: Linear programming and NAG Numerical Library · See more »

Narendra Karmarkar

Narendra Krishna Karmarkar (born 1957) is an Indian mathematician, who developed Karmarkar's algorithm.

New!!: Linear programming and Narendra Karmarkar · See more »

Naum Z. Shor

Naum Zuselevich Shor (Наум Зуселевич Шор) (1 January 1937 – 26 February 2006) was a Soviet and Ukrainian Jewish mathematician specializing in optimization.

New!!: Linear programming and Naum Z. Shor · See more »

NMath Stats

NMath Stats is a statistical package for the Microsoft.NET Framework.

New!!: Linear programming and NMath Stats · See more »

Nobel Memorial Prize in Economic Sciences

The Nobel Memorial Prize in Economic Sciences (officially Sveriges riksbanks pris i ekonomisk vetenskap till Alfred Nobels minne, or the Swedish National Bank's Prize in Economic Sciences in Memory of Alfred Nobel), commonly referred to as the Nobel Prize in Economics, is an award for outstanding contributions to the field of economics, and generally regarded as the most prestigious award for that field.

New!!: Linear programming and Nobel Memorial Prize in Economic Sciences · See more »

Nonlinear programming

In mathematics, nonlinear programming is the process of solving an optimization problem defined by a system of equalities and inequalities, collectively termed constraints, over a set of unknown real variables, along with an objective function to be maximized or minimized, where some of the constraints or the objective function are nonlinear.

New!!: Linear programming and Nonlinear programming · See more »


NP-hardness (''n''on-deterministic ''p''olynomial-time hardness), in computational complexity theory, is the defining property of a class of problems that are, informally, "at least as hard as the hardest problems in NP".

New!!: Linear programming and NP-hardness · See more »

Numerical Algorithms Group

The Numerical Algorithms Group (NAG) is a software company which provides methods for the solution of mathematical and statistical problems, and offers services to users of High performance computing (HPC) systems.

New!!: Linear programming and Numerical Algorithms Group · See more »

Observable universe

The observable universe is a spherical region of the Universe comprising all matter that can be observed from Earth at the present time, because electromagnetic radiation from these objects has had time to reach Earth since the beginning of the cosmological expansion.

New!!: Linear programming and Observable universe · See more »


Odysseus (Ὀδυσσεύς, Ὀδυσεύς, Ὀdysseús), also known by the Latin variant Ulysses (Ulixēs), is a legendary Greek king of Ithaca and the hero of Homer's epic poem the Odyssey.

New!!: Linear programming and Odysseus · See more »

Operations research

Operations research, or operational research in British usage, is a discipline that deals with the application of advanced analytical methods to help make better decisions.

New!!: Linear programming and Operations research · See more »

Optimization Toolbox

Optimization Toolbox is an optimization software package developed by MathWorks.

New!!: Linear programming and Optimization Toolbox · See more »


OptimJ is an extension of the Java with language support for writing optimization models and abstractions for bulk data processing.

New!!: Linear programming and OptimJ · See more »

Oriented matroid

An oriented matroid is a mathematical structure that abstracts the properties of directed graphs and of arrangements of vectors in a vector space over an ordered field (particularly for partially ordered vector spaces).

New!!: Linear programming and Oriented matroid · See more »

P (complexity)

In computational complexity theory, P, also known as PTIME or DTIME(nO(1)), is a fundamental complexity class.

New!!: Linear programming and P (complexity) · See more »

Packing problems

Packing problems are a class of optimization problems in mathematics that involve attempting to pack objects together into containers.

New!!: Linear programming and Packing problems · See more »

Permissive software licence

A permissive software license, sometimes also called BSD-like or BSD-style license, is a free software software license with minimal requirements about how the software can be redistributed.

New!!: Linear programming and Permissive software licence · See more »


In geometry, a polyhedron (plural polyhedra or polyhedrons) is a solid in three dimensions with flat polygonal faces, straight edges and sharp corners or vertices.

New!!: Linear programming and Polyhedron · See more »


In elementary geometry, a polytope is a geometric object with "flat" sides.

New!!: Linear programming and Polytope · See more »

Proceedings of the USSR Academy of Sciences

The Proceedings of the USSR Academy of Sciences (Доклады Академии Наук СССР, Doklady Akademii Nauk SSSR (DAN SSSR), Comptes Rendus de l'Académie des Sciences de l'URSS) was a Soviet journal that was dedicated to publishing original, academic research papers in physics, mathematics, chemistry, geology, and biology.

New!!: Linear programming and Proceedings of the USSR Academy of Sciences · See more »

Profit maximization

In economics, profit maximization is the short run or long run process by which a firm may determine the price, input, and output levels that lead to the greatest profit.

New!!: Linear programming and Profit maximization · See more »

Proprietary software

Proprietary software is non-free computer software for which the software's publisher or another person retains intellectual property rights—usually copyright of the source code, but sometimes patent rights.

New!!: Linear programming and Proprietary software · See more »


Pyomo is a collection of Python software packages for formulating optimization models.

New!!: Linear programming and Pyomo · See more »

Python (programming language)

Python is an interpreted high-level programming language for general-purpose programming.

New!!: Linear programming and Python (programming language) · See more »


Qoca is a GPL library for incrementally solving systems of linear equations with various goal functions.

New!!: Linear programming and Qoca · See more »

Quadratic programming

Quadratic programming (QP) is the process of solving a special type of mathematical optimization problem—specifically, a (linearly constrained) quadratic optimization problem, that is, the problem of optimizing (minimizing or maximizing) a quadratic function of several variables subject to linear constraints on these variables.

New!!: Linear programming and Quadratic programming · See more »

R (programming language)

R is a programming language and free software environment for statistical computing and graphics that is supported by the R Foundation for Statistical Computing.

New!!: Linear programming and R (programming language) · See more »

Real number

In mathematics, a real number is a value of a continuous quantity that can represent a distance along a line.

New!!: Linear programming and Real number · See more »


Routing is the process of selecting a path for traffic in a network, or between or across multiple networks.

New!!: Linear programming and Routing · See more »

SAS (software)

SAS (previously "Statistical Analysis System") is a software suite developed by SAS Institute for advanced analytics, multivariate analyses, business intelligence, data management, and predictive analytics.

New!!: Linear programming and SAS (software) · See more »

Scheduling (production processes)

Scheduling is the process of arranging, controlling and optimizing work and workloads in a production process or manufacturing process.

New!!: Linear programming and Scheduling (production processes) · See more »

SCIP (optimization software)

SCIP (Solving Constraint Integer Programs) is a mixed integer programming solver and a framework for Branch and cut and Branch and price, developed primarily at Zuse Institute Berlin.

New!!: Linear programming and SCIP (optimization software) · See more »

Semidefinite programming

Semidefinite programming (SDP) is a subfield of convex optimization concerned with the optimization of a linear objective function (a user-specified function that the user wants to minimize or maximize) over the intersection of the cone of positive semidefinite matrices with an affine space, i.e., a spectrahedron.

New!!: Linear programming and Semidefinite programming · See more »

Set cover problem

The set cover problem is a classical question in combinatorics, computer science and complexity theory.

New!!: Linear programming and Set cover problem · See more »

Set packing

Set packing is a classical NP-complete problem in computational complexity theory and combinatorics, and was one of Karp's 21 NP-complete problems.

New!!: Linear programming and Set packing · See more »

Shadow price

A shadow price is commonly referred to as a monetary value assigned to currently unknowable or difficult-to-calculate costs.

New!!: Linear programming and Shadow price · See more »

Simplex algorithm

In mathematical optimization, Dantzig's simplex algorithm (or simplex method) is a popular algorithm for linear programming.

New!!: Linear programming and Simplex algorithm · See more »

Slack variable

In an optimization problem, a slack variable is a variable that is added to an inequality constraint to transform it into an equality.

New!!: Linear programming and Slack variable · See more »

Smale's problems

Smale's problems are a list of eighteen unsolved problems in mathematics that was proposed by Steve Smale in 1998, republished in 1999.

New!!: Linear programming and Smale's problems · See more »

Soviet Union

The Soviet Union, officially the Union of Soviet Socialist Republics (USSR) was a socialist state in Eurasia that existed from 1922 to 1991.

New!!: Linear programming and Soviet Union · See more »

Springer Science+Business Media

Springer Science+Business Media or Springer, part of Springer Nature since 2015, is a global publishing company that publishes books, e-books and peer-reviewed journals in science, humanities, technical and medical (STM) publishing.

New!!: Linear programming and Springer Science+Business Media · See more »

Stephen Smale

Stephen Smale (born July 15, 1930) is an American mathematician from Flint, Michigan.

New!!: Linear programming and Stephen Smale · See more »

Stochastic programming

In the field of mathematical optimization, stochastic programming is a framework for modeling optimization problems that involve uncertainty.

New!!: Linear programming and Stochastic programming · See more »

Strong duality

Strong duality is a condition in mathematical optimization in which the primal optimal objective and the dual optimal objective are equal.

New!!: Linear programming and Strong duality · See more »

Submodular set function

In mathematics, a submodular set function (also known as a submodular function) is a set function whose value, informally, has the property that the difference in the incremental value of the function that a single element makes when added to an input set decreases as the size of the input set increases.

New!!: Linear programming and Submodular set function · See more »

The Mathematical Intelligencer

The Mathematical Intelligencer is a mathematical journal published by Springer Verlag that aims at a conversational and scholarly tone, rather than the technical and specialist tone more common among academic journals.

New!!: Linear programming and The Mathematical Intelligencer · See more »

Time complexity

In computer science, the time complexity is the computational complexity that describes the amount of time it takes to run an algorithm.

New!!: Linear programming and Time complexity · See more »

Tjalling Koopmans

Tjalling Charles Koopmans (August 28, 1910 – February 26, 1985) was a Dutch American mathematician and economist.

New!!: Linear programming and Tjalling Koopmans · See more »


The TOMLAB Optimization Environment is a modeling platform for solving applied optimization problems in MATLAB.

New!!: Linear programming and TOMLAB · See more »

Total dual integrality

In mathematical optimization, total dual integrality is a sufficient condition for the integrality of a polyhedron.

New!!: Linear programming and Total dual integrality · See more »


In linear algebra, the transpose of a matrix is an operator which flips a matrix over its diagonal, that is it switches the row and column indices of the matrix by producing another matrix denoted as AT (also written A′, Atr, tA or At).

New!!: Linear programming and Transpose · See more »

Travelling salesman problem

The travelling salesman problem (TSP) asks the following question: "Given a list of cities and the distances between each pair of cities, what is the shortest possible route that visits each city and returns to the origin city?" It is an NP-hard problem in combinatorial optimization, important in operations research and theoretical computer science.

New!!: Linear programming and Travelling salesman problem · See more »

Unimodular matrix

In mathematics, a unimodular matrix M is a square integer matrix having determinant +1 or −1.

New!!: Linear programming and Unimodular matrix · See more »

Unit cube

A unit cube, more formally a cube of side 1, is a cube whose sides are 1 unit long.

New!!: Linear programming and Unit cube · See more »

Variable (computer science)

In computer programming, a variable or scalar is a storage location (identified by a memory address) paired with an associated symbolic name (an identifier), which contains some known or unknown quantity of information referred to as a value.

New!!: Linear programming and Variable (computer science) · See more »

Vector space

A vector space (also called a linear space) is a collection of objects called vectors, which may be added together and multiplied ("scaled") by numbers, called scalars.

New!!: Linear programming and Vector space · See more »

Vertex cover

In the mathematical discipline of graph theory, a vertex cover (sometimes node cover) of a graph is a set of vertices such that each edge of the graph is incident to at least one vertex of the set.

New!!: Linear programming and Vertex cover · See more »


VisSim is a visual block diagram language for simulation of dynamical systems and model based design of embedded systems.

New!!: Linear programming and VisSim · See more »

Weak duality

In applied mathematics, weak duality is a concept in optimization which states that the duality gap is always greater than or equal to 0.

New!!: Linear programming and Weak duality · See more »

Wolfram Mathematica

Wolfram Mathematica (usually termed Mathematica) is a modern technical computing system spanning most areas of technical computing — including neural networks, machine learning, image processing, geometry, data science, visualizations, and others.

New!!: Linear programming and Wolfram Mathematica · See more »

World War II

World War II (often abbreviated to WWII or WW2), also known as the Second World War, was a global war that lasted from 1939 to 1945, although conflicts reflecting the ideological clash between what would become the Allied and Axis blocs began earlier.

New!!: Linear programming and World War II · See more »

Worst-case complexity

In computer science, the worst-case complexity (usually denoted in asymptotic notation) measures the resources (e.g. running time, memory) an algorithm requires in the worst-case.

New!!: Linear programming and Worst-case complexity · See more »

Yinyu Ye

Yinyu Ye (born 1948) is a Chinese American theoretical computer scientist working on mathematical optimization.

New!!: Linear programming and Yinyu Ye · See more »

.NET Framework

.NET Framework (pronounced dot net) is a software framework developed by Microsoft that runs primarily on Microsoft Windows.

New!!: Linear programming and .NET Framework · See more »

Redirects here:

0-1 integer program, 0-1 integer programming, 0-1 integer programs, 0-1 linear programming, 0–1 integer program, 1-0 linear programming, Algorithms for linear programming, Applications of linear programming, Binary integer program, Binary integer programming, Binary integer programs, Complementary slackness, Integer linear program, Integer linear programs, Integer programs, Integral linear program, Integral polyhedron, Integral polytope, LP duality, LP problem, Linear Programming, Linear optimisation, Linear optimization, Linear problem, Linear program, Linear programme, Linear programmer, Linear programmers, Linear programming algorithms, Linear programming duality, Linear programming problem, Linear programs, Lp solve, Mixed integer linear programming, Mixed integer program, Mixed integer programming, Mixed integer programs.


[1] https://en.wikipedia.org/wiki/Linear_programming

Hey! We are on Facebook now! »