Using design patterns for a compiler modeling for posing disjunctive optimization programs
- Autores
- Gil, Juan José; Vecchietti, Aldo R.
- Año de publicación
- 2002
- Idioma
- español castellano
- Tipo de recurso
- documento de conferencia
- Estado
- versión publicada
- Descripción
- In this article, we describe the compiler model of a language to express disjunctions and logic propositions into mathematical optimization programs. It is linked to a mathematical modeling system, because the introduction of logic into those programs completes their capabilities. It works as a post-compilation step of the mathematical language compiler. The language for disjunctions and logic propositions is based on the proposal of Vecchietti and Grossmann (2000). In order to accomplish the objectives: independence of the mathematical system, flexibility for introducing changes into the language and easy to maintain; several software design patterns are used such as: Visitor, Composite, State and Adapter have been used for modeling the compiler. This paper describes the adaptations made to the patterns and how they help to get the goals pursued for the compiler. LogMIP is now linked to the mathematical program system GAMS. Several test are performed to check its behavior.
Sociedad Argentina de Informática e Investigación Operativa - Materia
-
Ciencias Informáticas
mathematical optimization program
software design
patterns - Nivel de accesibilidad
- acceso abierto
- Condiciones de uso
- http://creativecommons.org/licenses/by-nc-sa/4.0/
- Repositorio
- Institución
- Universidad Nacional de La Plata
- OAI Identificador
- oai:sedici.unlp.edu.ar:10915/183070
Ver los metadatos del registro completo
id |
SEDICI_f552ef0028c6872341a6c2000a3c5e5a |
---|---|
oai_identifier_str |
oai:sedici.unlp.edu.ar:10915/183070 |
network_acronym_str |
SEDICI |
repository_id_str |
1329 |
network_name_str |
SEDICI (UNLP) |
spelling |
Using design patterns for a compiler modeling for posing disjunctive optimization programsGil, Juan JoséVecchietti, Aldo R.Ciencias Informáticasmathematical optimization programsoftware designpatternsIn this article, we describe the compiler model of a language to express disjunctions and logic propositions into mathematical optimization programs. It is linked to a mathematical modeling system, because the introduction of logic into those programs completes their capabilities. It works as a post-compilation step of the mathematical language compiler. The language for disjunctions and logic propositions is based on the proposal of Vecchietti and Grossmann (2000). In order to accomplish the objectives: independence of the mathematical system, flexibility for introducing changes into the language and easy to maintain; several software design patterns are used such as: Visitor, Composite, State and Adapter have been used for modeling the compiler. This paper describes the adaptations made to the patterns and how they help to get the goals pursued for the compiler. LogMIP is now linked to the mathematical program system GAMS. Several test are performed to check its behavior.Sociedad Argentina de Informática e Investigación Operativa2002-09info:eu-repo/semantics/conferenceObjectinfo:eu-repo/semantics/publishedVersionObjeto de conferenciahttp://purl.org/coar/resource_type/c_5794info:ar-repo/semantics/documentoDeConferenciaapplication/pdf180-193http://sedici.unlp.edu.ar/handle/10915/183070spainfo:eu-repo/semantics/altIdentifier/issn/1666-1087info:eu-repo/semantics/openAccesshttp://creativecommons.org/licenses/by-nc-sa/4.0/Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International (CC BY-NC-SA 4.0)reponame:SEDICI (UNLP)instname:Universidad Nacional de La Platainstacron:UNLP2025-09-29T11:50:03Zoai:sedici.unlp.edu.ar:10915/183070Institucionalhttp://sedici.unlp.edu.ar/Universidad públicaNo correspondehttp://sedici.unlp.edu.ar/oai/snrdalira@sedici.unlp.edu.arArgentinaNo correspondeNo correspondeNo correspondeopendoar:13292025-09-29 11:50:03.822SEDICI (UNLP) - Universidad Nacional de La Platafalse |
dc.title.none.fl_str_mv |
Using design patterns for a compiler modeling for posing disjunctive optimization programs |
title |
Using design patterns for a compiler modeling for posing disjunctive optimization programs |
spellingShingle |
Using design patterns for a compiler modeling for posing disjunctive optimization programs Gil, Juan José Ciencias Informáticas mathematical optimization program software design patterns |
title_short |
Using design patterns for a compiler modeling for posing disjunctive optimization programs |
title_full |
Using design patterns for a compiler modeling for posing disjunctive optimization programs |
title_fullStr |
Using design patterns for a compiler modeling for posing disjunctive optimization programs |
title_full_unstemmed |
Using design patterns for a compiler modeling for posing disjunctive optimization programs |
title_sort |
Using design patterns for a compiler modeling for posing disjunctive optimization programs |
dc.creator.none.fl_str_mv |
Gil, Juan José Vecchietti, Aldo R. |
author |
Gil, Juan José |
author_facet |
Gil, Juan José Vecchietti, Aldo R. |
author_role |
author |
author2 |
Vecchietti, Aldo R. |
author2_role |
author |
dc.subject.none.fl_str_mv |
Ciencias Informáticas mathematical optimization program software design patterns |
topic |
Ciencias Informáticas mathematical optimization program software design patterns |
dc.description.none.fl_txt_mv |
In this article, we describe the compiler model of a language to express disjunctions and logic propositions into mathematical optimization programs. It is linked to a mathematical modeling system, because the introduction of logic into those programs completes their capabilities. It works as a post-compilation step of the mathematical language compiler. The language for disjunctions and logic propositions is based on the proposal of Vecchietti and Grossmann (2000). In order to accomplish the objectives: independence of the mathematical system, flexibility for introducing changes into the language and easy to maintain; several software design patterns are used such as: Visitor, Composite, State and Adapter have been used for modeling the compiler. This paper describes the adaptations made to the patterns and how they help to get the goals pursued for the compiler. LogMIP is now linked to the mathematical program system GAMS. Several test are performed to check its behavior. Sociedad Argentina de Informática e Investigación Operativa |
description |
In this article, we describe the compiler model of a language to express disjunctions and logic propositions into mathematical optimization programs. It is linked to a mathematical modeling system, because the introduction of logic into those programs completes their capabilities. It works as a post-compilation step of the mathematical language compiler. The language for disjunctions and logic propositions is based on the proposal of Vecchietti and Grossmann (2000). In order to accomplish the objectives: independence of the mathematical system, flexibility for introducing changes into the language and easy to maintain; several software design patterns are used such as: Visitor, Composite, State and Adapter have been used for modeling the compiler. This paper describes the adaptations made to the patterns and how they help to get the goals pursued for the compiler. LogMIP is now linked to the mathematical program system GAMS. Several test are performed to check its behavior. |
publishDate |
2002 |
dc.date.none.fl_str_mv |
2002-09 |
dc.type.none.fl_str_mv |
info:eu-repo/semantics/conferenceObject info:eu-repo/semantics/publishedVersion Objeto de conferencia http://purl.org/coar/resource_type/c_5794 info:ar-repo/semantics/documentoDeConferencia |
format |
conferenceObject |
status_str |
publishedVersion |
dc.identifier.none.fl_str_mv |
http://sedici.unlp.edu.ar/handle/10915/183070 |
url |
http://sedici.unlp.edu.ar/handle/10915/183070 |
dc.language.none.fl_str_mv |
spa |
language |
spa |
dc.relation.none.fl_str_mv |
info:eu-repo/semantics/altIdentifier/issn/1666-1087 |
dc.rights.none.fl_str_mv |
info:eu-repo/semantics/openAccess http://creativecommons.org/licenses/by-nc-sa/4.0/ Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International (CC BY-NC-SA 4.0) |
eu_rights_str_mv |
openAccess |
rights_invalid_str_mv |
http://creativecommons.org/licenses/by-nc-sa/4.0/ Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International (CC BY-NC-SA 4.0) |
dc.format.none.fl_str_mv |
application/pdf 180-193 |
dc.source.none.fl_str_mv |
reponame:SEDICI (UNLP) instname:Universidad Nacional de La Plata instacron:UNLP |
reponame_str |
SEDICI (UNLP) |
collection |
SEDICI (UNLP) |
instname_str |
Universidad Nacional de La Plata |
instacron_str |
UNLP |
institution |
UNLP |
repository.name.fl_str_mv |
SEDICI (UNLP) - Universidad Nacional de La Plata |
repository.mail.fl_str_mv |
alira@sedici.unlp.edu.ar |
_version_ |
1844616360132345856 |
score |
13.070432 |