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...

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

CAPÍTULO 9. PROGRAMACIÓN MATEMÁTICA 180<br />

double[] objvals = {1.0, 2.0, 3.0};<br />

}<br />

}<br />

cplex.addMaximize(cplex.scalProd(x, objvals));<br />

cplex.addLe(cplex.sum(cplex.prod(-1.0, x[0]),<br />

cplex.prod( 1.0, x[1]),<br />

cplex.prod( 1.0, x[2])), 20.0);<br />

cplex.addLe(cplex.sum(cplex.prod( 1.0, x[0]),<br />

cplex.prod(-3.0, x[1]),<br />

cplex.prod( 1.0, x[2])), 30.0);<br />

if (cplex.solve()) {<br />

cplex.output().println("Solution status = " + cplex.getStatus());<br />

cplex.output().println("Solution value = " + cplex.getObjValue());<br />

double[] val = cplex.getValues(x);<br />

int ncols = cplex.getNcols();<br />

for (int j = 0; j < ncols; ++j) {<br />

cplex.output().println("Column: " + j + " Value = " + val[j]);<br />

}<br />

}<br />

cplex.<strong>en</strong>d();<br />

} catch (IloException e) {<br />

System.err.println("Concert exception ’" + e + "’ caught");<br />

}<br />

9.2.2. GAMS<br />

GAMS [15] (G<strong>en</strong>eral Algebraic Modeling System) es una herrami<strong>en</strong>ta para la programación<br />

matemática y optimización. Cu<strong>en</strong>ta con una versión de demonstración que permite modelos con<br />

al máximo 300 restricciones, 300 variables, 2000 elem<strong>en</strong>tos no cero y 50 variable <strong>en</strong>teros.<br />

Un programa de GAMS es un archivo de texto con terminación .gms. Se puede utilizar cualquier<br />

tipografía, número de espacios, o de r<strong>en</strong>glones. Los r<strong>en</strong>glones que principi<strong>en</strong> con una asterisco<br />

*, <strong>en</strong> la primer columna son considerados como com<strong>en</strong>tarios.<br />

En formato de GAMS no distingue <strong>en</strong>tre letras mayúsculas y minúsculas. Los nombres de las <strong>en</strong>tidades<br />

<strong>en</strong> GAMS deb<strong>en</strong> empezar con una letra y pued<strong>en</strong> ser de hasta nueve caracteres. La única<br />

regla <strong>en</strong> cuanto a ord<strong>en</strong> <strong>en</strong> GAMS es que no se puede utilizar un argum<strong>en</strong>to no sea declarado con<br />

anticipación. El punto y coma ; indica el final de cualquier operación, ya sea de declaración o<br />

asignación. GAMS maneja cuatro tipos de registros que deb<strong>en</strong> ser declarados:<br />

Datos<br />

• set i rutas disponibles /1,2,3,4/;<br />

• Parameter capacidad(i);

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

Saved successfully!

Ooh no, something went wrong!