La lecture en ligne est gratuite
Le téléchargement nécessite un accès à la bibliothèque YouScribe
Tout savoir sur nos offres

Partagez cette publication

AIMMS
Tutorial en una hora para principiantes
Noviembre 2007
UniversidadPolit´ecnicadeMadrid
Miguel Ortega Mier AlvaroGarc´ıaSa´nchez
CopyrightzcnehSaa´crı´eugitrOlMcvaAlGaroaMegryie Todos los derechos reservados. UniversidadPolit´ecnicadeMadrid ETSIIc/Jose´Guti´errezAbascal,2 28006 Madrid Espa˜na Tel.: +34 913363143 Fax: +34 913363206 Email: miguel.ortega.mier@upm.es y alvaro.garcia@upm.es WWW: www.iol.etsii.upm.es/aimms.html ISBN 9788461211555
Estetextoesta´basadoeneldocumentooriginal: AIMMS – a one-hour tutorial for Beginners Copyright Paragon Decision Technology B.V.c 1993–2006 Paragon Decision Technology B.V ha expresado su consentimiento para ello. Aimmses una marca registrada de Paragon Decision Technology B.V. Otras marcas y respectivos productos son marcas registradas de los respectivos propietarios. WindowsyExcelson marcas registradas de Microsoft Corporation. TEX, LATEX, andAMS-LATEX son marcas registradas de la American Mathematical Society.Lucidaes una marca registrada por Bigelow & Holmes Inc.Acrobates marca registrada por Adobe Systems Inc. Lainformacio´ndeestedocumentoest´asujetaacambiosinning´unavisoynorepresentaunaobligaci´on porpartedelosautores.Elsoftwaredescritoenestedocumentoseproporcionabajolicenciays´olodebe serusadoycopiadodeacuerdoalost´erminosdelacuerdo.Ladocumentaci´onnodebe,enparteotoda ella,sercopiada,fotocopiada,reproducida,traducida,otransformadaacualquiermedioelectr´onicosinel consentimiento previo, y por escrito, de los autores. Losautoresnogarantizanlaidoneidaddeestedocumentoodelosprogramasdescritosene´lpara ningunpropo´sitoenparticularosuidoneidadparaobtenerning´unresultadoenparticular.Enning´un ´ casolosautoressera´nresponsablesdelosda˜nos,pe´rdidas,costes,cargos,reclamaciones,demandaso reclamaciones por perjuicios, honoarios o gastos de ninguna naturaleza, ya sean directos, indirectos, de´actrespecialoderivadosdelusodelmanualylosprogramasdescritos. car e Adem´asdeloanterior,lousuariosdebensaberquecualquierprogramacomplejoysusrespectiva documentacio´ncontienenerroresyomisiones.Losautoresnotienenelcompromisobajoningunacir-cunstanciadeproporcionarinformacio´nocorreccionesaloserroresyomisionesdeestemanualydel softwaredescritoene´l,tantosisonconocedoresdedichoserroresyomisionescomosino.Losauto-res no recomiendan el uso del software descrito en este libro en situaciones donde los errores o las omisionespuedenponerenriesgovidashumanasoprovocarlesionesop´erdidassignicativas. Estadocumentaci´onhasidoimpresausandoLATEX y la familia de fuentesLucida.
´ Indice general
´ Indice generaliii 1.Introduccio´n1 2.Qu´esepuedeesperar3 2.1. Alcance del tutorial de una hora 3. . . . . . . . . . . . . . . . . 2.2.Descripcio´ndelproblemayenunciadodelmodelo 3. . . . . . 2.3. Un vistazo al resultado final 6. . . . . . . . . . .. . . . . . . . 3.Construccio´ndelmodelo7 3.1. Empezar un nuevo proyecto. . . . . . . . . . . . . . . . . . . 7 3.2. ElModel Explorer. . . . . . . . . . . . . . .. . . . . . . . . .  8 3.3.Introducci´ondelosconjuntoseı´ndices. . . . . . . 9. . . . . . 3.4.Introducci´ondelospar´ametrosyvariables. . . . . . . . . . . 10 3.5.Introduccio´ndelasrestriccionesydelprogramamatema´tico13 3.6. Otra forma de revisar los identificadores. . . . .  15. . . . . . . 4. Entrada y almacenamiento de los datos18 4.1. Entrada del conjunto de datos. . . . . . . . . . . . . . . . . . 18 4.2.Entradadelosdatosrelativosalospar´ametros. . . . . . . . 19 4.3. Almacenamiento de los datos. . . . . . . .  21. . . . . . . . . . 5.Resolucio´ndelmodelo24 5.1.C´alculodelasolucio´n 24. . . . . . . . . . . . . .. . . . . . . . . 6.Construccio´ndeunaP´agina27 e una p 6.1.Creacci´ond´aginanueva 27. . . . . . . . . .. . . . . . . . 6.2.Presentaci´ondelosdatosdeentrada 28. . . . . . . .. . . . . . 6.3.Presentaci´ondelosdatosdesalida. . . . . . . . . . . . . . . 29 6.4.Presentacio´nnaldelap´agina. . . . . . . . . . . . . . . . . . 31 7.Ana´lisiswhat-if37 7.1.Modicacio´ndelosdatosdeentrada. . . . . . . . . . . . . . 37
Cap´ıtulo1 Introducci´on
Existen varias formas mediante las cuales puedes aprender a utilizarAimmsy llegaraentenderdeformab´asicaelentornodetrabajocorrespondiente.Las siguientesopcionesesta´ndisponibles,yaquesonpartedelainstalacio´nde Aimms. Existen dostutorialessobreAimmsque te proporcionan los primeros conocimientos del sistema y de su lenguaje. Existe un tutorial orientado aestudiantes,mientrasquetambie´nhayotroencaminadoalosusuarios profesionales deAimms. Existe unaolsıademodelibrer´con una gran variedad de ejemplos que ilustranaplicacionessencillasyavanzadas,juntoconaspectosespec´ı-cosdellenguajeydelinterfazgr´acodelusuario. Existen treslibros de referenciasobreAimmsq,seeuna´tspdiibonselen formato PDF y en papel. Estos libros sonThe User’s Guideque te intro-duce enAimmsy su entorno de desarrollo,The Language Referenceque describe el lenguaje de modelado en detalle, yOptimization Modelingque tepermitefamiliarizarteconlaconstrucci´ondemodelos. Comounprincipianteenlenguajesdemodeladodeoptimizaci´on,probable-mente no tengas mucho tiempo para aprender otra herramienta para terminar algunos proyectos o deberes. En este caso, concentra tus esfuerzos en este tutorial.Despu´esdenalizarestetutorial,deberı´assercapazdeusarAimms para construir tus propios modelos sencillos, y de introducir tus propios pe-quen˜osconjuntosdedatosypodervisualizarlos.EllibroOptimization Mode-lingsolpntesejem´adiferemesortranaet,styntsieserstnocorua´rauglaneetn˜es demodelosdeoptimizacio´n(muchosdeellosnotriviales).
Comoprofesionalenelcampodelmodeladoylaoptimizaci´on,buscasunahe-rramienta que simplifique tu trabajo as´ı como minimizar el tiempo necesario paraconstruirunmodeloymantenerlo.Enestasituaci´on,nopuedesevadir elhechodequeinicialmentenecesitara´shacerunasustancialinversi´onen tiempo para poder conocer varias de las caracter´ısticas avanzadas que te ser-vira´ndeherramientaparatutareadedesarrolladorprofesionaldeaplicacio-nesdeoptimizacio´n.Dependiendodetuscapacidades,experiencia,h´bito y a s deaprendizaje,deberı´ashacertetupropiatrayectoriaprofesionaldeapren-
Formas de aprender Aimms. . .
. . .para principiantes
. . . para profesionales
Cap´ıtulo1.Introduccio´n
dizaje. A lo largo de este camino te recomendamos hacer el extenso tutorial, disen˜adoespecialmenteparaprofesionales.Estetutorialteproporcionaun buen punto de partida, y probablemente despierte tu entusiasmo con respecto a las posibilidades deAimms. Los ejemplos individuales que hay en la librer´ıa demodelos,juntoconalgunasseccionesdelostreslibros,teofrecera´nma´s pautassb´omousarAimmsde forma eficaz para construir aplicaciones o re c avanzadas.
Eltutorialenunahoraparaprincipiantesesta´dise˜nadoparaaprenderlos mı´nimosnecesariosconlosquepoderconstruirmodelossimplesusandoel Model ExplorerdeAimms. Los datos se introducen manualmente utilizando lasp´aginasdedatos,yelestudiantepuedeconstruirunapa´ginaconobjetos para poder visualizar y modificar los datos. El extenso tutorial para profesio-nales es un minucioso paseo porAimmsque cubre bastantes caracter´ısticas avanzadasdelenguajema´sunaintroducci´onatodaslasherramientasnecesa-rias para construir modelos. Son especialmente interesantes, por ejemplo, el modelado del tiempo empleando conceptos comohorizonycalendar, el uso decantidadesyunidades,laconexio´nconbasesdedatosoconDLLsexter-nas,ylasfuncionalidadesavanzadasparacrearinformes.Aunası´,quedansin ´ atender algunos temas, tales como los relativos a las consideraciones de efici-cencia(ecienciadeejecuci´on,rutinasdemanipulacio´ndematrices)oelAPI deAimms.
Los tutoriales tienen distinto alcance
2