CHIP (Constraint Handling in Prolog) is a
constraint logic programming
Constraint logic programming is a form of constraint programming, in which logic programming is extended to include concepts from constraint satisfaction. A constraint logic program is a logic program that contains constraints in the body of claus ...
language developed by M. Dincbas,
Pascal Van Hentenryck and colleagues in 1985 at the European Computer-Industry Research Centre (ECRC), initially using a
Prolog
Prolog is a logic programming language that has its origins in artificial intelligence, automated theorem proving, and computational linguistics.
Prolog has its roots in first-order logic, a formal logic. Unlike many other programming language ...
language interface.
It was the first programming language to implement
constraint programming
Constraint programming (CP) 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 t ...
over finite domains,
and subsequently to introduce the concept of global constraints.
CHIP V5 is the version developed and marketed by COSYTEC in Paris since 1993 with Prolog, using
C,
C++, or Prolog language interfaces.
CHIP V5 Second Generation Constraint Programming Technology
CHIP V5, COSYTEC The commercially successful ILOG
ILOG S.A. was an international software company purchased and incorporated into IBM announced in January, 2009. It created enterprise software products for supply chain, business rule management, visualization and optimization. The main product ...
CPLEX
IBM ILOG CPLEX Optimization Studio (often informally referred to simply as CPLEX) is an optimization software package.
History
The CPLEX Optimizer was named after the simplex method implemented in the C programming language. However, today ...
solver is also, partly, an offshoot of the ECRC version of CHIP.
References
External links
CHIP - History of Programming Languages
archived version)
Logic programming languages
Constraint logic programming
{{compu-lang-stub