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
SEDICI (UNLP)
Institución
Universidad Nacional de La Plata
OAI Identificador
oai:sedici.unlp.edu.ar:10915/183070

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