ECLiPSe: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
m Bot: rimuovo parametro ridondante (valore uguale alla proprietà P2209 su Wikidata) |
m Bot: numeri di pagina nei template citazione |
||
(3 versioni intermedie di 3 utenti non mostrate) | |||
Riga 1:
'''ECLiPSe'''<ref name="eclweb">{{Cita web|url=http://eclipseclp.org|titolo=ECLiPSe Web Site|sito=eclipseclp.org}}</ref> è un sistema software per lo sviluppo e l'implementazione di applicazioni di [[Programmazione a vincoli|Constraint Programming]], ad esempio nelle aree di [[Ottimizzazione (matematica)|ottimizzazione]], [[pianificazione]], trasporto ecc. Contiene librerie di risolutori di vincoli, un [[linguaggio di modellazione]] e controllo di alto livello (un superset di [[Prolog]]), interfacce con solutori di terze parti, un [[ambiente di sviluppo integrato]] e interfacce per l'incorporamento in ambienti host.
ECLiPSe è stato sviluppato fino al 1995 presso l'European Computer-Industry Research Centre (ECRC) di [[Monaco di Baviera|Monaco]] e quindi fino al 2005 presso il Center for Planning and Resource Control [[Imperial College London|dell'Imperial College London]] (IC-Parc). È stato acquistato da [[Cisco Systems]] . Nel settembre 2006 è stato
== Linguaggio ==
Il linguaggio ECLiPSe<ref name="overview">{{Cita pubblicazione|autore=Schimpf|nome=Joachim|titolo=ECLiPSe - from LP to CLP|rivista=Theory and Practice of Logic Programming|volume=12|pp=
Oltre ai tipi di dati Prolog di base, sono disponibili: [[Stringa (informatica)|stringhe]], numero intero a precisione illimitata, numeri razionali. Sono supportate anche strutture dati particolarmente utili nella modellazione dei vincoli.
Riga 11:
ECLiPSe fornisce diverse librerie di risolutori di [[Programmazione a vincoli|vincoli]] tra cui vincoli aritmetici su domini finiti, vincoli di set finiti, propagazione generalizzata, ragionamento su intervalli su vincoli non lineari, interfacce con solutori [[Simplesso|simplex]] esterni e constraint handling rules (CHR). Altre librerie implementano metodi di ricerca come [[Branch and bound|branch-and-bound]].
ECLiPSe può interfacciarsi a risolutori esterni, in particolare con i risolutori di programmazione lineare e mista-integrale COIN-OR, [[CPLEX]], Gurobi e Xpress-MP,<ref>{{Cita libro|autore=K. Shen|autore2=J. Schimpf|titolo=Eplex: Harnessing Mathematical Programming Solvers for Constraint Logic Programming|editore=Springer|città=Principles and Practice of Constraint Programming - CP 2005: 11th International Conference, CP 2005, Sitges|pp=
Le librerie di compatibilità per [[Prolog|ISO Prolog]]<ref>{{Cita web|url=http://eclipseclp.org/Specs/iso_conformity.html|titolo=ECLiPSe ISO conformity declaration|sito=eclipseclp.org}}</ref> e altri dialetti [[Prolog]] (C-Prolog, Quintus, [[Prolog|SICStus]], [[SWI-Prolog]]) consentono il riutilizzo di librerie scritte in quei dialetti.
|