Applying software engineering techniques in the development and management of linear and integer programming applications

被引:2
|
作者
Costa, Fernando [1 ]
Murta, Leonardo [1 ]
Ribeiro, Celso C. [1 ]
机构
[1] Univ Fed Fluminense, Comp Inst, BR-24210240 Niteroi, RJ, Brazil
关键词
mathematical modeling; linear programming; integer programming; software engineering; version control; CONFIGURATION MANAGEMENT; MODELS; SYSTEM; OPTIMIZATION;
D O I
10.1111/itor.12123
中图分类号
C93 [管理学];
学科分类号
12 ; 1201 ; 1202 ; 120202 ;
摘要
This work addresses characteristics of software environments for mathematical modeling and proposes a system for developing and managing models of linear and integer programming (IP) problems. The main features of this modeling environment are: version control of models and data; client-server architecture, which allows the interaction among modelers and decision makers; the use of a database to store information about the models and data scenarios; and the use of remote servers of optimization, which allows the optimization problems to be solved on different machines. The modeling environment proposed in this work was validated using mathematical programming models that exploit different characteristics, such as the treatment of conditions for generating variables and constraints, the use of calculated parameters derived from other parameters, and the use of integer and continuous variables in mixed IP models among others. This validation showed that the proposed environment is able to treat models found in various application areas of operations research and to solve problems with tens of thousands of variables and constraints.
引用
收藏
页码:1001 / 1030
页数:30
相关论文
共 50 条
  • [41] Quantifying software development Applying mobile monetization techniques to your software development process
    Ketola, Tom
    PROCEEDINGS OF CGAMES'2014 USA: 19TH INTERNATIONAL CONFERENCE ON COMPUTER GAMES: AI, ANIMATION, MOBILE, MULTIMEDIA, EDUCATIONAL AND SERIOUS GAMES (CGAMES), 2014, : 66 - 69
  • [42] APPLICATIONS OF MIXED-INTEGER LINEAR-PROGRAMMING IN PROCESS SYNTHESIS
    GROSSMANN, IE
    SANTIBANEZ, J
    COMPUTERS & CHEMICAL ENGINEERING, 1980, 4 (04) : 205 - 214
  • [43] Test software generation productivity and code quality improvement by applying software engineering techniques
    Vock, Stefan
    Schmid, Markus
    von Staudt, Hans Martin
    2006 IEEE INTERNATIONAL TEST CONFERENCE, VOLS 1 AND 2, 2006, : 27 - +
  • [44] Decomposition techniques in mathematical programming: Engineering and service applications
    Zilinskas, A.
    INTERFACES, 2007, 37 (05) : 488 - 490
  • [45] Software Engineering Techniques for the Development of Systems of Systems
    Calinescu, Radu
    Kwiatkowska, Marta
    FOUNDATIONS OF COMPUTER SOFTWARE: FUTURE TRENDS AND TECHNIQUES FOR DEVELOPMENT, 2010, 6028 : 59 - 82
  • [46] Drainage area maximization in unconventional hydrocarbon fields with integer linear programming techniques
    Aliaga, Fernando
    Delle Donne, Diego
    Duran, Guillermo
    Marenco, Javier
    ANNALS OF OPERATIONS RESEARCH, 2022, 316 (02) : 891 - 904
  • [47] Drainage area maximization in unconventional hydrocarbon fields with integer linear programming techniques
    Fernando Aliaga
    Diego Delle Donne
    Guillermo Durán
    Javier Marenco
    Annals of Operations Research, 2022, 316 : 891 - 904
  • [48] The parallel agile process: Applying parallel processing techniques to software engineering
    Rosenberg, Doug
    Boehm, Barry W.
    Wang, Bo
    Qi, Kan
    JOURNAL OF SOFTWARE-EVOLUTION AND PROCESS, 2019, 31 (06)
  • [49] Lean Learning - Applying Lean Techniques to Improve Software Engineering Education
    Chatley, Robert
    Field, Tony
    2017 IEEE/ACM 39TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING: SOFTWARE ENGINEERING EDUCATION AND TRAINING TRACK (ICSE-SEET 2017), 2017, : 117 - 126
  • [50] Globally Solving Nonconvex Quadratic Programs via Linear Integer Programming Techniques
    Xia, Wei
    Vera, Juan
    Zuluaga, Luis F.
    INFORMS JOURNAL ON COMPUTING, 2020, 32 (01) : 40 - 56