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 条
  • [1] A proposal for modeling the calculus of contingency and management reserves in software projects using stochastic linear integer programming
    Pinto, Valesio
    Bocanegra, Silvana
    Albuquerque, Jones
    ABAKOS, 2012, 1 (01): : 50 - 74
  • [2] Optimization of the locations of overhaul capacities for agricultural engineering in Serbia by applying integer programming
    Tomic, Milan
    Matic-Kekic, Snezana
    Savin, Lazar
    Desnica, Eleonora
    Dedovic, Nebojsa
    Simikic, Mirko
    Ponjican, Ondrej
    Asonja, Aleksandar
    AFRICAN JOURNAL OF AGRICULTURAL RESEARCH, 2011, 6 (14): : 3346 - 3354
  • [3] Applying Software Engineering Processes for Big Data Analytics Applications Development
    Al-Jaroodi, Jameela
    Hollein, Brandon
    Mohamed, Nader
    2017 IEEE 7TH ANNUAL COMPUTING AND COMMUNICATION WORKSHOP AND CONFERENCE IEEE CCWC-2017, 2017,
  • [4] CONVEX ANALYSIS IN Zn AND APPLICATIONS TO INTEGER LINEAR PROGRAMMING
    Li, Jun
    Mastroeni, Giandomenico
    SIAM JOURNAL ON OPTIMIZATION, 2020, 30 (04) : 2809 - 2840
  • [5] Applying Mathematical Programming to Efficient Software Release Management
    de Freitas, Fabricio Gomes
    de Souza, Jerffeson Teixeira
    COMPUTATIONAL INTELLIGENCE AND INFORMATION TECHNOLOGY, 2011, 250 : 564 - 568
  • [6] Mixed-integer linear programming models for the paint waste management problem
    Wang, Juyoung
    Cevik, Mucahit
    Amin, Saman Hassanzadeh
    Parsaee, Amir Ali
    TRANSPORTATION RESEARCH PART E-LOGISTICS AND TRANSPORTATION REVIEW, 2021, 151
  • [7] Mixed-integer Non-linear Programming in Civil Engineering
    Kravanja, Stojan
    6TH INTERNATIONAL SCIENTIFIC CONFERENCE RESEARCH FOR ENVIRONMENT AND CIVIL ENGINEERING DEVELOPMENT (CIVIL ENGINEERING 17), VOL 6, 2017, 6 : 42 - 47
  • [8] Multicarrier Energy System Management as Mixed Integer Linear Programming
    Afrashi, K.
    Bahmani-Firouzi, B.
    Nafar, M.
    IRANIAN JOURNAL OF SCIENCE AND TECHNOLOGY-TRANSACTIONS OF ELECTRICAL ENGINEERING, 2021, 45 (02) : 619 - 631
  • [9] 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
  • [10] 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