Two type extensions for the constraint modelling language MiniZinc
dc.contributor.author | Caballero Roldán, Rafael | |
dc.contributor.author | Stuckey, Peter J. | |
dc.contributor.author | Tenorio Fornés, Ámbar | |
dc.date.accessioned | 2023-06-18T06:50:38Z | |
dc.date.available | 2023-06-18T06:50:38Z | |
dc.date.issued | 2015-11-01 | |
dc.description.abstract | In this paper we present two type extensions for the modelling language MiniZinc that allow the representation of some problems in a more natural way. The first proposal, called MiniZinc? , extends existing types with additional values. The user can specify both the extension of a predefined type with new values, and the behavior of the operations with relation to the new types. We illustrate the usage of MiniZinc? to model SQL-like problems with integer variables extended with NULL values. The second extension, MiniZinc+, introduces union types in the language. This allows defining recursive types such as trees, which are very useful for modelling problems that involve complex structures. A new case statement is introduced to select the different components of union type terms. The paper shows how a model defined using these extensions can be transformed into a MiniZinc model which is equivalent to the original model. | |
dc.description.department | Depto. de Sistemas Informáticos y Computación | |
dc.description.faculty | Fac. de Informática | |
dc.description.refereed | FALSE | |
dc.description.sponsorship | Ministerio de Economía y Competitividad (MINECO) | |
dc.description.sponsorship | Comunidad de Madrid | |
dc.description.sponsorship | Department of Broadband, Communications and the Digital Economy and the Australian Research Council | |
dc.description.sponsorship | Universidad Complutense de Madrid | |
dc.description.sponsorship | German Academic Exchange Service | |
dc.description.status | pub | |
dc.eprint.id | https://eprints.ucm.es/id/eprint/36192 | |
dc.identifier.doi | 10.1016/j.scico.2015.04.007 | |
dc.identifier.issn | 0167-6423 | |
dc.identifier.officialurl | http://dx.doi.org/10.1016/j.scico.2015.04.007 | |
dc.identifier.uri | https://hdl.handle.net/20.500.14352/24376 | |
dc.issue.number | P1 | |
dc.journal.title | Science of Computer Programming | |
dc.language.iso | eng | |
dc.page.final | 189 | |
dc.page.initial | 156 | |
dc.publisher | Elsevier | |
dc.relation.projectID | TIN2013-44742-C4-3-R | |
dc.relation.projectID | N-GREENS Software-CM (S2013/ICE- 2731) | |
dc.relation.projectID | UCM grant GR3/14-910502 | |
dc.relation.projectID | DAAD | |
dc.rights.accessRights | open access | |
dc.subject.cdu | 004.438MiniZinc | |
dc.subject.keyword | Constraint Programming | |
dc.subject.keyword | NULL values | |
dc.subject.keyword | Union Types | |
dc.subject.ucm | Lenguajes de programación | |
dc.subject.unesco | 1203.23 Lenguajes de Programación | |
dc.title | Two type extensions for the constraint modelling language MiniZinc | |
dc.type | journal article | |
dc.volume.number | 111 | |
dspace.entity.type | Publication | |
relation.isAuthorOfPublication | d17b0355-2695-449e-b06e-a34f4e27f120 | |
relation.isAuthorOfPublication | 8939e00a-ac91-426a-891d-09dd4ff569ef | |
relation.isAuthorOfPublication.latestForDiscovery | d17b0355-2695-449e-b06e-a34f4e27f120 |
Download
Original bundle
1 - 1 of 1
Loading...
- Name:
- scp15a Two type extensions.pdf
- Size:
- 560.44 KB
- Format:
- Adobe Portable Document Format