Instrucciones en PDF - Elisa Schaeffer
Instrucciones en PDF - Elisa Schaeffer
Instrucciones en PDF - Elisa Schaeffer
- No tags were found...
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
CAPÍTULO 9. PROGRAMACIÓN MATEMÁTICA 179<br />
Presolve time = 0.00 sec.<br />
Iteration log . . .<br />
Iteration: 1 Dual infeasibility = 0.000000<br />
Iteration: 2 Dual objective = 202.500000<br />
Dual simplex - Optimal: Objective = 2.0250000000e+002<br />
Solution time = 0.01 sec. Iterations = 2 (1)<br />
CPLEX> display solution variables x1-x3<br />
Variable Name Solution Value<br />
x1 40.000000<br />
x2 17.500000<br />
x3 42.500000<br />
CPLEX> quit<br />
CPLEX ofrece acceso al solver desde programas escritos <strong>en</strong> los l<strong>en</strong>guajes C, Visual Basic, FOR-<br />
TRAN, etcétera. El CPLEX Callable Library es una librería de funciones de C. En UNIX, los<br />
archivos de la librería se llaman libcplex.a, libcplex.so y libcplex.sl, mi<strong>en</strong>tras<br />
<strong>en</strong> Microsoft Windows son cplex.lib y cplex.dll.<br />
El Concert Technology de CPLEX ofrece acceso programas escritos <strong>en</strong> los l<strong>en</strong>guajes C++ y Java<br />
(incluy<strong>en</strong>do .NET) y provee herrami<strong>en</strong>tas para crear y solucionar modelos, acceso a los resultados<br />
del solver, y acceso a causas de errores. El archivo se llama cplex.jar. Lo sigui<strong>en</strong>te es<br />
un ejemplo escrito <strong>en</strong> Java que accede a CPLEX.<br />
Para compilar el programa <strong>en</strong> yalma.fime.uanl.mx se usa<br />
javac -classpath * /opt/ilog/cplex90/lib/cplex.jar:. Example.java<br />
y para ejecutarlo se usa lo sigui<strong>en</strong>te, escrito <strong>en</strong> una sola línea — aquí se corte por espacio<br />
limitado:<br />
java -classpath /opt/ilog/cplex90/lib/cplex.jar:.<br />
-Djava.library.path=/opt/ilog/cplex90/bin/ultrasparc32_8_6.2/ Example<br />
Los cont<strong>en</strong>idos del programa — que incorporan un miniejemplo de un problema de optimización<br />
— son:<br />
import ilog.concert.*;<br />
import ilog.cplex.*;<br />
public class Example {<br />
public static void main(String[] args) {<br />
try {<br />
IloCplex cplex = new IloCplex();<br />
double[] lb = {0.0, 0.0, 0.0};<br />
double[] ub = {40.0, Double.MAX_VALUE, Double.MAX_VALUE};<br />
IloNumVar[] x = cplex.numVarArray(3, lb, ub);