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:

Sebuah jenis dari Mujaddara Mujaddara (Arab: مجدرة mujadarah, dengan pengucapan alternatif dalam bahasa Inggris majadra, mejadra, moujadara, mudardara, dan megadarra) terdiri dari lentil yang dimasak bersama dengan biji-bijian, biasanya beras, dan dihias dengan bawang bombay. Variasi Lentil yang dimasak populer di seluruh Timur Tengah dan merupakan bentuk dasar dari beberapa hidangan. Mujaddara adalah sebuah hidanagn populer di seluruh dunia Arab, dan umumnya digunakan menggunakan le...

 

 

Port ValeNama lengkapPort Vale Football ClubJulukanThe ValiantsThe ValeThe ValeitesBerdiri1876 / 18791907 (didirikan ulang)StadionVale ParkBurslemStoke-on-Trent(Kapasitas: 15.036)KetuaCarol ShanahanManajerDarren MooreLigaLiga Satu Inggris2022–23ke-18, Liga Satu Inggris Kostum kandang Kostum tandang Kostum ketiga Musim ini Port Vale Football Club adalah sebuah klub sepak bola Inggris yang saat ini bermain di Liga Satu Inggris. Mereka berbasis di Burslem, Staffordshire, salah satu dari enam k...

 

 

Ноты для гимна Господь наш меч (нем. Ein feste Burg ist unser Gott) — евангельский гимн, написанный Мартином Лютером в 1529 году на основе 45-го псалма (Бог нам прибежище и сила). Существует несколько стихотворных переводов этого гимна на русский язык. В баптистских сборниках (Песнь В...

Annual LGBT event in Harrisburg, Pennsylvania Pride Festival of Central PAFlying the Pride Flag over the CapitolGenreLGBT, gay prideDatesLast Saturday in JulyLocation(s)Harrisburg, Pennsylvania, United StatesYears active31–32Founded1992Attendance5000Websitecentralpapride.org Pride Festival of Central PA, alternatively called PrideFest of Central PA, is a non-profit which hosts a three-day annual gay pride event that takes place in Harrisburg, Pennsylvania. History The first pride event in C...

 

 

Chagatai KhanPatung Chagatai Khan di MongoliaKhan Kekhanan ChagataiBerkuasa1226 – 1241-42PendahuluGenghis KhanPenerusQara HülëgüInformasi pribadiKelahiran22 Desember 1183Kematian1 Juli 1242(1242-07-01) (umur 58)AlmalighKlanBorjiginAyahGenghis KhanIbuBörte UjinPermaisuriYesulun KhatunTogan KhatunSevinch KhatunAnakMutukan BaidarYesü MöngkeAgamaTengriisme Chagatai Khan (bahasa Mongolia: Цагадай, Tsagadai; Hanzi: 察合台, Chágětái; Turki: Çağatay; Persia: ...

 

 

Questa voce o sezione sull'argomento storia non cita le fonti necessarie o quelle presenti sono insufficienti. Puoi migliorare questa voce aggiungendo citazioni da fonti attendibili secondo le linee guida sull'uso delle fonti. Segui i suggerimenti del progetto di riferimento. Invasione giapponese della Manciuriaparte del periodo interbellicoTruppe giapponesi entrano a QiqiharData19 settembre 1931 - 27 febbraio 1932 LuogoManciuria EsitoVittoria giapponeseTregua tra Cina e Giappone (Armis...

WahroongaNew South Wales—Legislative AssemblyInteractive map of district boundaries from the 2023 state electionStateNew South WalesCreated2023MPAlister HenskensPartyLiberalNamesakeWahroongaElectors58,521 (2020)Area50.28 km2 (19.4 sq mi) Electorates around Wahroonga: Hornsby Hornsby Davidson Hornsby Wahroonga Davidson Epping Ryde Lane Cove Wahroonga is an electoral district of the Legislative Assembly in the Australian state of New South Wales. It was contested for the ...

 

 

Australian national holiday For the film, see Australia Day (film). Australia DaySydney Harbour on Australia Day, 2014Also calledAnniversary DayFoundation DaySurvival DayInvasion DayObserved byAustralian citizens, residents and expatriatesTypeNationalSignificanceDate of the landing of the First Fleet on Sydney Cove in 1788ObservancesFamily gatherings, fireworks, picnics and barbecues, parades, citizenship ceremonies, Australia Day honours, Australian of the Year presentation, many other ...

 

 

Pour l'adaptation cinématographique, voir Le père Noël est une ordure. Le père Noël est une ordure Le texte de l'affiche originale de 1979. Auteur La troupe du Splendid : Josiane Balasko, Gérard Jugnot, Thierry Lhermitte, Christian Clavier, Marie-Anne Chazel et Bruno Moynot Genre Comédie Lieu de parution France Date de création en français 1979 Lieu de création en français Splendid Compagnie théâtrale La troupe du Splendid Enregistrement Vidéo (1985) Adaptations Le père N...

Сельское поселение России (МО 2-го уровня)Новотитаровское сельское поселение Флаг[d] Герб 45°14′09″ с. ш. 38°58′16″ в. д.HGЯO Страна  Россия Субъект РФ Краснодарский край Район Динской Включает 4 населённых пункта Адм. центр Новотитаровская Глава сельского пос�...

 

 

此條目可能包含不适用或被曲解的引用资料,部分内容的准确性无法被证實。 (2023年1月5日)请协助校核其中的错误以改善这篇条目。详情请参见条目的讨论页。 各国相关 主題列表 索引 国内生产总值 石油储量 国防预算 武装部队(军事) 官方语言 人口統計 人口密度 生育率 出生率 死亡率 自杀率 谋杀率 失业率 储蓄率 识字率 出口额 进口额 煤产量 发电量 监禁率 死刑 国债 ...

 

 

Cet article concerne le peuple Yoruba. Pour la langue, voir Yoruba (langue). Pour la religion, voir Yoruba (religion). Cet article est une ébauche concernant l’Afrique. Vous pouvez partager vos connaissances en l’améliorant (comment ?) selon les recommandations des projets correspondants. YorubasYorùbá Mariée yoruba du Nigeria Populations importantes par région Nigeria 32 000 000 (2010)[1] Bénin 1 100 000 (2010)[1] Togo 600 000 Ghana 350 000 ...

Manhwa series by Hyung Min-woo PriestCover of Priest vol. 1 (1998), art by Hyung Min-woo프리스트Peu-ri-seu-teuGenre Action/adventure, weird west AuthorHyung Min-wooPublisherDaewon C.I. (South Korea)English publisherTokyopop (US) Other publishers Tokyopop (Germany)Tokebi (France)Kasen (Poland)Lumus (Brazil)J POP (Italy) Original run1998–2007Volumes16 Priest (Hangul: 프리스트) is a manhwa (Korean comic) series created by Hyung Min-woo. It fuses the Western genre with supernatural...

 

 

French rower Lucien MartinetPersonal informationNationalityFrenchBorn1878SportSportRowingClubSociété Nautique de la Marne Medal record Men's rowing Representing  France Olympic Games 1900 Paris Coxed pair European Rowing Championships 1898 Turin Double scull 1900 Paris Coxed pair Lucien Martinet (born 1878, date of death unknown) was a French rower who competed in the 1900 Summer Olympics.[1] He was a member of the French club Société Nautique de la Marne and his team won the...

 

 

Bunga mas (golden tree) Bunga mas (Jawi:بوڠا مس; Bahasa Thai:ดอกไม้เงินดอกไม้ทอง) adalah suatu bentuk upeti yang dikirim setiap tiga tahun kepada Raja Siam dari negara bawahannya di semenanjung Melayu, khususnya Terengganu, Kelantan, Kedah, dan Pattani. Upeti ini terdiri dari pahatan pohon kecil dari emas dan perak yang pemberiannya biasa diikuti dengan hadiah lain seperti kain, senjata dan budak.[1] Asal usul bentuk upeti ini kurang diketah...

سياسة السويد تجري السياسة في السويد في إطار نظام ملكي دستوري ديمقراطي نيابي برلماني. تمارس السلطة التنفيذية من قبل الحكومة، بقيادة رئيس وزراء السويد. تناط السلطة التشريعية في كل من الحكومة والبرلمان المنتخبين في إطار نظام متعدد الأحزاب. السلطة القضائية مستقلة، تعينها الح...

 

 

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: Antônio de Castro Mayer – news · newspapers · books · scholar · JSTOR (October 2021) (Learn how and when to remove this message) Brazilian Catholic clergyman His Excellency, The Most ReverendAntônio de Castro MayerBishop of CamposDom Antônio de Castro Mayer,...

 

 

Wikisumber memiliki naskah asli yang berkaitan dengan artikel ini: Peraturan Pemerintah Republik Indonesia Peraturan Pemerintah (disingkat PP) adalah Peraturan Perundang-undangan di Indonesia yang ditetapkan oleh Presiden Republik Indonesia pada tingkat pusat sedangkan di tingkat wilayah dan daerah ditentukan oleh eksekutif untuk menjalankan peraturan dan Undang-undang sebagaimana mestinya untuk dijadikan pondasi landasan pedoman dasar. Materi muatan Peraturan Pemerintah adalah materi untuk ...

Style of R&B music originating in New Orleans New Orleans rhythm and bluesAllen Toussaint, noted New Orleans rhythm and blues artist, at a festival in New Orleans, 2009Stylistic originsLouisiana musicrhythm and bluesCultural originsNew Orleans, United States New Orleans rhythm and blues is a style of rhythm and blues that originated in New Orleans. It was a direct precursor to rock and roll and strongly influenced ska. Instrumentation typically includes drums, bass, piano, horns, electric...

 

 

人工衛星から撮影した五大湖 五大湖略図 各湖の水深分布 各湖の水深図 [1] [2] [3] [4] [5] [6] 五大湖(ごだいこ、グレート・レイクス、英: Great Lakes)は、アメリカ合衆国及びカナダの国境付近に連なる5つの湖の総称。そのうち4つの湖上を両国の国境線が通る。水系は接続しており、上流から順にスペリオル湖、ミシガン湖、ヒューロ...