(18) Parallel Constraint Logic Programming System: GDCC
Machine: Multi-PSI
Environment: PIMOS
Language: KL1
Source Code: 1.2 MB
Documents: Manual (English)
Overview
GDCC is a parallel constraint logic programming language,which is
highly declarative,flexible and efficient,and can deal with various
constraints including non-linear polynomial equations.
Characteristics
Constraint logic programming(CLP) is a powerful programming
methodology that allows you to specify what(declarative knowledge)
without how(procedural knowledge). To provide a more flexible and
efficient language,GDCC parallelizes both logic language and
constraint solvers.
Functions
- "How to solve" to "What to solve":
- When you use a conventional language,you have to describe a
method to solve the problem. Therefore,you have to find or select a
solution method. On the other hand,when you use GDCC,you can make the
program only describe relations which hold in the problem. The
mechanisms to solve the relations,called constraint solvers,are built
into the GDCC system.
- Two level parallelism:
- GDCC provides a more flexible and efficient CLP language by
parallelizing both the logic language and constraint solvers.
- Various constraint solvers:
- The GDCC system has three parallel constraint solvers:
- an algebraic constraint solver,
- a boolean constraint solver,
- a linear constraint solver.
- Block:
- The block is the meta control mechanism that provides the
following facilities:
- to handle multiple environments,
- to localize failure,
- to specify a certain constraint set on evaluating a goal.
- Finding real roots:
- GDCC provides a facility that computes the real roots of the
univariate equations and returns all root combinations. Each solution
can be handled individually by using the block mechanism.
FTP
- Parallel Constraint Logic Programming System: GDCC [405K]
www-admin@icot.or.jp