ECLiPSe

ECLiPSe Constraint Logic Programming System
Developer(s)European Computer‐Industry Research Centre (ECRC), Munich
Centre for Planning and Resource Control, Imperial College London (IC-Parc)
Cisco Systems
Initial release1992; 33 years ago (1992)
Stable release
7.0 / January 22, 2018; 6 years ago (2018-01-22)
Written inC, Prolog
Operating systemCross-platform
Available inEnglish
TypeConstraint logic programming
LicenseMozilla Public (MPL)
Websiteeclipseclp.org

ECLiPSe is a software system for the development and deployment of constraint logic programming applications, e.g., in the areas of optimization, planning, scheduling, resource allocation, timetabling, transport, etc. It is also suited for teaching most aspects of combinatorial problem solving, e.g., problem modeling, constraint programming, mathematical programming, and search techniques.[1] It contains constraint solver libraries, a high-level modeling and control language (a superset of Prolog), interfaces to third-party solvers, an integrated development environment and interfaces for embedding into host environments.

ECLiPSe was developed until 1995 at the European Computer‐Industry Research Centre (ECRC) in Munich, and then until 2005 at the Centre for Planning and Resource Control at Imperial College London (IC-Parc). It was purchased by Cisco Systems. In September 2006, it was released as open source software under an equivalent of the Mozilla Public License, and is now hosted on SourceForge.

Language

The ECLiPSe language[2] is largely backward-compatible with Prolog and supports different dialects, including ISO Prolog. Due to being declarative, it can be used both as a modelling language to describe problems, and as a general purpose programming language.

Beyond the basic Prolog data types, the following are available: strings, unlimited precision integer and rational numbers, and floating point intervals. Array syntax and structures with field names are also supported and especially useful in constraint modelling.

A logical iteration construct[3] eliminates the need for most simple recursion patterns.

ECLiPSe provides comprehensive facilities[2] to implement data-driven control behaviour. These include declarative delay-clauses as well as primitives for meta-programmed control like explicit goal suspension, flexible triggering facilities and execution priorities. Together with the attributed variable data type, this is the key to many extensions to the basic logic programming language, including all constraint-based functionality. The system calls user-definable event handlers when it encounters attributed variables in certain contexts, e.g. unification.

The module system controls the visibility of predicates, non-logical stores, source transformations and syntax settings. Module interfaces can be extended and restricted, and modules written in different language dialects can be mixed within one application.

Programs may contain structured comments from which reference documentation can be generated.

Libraries

ECLiPSe provides several libraries of constraint solvers which can be used in application programs:

Arithmetic constraints over finite domains, finite set constraints, generalized propagation, interval reasoning over non-linear constraints, interfaces to external simplex solvers, constraint handling rules (CHR) and more.

Other libraries implement search methods like branch-and-bound, repair-based search, limited discrepancy search.

ECLiPSe interfaces to external solvers, in particular the COIN-OR, CPLEX, Gurobi, and Xpress-MP linear and mixed-integer programming solvers,[4] and the Gecode solver library.

Compatibility libraries for ISO Prolog[5] and other Prolog dialects (C-Prolog, Quintus, SICStus, SWI-Prolog) enable the reuse of libraries written in those dialects.

Other utility libraries, including a number of popular public domain ones, are included in the distribution.

System architecture

The system includes an incremental compiler which translates source code into virtual machine code. The compiler optimizes index selection, unification order, inlining of control constructs and can take mode information into account.

The runtime system implements the virtual machine, automatic memory management with garbage collection of stacks and dictionary, event handling and data-driven execution. Versions of ECLiPSe implement OR-parallelism.

ECLiPSe components can be integrated into software via a low-level C or C++ interface, or via high-level interfaces to Java and Tcl.

See also

