ESSENCE:: A constraint language for specifying combinatorial problems

被引:80
作者
Frisch, Alan M. [1 ]
Harvey, Warwick [2 ]
Jefferson, Chris [3 ]
Martinez-Hernandez, Bernadette [1 ]
Miguel, Ian [2 ]
机构
[1] Univ York, Dept Comp Sci, Artificial Intelligence Grp, York YO10 5DD, N Yorkshire, England
[2] Univ St Andrews, Sch Comp Sci, St Andrews, Fife, Scotland
[3] Univ Oxford, Oxford Univ Comp Lab, Oxford, England
基金
英国工程与自然科学研究理事会;
关键词
constraint languages; specification languages; constraint modelling; constraint programming; combinatorial problems;
D O I
10.1007/s10601-008-9047-y
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Essence is a formal language for specifying combinatorial problems in a manner similar to natural rigorous specifications that use a mixture of natural language and discrete mathematics. Essence provides a high level of abstraction, much of which is the consequence of the provision of decision variables whose values can be combinatorial objects, such as tuples, sets, multisets, relations, partitions and functions. Essence also allows these combinatorial objects to be nested to arbitrary depth, providing for example sets of partitions, sets of sets of partitions, and so forth. Therefore, a problem that requires finding a complex combinatorial object can be specified directly by using a decision variable whose type is precisely that combinatorial object.
引用
收藏
页码:268 / 306
页数:39
相关论文
共 32 条
[1]  
AGGOUN A, 1993, CONSTRAINT LOGIC PRO, P421
[2]  
Brooke A., 1988, GAMS USERS GUIDE
[3]   NP-SPEC: an executable specification language for solving all problems in NP [J].
Cadoli, M ;
Ianni, G ;
Palopoli, L ;
Schaerf, A ;
Vasile, D .
COMPUTER LANGUAGES, 2000, 26 (2-4) :165-195
[4]   European American and Mainland Chinese Mothers' Socialization Beliefs Regarding Preschoolers' Social Skills [J].
Cheah, Charissa S. L. ;
Rubin, Kenneth H. .
PARENTING-SCIENCE AND PRACTICE, 2003, 3 (01) :1-21
[5]  
Flener P., 2001, P CP 01 WORKSH MOD P, P1
[6]  
FLENER P, 2004, LECT NOTES COMPUTER, V3018
[7]  
Fourer R., 2003, Ampl. a modeling language for mathematical programming
[8]  
Frisch A.M., 2006, CONCEPT PROVENANCE U
[9]  
Frisch A.M., 2007, P INT SYMM C
[10]  
Frisch AM, 2005, 19TH INTERNATIONAL JOINT CONFERENCE ON ARTIFICIAL INTELLIGENCE (IJCAI-05), P109