Documentos de Académico
Documentos de Profesional
Documentos de Cultura
CONCERT TECHNOLOGY EN
PROGRAMAS DE C++
1. Introduccin
CPLEX es una herramienta desarrollada para resolver
problemas de programacin lineal (PL), problemas de flujo
en redes, programacin cuadrtica (QP) y programacin
lineal entera mixta (MIP).
1. Introduccin
Concert Technology es un conjunto de libreras de C++, java
y .NET en las que se aprovecha la programacin orientada a
objetos para facilitar la creacin de modelos matemticos,
permitiendo al usuario incorporar el solver CPLEX en sus
aplicaciones.
Modelo Tcnica de
matemtico solucin
3
2. Objetivo
Conocer los conceptos bsicos necesarios para desarrollar
aplicaciones en C++ que incorporen los objetos definidos
en las libreras de Concert Technology para finalmente
resolver diversos problemas de optimizacin dentro de
dichas aplicaciones.
3. Software requerido
4. Configuracin Inicial
En Visual Studio:
File New Project Win32 Console Application *Dar nombre* OK
6
En Solution Explorer:
Source Files *Click derecho* AddNew Item
8
En Solution Explorer:
Nombre Proyecto *Click derecho* Properties
10
En Property Pages:
C/C++General Additional Include Directories Edit
En la ventana emergente: *Directorio\cplex\include*
Seleccionar carpeta
*Directorio\concert\include*
Seleccionar carpeta OK
12
En Property Pages:
C/C++ Preprocessor Preprocessor Definitions *Escribir IL_STD;
junto a Win32 Aplicar
14
En Property Pages:
C/C++ Code Generation Runtime Library Multi-threaded (/MT)
Aplicar
15
En Property Pages:
LinkerGeneral Additional Library Directories Edit
En la ventana : *\cplex\lib\x64_windows_vs2010\stat_mta*
Seleccionar carpeta
*\concert\lib\x64_windows_vs2010\stat_mta*
Seleccionar carpeta OK Aplicar
16
En Property Pages:
Linker Input Additional Dependencies *Escribir cplex125.lib;
ilocplex.lib; concert.lib; junto a kernel32.lib Aplicar Aceptar
17
IloNumVar cplex.extract(mod)
IloBoolVar cplex.exportModel(Modelo.lp)
IloArray cplex.solve()
IloNumVarArray cplex.getValue()
IloBoolVarArray cplex.getObjValue()
IloExpr IloCplex::FractionalCutCallbackI
IloRange IloCplex::DisjunctiveCutCallbackI
IloConstraint IloCplex::CutCallbackI
IloConstraintArray IloCplex::HeuristicCallbackI
IloObjective IloCplex::NodeCallbackI
6. Ejemplo de aplicacin
max x1 2 x2 3 x3
s.a.
x1 x2 x3 20
1. Generar por expresiones