Global Information Lookup Global Information

Constraint programming information


Constraint programming (CP)[1] is a paradigm for solving combinatorial problems that draws on a wide range of techniques from artificial intelligence, computer science, and operations research. In constraint programming, users declaratively state the constraints on the feasible solutions for a set of decision variables. Constraints differ from the common primitives of imperative programming languages in that they do not specify a step or sequence of steps to execute, but rather the properties of a solution to be found. In addition to constraints, users also need to specify a method to solve these constraints. This typically draws upon standard methods like chronological backtracking and constraint propagation, but may use customized code like a problem-specific branching heuristic.

Constraint programming takes its root from and can be expressed in the form of constraint logic programming, which embeds constraints into a logic program. This variant of logic programming is due to Jaffar and Lassez,[2] who extended in 1987 a specific class of constraints that were introduced in Prolog II. The first implementations of constraint logic programming were Prolog III, CLP(R), and CHIP.

Instead of logic programming, constraints can be mixed with functional programming, term rewriting, and imperative languages. Programming languages with built-in support for constraints include Oz (functional programming) and Kaleidoscope (imperative programming). Mostly, constraints are implemented in imperative languages via constraint solving toolkits, which are separate libraries for an existing imperative language.

  1. ^ Rossi, Francesca; Beek, Peter van; Walsh, Toby (2006-08-18). Handbook of Constraint Programming. Elsevier. ISBN 9780080463803.
  2. ^ Jaffar, Joxan, and J-L. Lassez. "Constraint logic programming." Proceedings of the 14th ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages. ACM, 1987.

and 22 Related for: Constraint programming information

Request time (Page generated in 0.8407 seconds.)

Constraint programming

Last Update:

expressed in the form of constraint logic programming, which embeds constraints into a logic program. This variant of logic programming is due to Jaffar and...

Word Count : 2309

Constraint logic programming

Last Update:

Constraint logic programming is a form of constraint programming, in which logic programming is extended to include concepts from constraint satisfaction...

Word Count : 6033

Constraint satisfaction problem

Last Update:

integer programming (MIP) and answer set programming (ASP) are all fields of research focusing on the resolution of particular forms of the constraint satisfaction...

Word Count : 2604

Constraint satisfaction

Last Update:

non-concurrent constraint logic programming in that they are aimed at programming concurrent processes that may not terminate. Constraint handling rules...

Word Count : 2020

Concurrent constraint logic programming

Last Update:

Concurrent constraint logic programming is a version of constraint logic programming aimed primarily at programming concurrent processes rather than (or...

Word Count : 1608

List of programming languages

Last Update:

plus) JADE Jai JAL Janus (concurrent constraint programming language) Janus (time-reversible computing programming language) JASS Java JavaFX Script JavaScript...

Word Count : 1324

Constraint

Last Update:

linear programming, economics and cost modeling Constrained writing, in literature Constraint algorithm, such as SHAKE, or LINCS Constraint programming Constraint...

Word Count : 280

Declarative programming

Last Update:

science, declarative programming is a programming paradigm—a style of building the structure and elements of computer programs—that expresses the logic...

Word Count : 2307

Logic programming

Last Update:

Logic programming is a programming, database and knowledge representation paradigm based on formal logic. A logic program is a set of sentences in logical...

Word Count : 10717

Linear programming

Last Update:

Linear programming is a special case of mathematical programming (also known as mathematical optimization). More formally, linear programming is a technique...

Word Count : 6567

Constrained optimization

Last Update:

least squares Distributed constraint optimization Constraint satisfaction problem (CSP) Constraint programming Integer programming Penalty method Superiorization...

Word Count : 1842

Reactive programming

Last Update:

In computing, reactive programming is a declarative programming paradigm concerned with data streams and the propagation of change. With this paradigm...

Word Count : 3443

List of programming languages by type

Last Update:

concurrency A constraint programming language is a declarative programming language where relationships between variables are expressed as constraints. Execution...

Word Count : 7022

Sudoku solving algorithms

Last Update:

Conference on Principles and Practice of Constraint Programming Multiple Authors. "Java Constraint Programming solver" (Java). JaCoP. Krzysztof Kuchcinski &...

Word Count : 1933

Constraint graph

Last Update:

In constraint satisfaction research in artificial intelligence and operations research, constraint graphs and hypergraphs are used to represent relations...

Word Count : 315

AMPL

Last Update:

convex quadratic constraints Mixed-integer nonlinear programming Second-order cone programming Global optimization Semidefinite programming problems with...

Word Count : 1108

Competitive programming

Last Update:

Competitive programming or sport programming is a mind sport involving participants trying to program according to provided specifications. The contests...

Word Count : 1386

Inductive programming

Last Update:

other (programming) language paradigms have also been used, such as constraint programming or probabilistic programming. Inductive programming incorporates...

Word Count : 2546

List of programming languages for artificial intelligence

Last Update:

artificial intelligence List of constraint programming languages List of computer algebra systems List of logic programming languages List of constructed...

Word Count : 1130

Constraint Handling Rules

Last Update:

Constraint Handling Rules (CHR) is a declarative, rule-based programming language, introduced in 1991 by Thom Frühwirth at the time with European Computer-Industry...

Word Count : 1883

Quadratic programming

Last Update:

function subject to linear constraints on the variables. Quadratic programming is a type of nonlinear programming. "Programming" in this context refers to...

Word Count : 1902

Backtracking

Last Update:

algorithms for finding solutions to some computational problems, notably constraint satisfaction problems, that incrementally builds candidates to the solutions...

Word Count : 1986

PDF Search Engine © AllGlobal.net