References

  1. ^ "ECLiPSe Web Site". eclipseclp.org.
  2. ^ a b Schimpf, Joachim; Shen, Kish (2012). "ECLiPSe - from LP to CLP". Theory and Practice of Logic Programming. 12 (1–2): 127–156. arXiv:1012.4240. doi:10.1017/S1471068411000469. S2CID 11827081.
  3. ^ Schimpf, Joachim (1 August 2002). Logical Loops (PDF). Logic Programming, 18th International Conference, ICLP 2002, Copenhagen, Denmark, July 29 - August 1, 2002 Proceedings: Springer-Verlag. pp. 224–238. ISBN 978-3-540-45619-3.{{cite book}}: CS1 maint: location (link)
  4. ^ Shen, K.; Schimpf, J. (2005). "Eplex: Harnessing Mathematical Programming Solvers for Constraint Logic Programming". Principles and Practice of Constraint Programming - CP 2005. Lecture Notes in Computer Science. Vol. 3709. Principles and Practice of Constraint Programming - CP 2005: 11th International Conference, CP 2005, Sitges: Springer. pp. 622–636. doi:10.1007/11564751_46. ISBN 978-3-540-32050-0.{{cite book}}: CS1 maint: location (link)
  5. ^ "ECLiPSe ISO conformity declaration". eclipseclp.org.

Read other articles:

Sketsa peta Kota Banjarmasin dan sekitarnya pada masa Hindia Belanda (circa 1916)Sejarah Kota Banjarmasin bermula dari sebuah perkampungan dataran rendah bernama Banjarmasih yang ditahbiskan pada tanggal 24 September 1526. Pada tanggal tersebut-lah, 24 September ditetapkan sebagai hari jadi Kota Banjarmasin. Garis waktu Tahun 1520-1860 1520, Banjarmasih, yang artinya perkampungan Oloh Masih (orang Melayu), dipimpin kepala kampung berasal dari Sumatra yang bergelar Patih Masih. 1526-1550, masa...

 

Экономика Иркутска — Иркутск один из важнейших экономических центров Восточной Сибири. Экономика города базируется в основном на торговле и промышленности. В пределах Иркутской агломерации на 2016 год проживает 1,1 млн человек[1]. Иркутское управление Банка России На 2...

 

