25.01.2015 Views

Instrucciones en PDF - Elisa Schaeffer

Instrucciones en PDF - Elisa Schaeffer

Instrucciones en PDF - Elisa Schaeffer

SHOW MORE
SHOW LESS
  • 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);

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!