Where academic tradition
meets the exciting future

Object-Oriented Declarative Model Specification in C++

Risto Lahdelma, Object-Oriented Declarative Model Specification in C++. In: Eero Hyvönen, Tomi Kauppinen, Jukka Kortela, Mikko Laukkanen, Tapani Raiko, Kim Viljanen (Eds.), New Developments in Artifical Intelligence and the Semantic Web, Proceedings of the 12th Finnish Artificial Intelligence Conference (STeP 2006), Publications of the Finnish Artificial Intelligence Conference Society 23, 82-85, Finnish Artificial Intelligence Society, 2006.

Abstract:

Mathematical optimization models are commonly implemented by specifying them in a high-level declarative modelling language. These languages allow specifying the overall model structure sepa-rately from the actual numerical values that are needed to form a specific instance of the model. The existing modelling languages are typically interpreted when the model is generated. In large-scale linear and mixed integer programming the interpretation and generation time may be substantial compared to the time to solve the model. This paper presents MPLC++, which is an object-oriented mathematical modelling language based on C++ classes and objects. Because the model classes are standard C++, they can be compiled and executed efficiently when the model is generated. This ap-proach is particularly suitable in embedded time-critical on-line applications of mathematical opti-mization models.

BibTeX entry:

@INPROCEEDINGS{inpLahdelma06a,
  title = {Object-Oriented Declarative Model Specification in C++},
  booktitle = {New Developments in Artifical Intelligence and the Semantic Web, Proceedings of the 12th Finnish Artificial Intelligence Conference (STeP 2006)},
  author = {Lahdelma, Risto},
  volume = {23},
  series = {Publications of the Finnish Artificial Intelligence Conference Society},
  editor = {Hyvönen, Eero and Kauppinen, Tomi and Kortela, Jukka and Laukkanen, Mikko and Raiko, Tapani and Viljanen, Kim},
  publisher = {Finnish Artificial Intelligence Society},
  pages = {82-85},
  year = {2006},
  keywords = {declarative programming, object-oriented mathematical modelling, linear programming, mixed integer programming, C++},
}

Belongs to TUCS Research Unit(s): Algorithmics and Computational Intelligence Group (ACI)

Edit publication