Región Industrial de Kaesong개성공업지구 Región Administrativa Especial Fábricas en Kaesong La Región Industrial de Kaesong (en rosa)Coordenadas 37°55′48″N 126°37′30″E / 37.93, 126.625Idioma oficial CoreanoEntidad Región Administrativa Especial • País  Corea del NorteSuperficie   • Total 66 km²Huso horario UTC+9Forma de gobierno Región industrialDialecto Gyeonggi (Seulés) Separada de la ciudad de Kaesong en 2002[editar dato...

Джозеф Берріангл. Joseph BerryНародився 28 лютого 1920(1920-02-28)Cassop-cum-Quarringtond, Графство Дарем, Дарем, Англія, Сполучене КоролівствоПомер 2 жовтня 1944(1944-10-02) (24 роки)Вендам, Гронінген, Нідерланди·загиблий у боюПоховання  :  Країна  Велика Британія Сполучене КоролівствоДіяльніс

 

«Загублений світ» Обкладинка українського видання 2018 рокуАвтор Майкл КрайтонНазва мовою оригіналу The Lost WorldКраїна СШАМова англійськаСерія Парк Юрського періоду (Світ Юрського періоду)Жанр наукова фантастикаВидавництво КМ-БуксВидано 1995Видано українською 2018Перекладач(

 

German singer (born 1998) Nina ChubaChuba in 2022BornNina Katrin Kaiser (1998-10-14) 14 October 1998 (age 25)Wedel, Schleswig-Holstein, GermanyOccupations Singer Actress Years active2008–presentMusical careerGenresPop rapdancehall-pop[1]Instrument(s)VocalsLabelsJive Germany Musical artist Nina Katrin Kaiser (born 14 October 1998), known professionally as Nina Chuba, is a German singer and actress.[2] Chuba was born in Wedel, Schleswig-Holstein and rose to prominenc...

Cet article concerne la classe de cuirassés du XIXe siècle. Pour les autres classes La Galissonnière, voir classe La Galissonnière. Cet article est une ébauche concernant un bateau ou un navire et la Marine française. Vous pouvez partager vos connaissances en l’améliorant (comment ?) selon les recommandations des projets correspondants. Classe La Galissonnière La Galissonniere en 1885. Caractéristiques techniques Type Cuirassé Longueur 78,64 m Maître-bau 14,86 m Tir...

 

此條目没有列出任何参考或来源。 (2020年6月1日)維基百科所有的內容都應該可供查證。请协助補充可靠来源以改善这篇条目。无法查证的內容可能會因為異議提出而被移除。 奧古斯塔公主不倫瑞克-沃爾芬比特爾公爵夫人出生(1737-07-31)1737年7月31日大不列顛王國倫敦聖詹姆士宮逝世1813年3月23日(1813歲—03—23)(75歲)大不列顛及愛爾蘭聯合王國倫敦漢諾威廣場安葬聖喬治禮拜堂...

 

School in Haltom City, Texas, United StatesHaltom High SchoolAddress5501 Haltom RoadHaltom City, Texas 76137United StatesCoordinates32°50′54″N 97°16′46″W / 32.848257°N 97.27957°W / 32.848257; -97.27957InformationSchool districtBirdville Independent School DistrictSuperintendentDayton DozierPrincipalDr. Kristi StrictlandTeaching staff171.12 (FTE)[1]Grades9–12Enrollment2,719 (2019–20)[1]Student to teacher ratio15.80[1]Color(s) ...

WinongKecamatanNegara IndonesiaProvinsiJawa TengahKabupatenPatiPemerintahan • Camat-Populasi • Total- jiwaKode Kemendagri33.18.04 Kode BPS3318040 Luas- km²Desa/kelurahan-Winong Untuk kegunaan lain, lihat Winong (disambiguasi). Rumah kampung di Winong Winong adalah suatu kecamatan di Kabupaten Pati, Jawa Tengah, Indonesia. Kecamatan Winong terletak di tenggara Kabupaten Pati. Sebagian wilayahnya berada di Pegunungan Kapur Utara. Dahulunya kecamatan ini menjadi bag...

 

Local government area in Victoria, AustraliaShire of GoulburnVictoriaLocation in VictoriaFormer Shire Hall and Courthouse in NagambiePopulation2,680 (1992)[1] • Density2.638/km2 (6.832/sq mi)Established1868Area1,016 km2 (392.3 sq mi)Council seatNagambieCountyMoira, Delatite, Rodney, Dalhousie LGAs around Shire of Goulburn: Waranga Rodney Euroa McIvor Shire of Goulburn Euroa McIvor Seymour Yea The Shire of Goulburn was a local government area about 120 k...

 

Archeologisch park San Agustin Werelderfgoed cultuur Jaguarman Land Colombia Coördinaten 1° 54′ NB, 76° 17′ WL UNESCO-regio Latijns-Amerika en Caraïben Criteria iii Inschrijvingsverloop UNESCO-volgnr. 744 Inschrijving 1995 (19e sessie) Kaart UNESCO-werelderfgoedlijst Portaal    Colombia Archeologie De indiaanse San Agustín cultuur (3300 v.Chr. – 1550 n.Chr.) is een van de bekendste van de precolumbiaanse beschavingen die zich in het gebied van het huidige Colombia...

1972 single by Led ZeppelinRock and RollGerman single picture sleeveSingle by Led Zeppelinfrom the album Led Zeppelin IV B-sideFour SticksReleased21 February 1972 (1972-02-21) (US)StudioHeadley Grange, Headley, EnglandGenre Rock and roll[1][2][3] hard rock[3] Length3:40LabelAtlanticSongwriter(s) John Bonham John Paul Jones Jimmy Page Robert Plant Producer(s)Jimmy PageLed Zeppelin singles chronology Black Dog (1971) Rock and Roll (1972) Over the H...

 

2005 American filmSwimmersFilm posterDirected byDoug SadlerWritten byDoug SadlerProduced byMelanie BackerDavid LeitnerMichael YankoStarringTara Devon GallagherSarah PaulsonRobert KnottCherry JonesShawn HatosyCinematographyRodney TaylorEdited byAffonso GonçalvesSusan KordaLilah ParkRelease date January 22, 2005 (2005-01-22) (Sundance) Running time90 minutesCountryUnited StatesLanguageEnglish Swimmers is a 2005 American independent drama about a waterman's family on Chesapea...

 

Jiří Konvalinka Jiří Konvalinka in gara a Oberhof nel 2021 Nazionalità  Rep. Ceca Combinata nordica Squadra Dukla Liberec Statistiche aggiornate al 26 marzo 2023 Modifica dati su Wikidata · Manuale Jiří Konvalinka (Jilemnice, 27 novembre 2004) è un combinatista nordico ceco. Indice 1 Biografia 1.1 Coppa del Mondo 2 Altri progetti 3 Collegamenti esterni Biografia Attivo dal settembre del 2016, Konvalinka ha esordito ai Campionati mondiali a Planica 2023, dove si è class...

Catalán Talgo El Catalán Talgo en la estación de Ginebra en 1979 encabezado por una BB 9300 de la SNCF.LugarUbicación España España  Francia Suiza SuizaDescripciónTipo TEE (1969-1982) IC (1982-1987) EC (1987-2010)Inauguración 1 de junio de 1969Clausura 18 de diciembre de 2010Inicio Barcelona-Estación de FranciaFin Estación de Ginebra-CornavinCaracterísticas técnicasLongitud 864 kilómetrosExplotaciónOperador RENFE / Renfe Operadora SNCF[editar datos en Wikidat...

 

Genus of ray-finned fishes Cryptomyrus Cryptomyrus Scientific classification Domain: Eukaryota Kingdom: Animalia Phylum: Chordata Class: Actinopterygii Order: Osteoglossiformes Family: Mormyridae Subfamily: Mormyrinae Genus: CryptomyrusJ. P. Sullivan, Lavoué & C. D. Hopkins, 2016 [1] Cryptomyrus is a genus of mormyrid fish native to Gabon.[1] Species There are currently two recognized species in this genus:[1][2] Cryptomyrus ogoouensis J. P. Sullivan, Lavo...

 

You can help expand this article with text translated from the corresponding article in Lithuanian. (January 2015) Click [show] for important translation instructions. View a machine-translated version of the Lithuanian article. Machine translation, like DeepL or Google Translate, is a useful starting point for translations, but translators must revise errors as necessary and confirm that the translation is accurate, rather than simply copy-pasting machine-translated text into the Englis...

Artikel ini sebatang kara, artinya tidak ada artikel lain yang memiliki pranala balik ke halaman ini.Bantulah menambah pranala ke artikel ini dari artikel yang berhubungan atau coba peralatan pencari pranala.Tag ini diberikan pada Oktober 2022. Penggambaran artis Mikronova adalah jenis ledakan termonuklir di permukaan katai putih yang jauh lebih kecil daripada kekuatan nova; memiliki kekuatan sekitar 1×10³⁹ erg (1.0 × 10-⁻¹² foe, 1.0 × 10³² J), sekitar sepersejuta kekuatan nova bi...

 

Not to be confused with Meigs's syndrome or Meige lymphedema. This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Meige's syndrome – news · newspapers · books · scholar · JSTOR (February 2020) (Learn how and when to remove this template message) Medical conditionMeige's syndromeThis 16th-century painting by Flem...

 

Strategi Solo vs Squad di Free Fire: Cara Menang Mudah!