SlideShare una empresa de Scribd logo
1 de 12
Diana Cobos Zaleta
Objetivo del programa
          ultimo.sh
                           
 Se desea extraer información de un archivo tipo LST
  que se genera al correr el programa GAMS, y
  contiene demasiada información.
 Lo que se desea obtener son los siguientes
  resultados:
     Status del solver
     Status del modelo
     Valor de la función objetivo
     Mejor valor obtenido
     Gaps absoluto y relativo:
Parámetros necesarios
           
 El programa necesita saber el nombre del archivo
  que utilizara, como son 5 instancias parecidas de un
  total de 4 tipos, esto se automatizara con la ayuda del
  uso de BASH.
 El resultado obtenido se re direcciona a los archivos
  que llevaran el prefijo
  res_nombre_de_la_instancia.txt
 El nombre del archivo BASH creado es ultimo.sh
 No olvides dar permiso de escritura antes de
  ejecutarlo.
Antes de ejecutar ultimo.sh
                         
 El programa pedirá el numero de unidades básicas y
  con eso genera el nombre de la instancoa y ejecuta el
  for dentro del bash.
Ejecutando ultimo.sh
        
Programa ultimo.sh




    #!/bin/bash

    read
    v=$REPLY
                
    echo "numero de unidades basicas: "


   for i in 1 2 3 4 5; do
     if [ $v -eq "20" ]
         then
         for j in 2 3; do
   awk 'BEGIN {print "R E S U L T A D O S n"} $1 == "****" && $3 == "STATUS" {print $2,$3,":",$5,$6,$7} $2
    == "OBJECTIVE" {print $2,$3,$4} $1 == "MIP" && $2 == "status" {print $0} $1 == "Best" {print $0, "nLos
    GAP absolutos y relativos son:"} $2 ~ /gap:$/ {print $0} END {print "--------------fin----------------"}'
    $"weee_"$v"_"$j"_"$i"_cplex_opt.lst" > "res_weee_"$v"_"$j"_"$i"_cplex_opt.txt"
         done
     elif [ $v -eq "40" ];
         then
         for j in 3 4; do
   awk 'BEGIN {print "R E S U L T A D O S n"} $1 == "****" && $3 == "STATUS" {print $2,$3,":",$5,$6,$7} $2
    == "OBJECTIVE" {print $2,$3,$4} $1 == "MIP" && $2 == "status" {print $0} $1 == "Best" {print $0, "nLos
    GAP absolutos y relativos son:"} $2 ~ /gap:$/ {print $0} END {print "--------------fin----------------"}'
    $"weee_"$v"_"$j"_"$i"_cplex_opt.lst" > "res_weee_"$v"_"$j"_"$i"_cplex_opt.txt"
         done
     else
         echo "Solo hay instancias con 20 y 40 nodos"
         break
     fi
     echo "Finalizado con $v unidades basicas"
   done
Archivo de salida
                  
 El formato del archivo de salida es el siguinete:
 Emacs res_weee_40_3_2_cplex_opt:


RESULTADOS

SOLVER STATUS : RESOURCE INTERRUPT
MODEL STATUS : INTEGER SOLUTION
OBJECTIVE VALUE 0.8000
Best possible:            9.400000
Los GAP absolutos y relativos son:
Absolute gap:              8.600000
Relative gap:            10.750000
--------------fin----------------
Objetivo del programa
      intento_sed.sh
            
 Se desea obtener la siguiente información de un
  archivo tipo LST

     Estatus del solver
     Estatus del modelo
     Valor del gap (fijado por usuario en GAMS)
     Gap Absoluto
     Gap Relativo
Parámetros necesarios
           
 El programa pide al usuario la cantidad de unidades
  básicas (solo hay instancias de 20 y 40 nodos). Se
  ayudara con una automatización hecha con BASH.
 El resultado obtenido se re direcciona a los archivos
  que           llevaran           el          nombre:
  obtenido_NumNodos_Param_instancia
 El nombre del archivo BASH creado es
  intento_sed.sh
 No olvides dar permiso de escritura antes de
  ejecutarlo.

Programa intento_sed.sh

          
    #!/bin/bash
   echo "numero de unidades basicas: "
   read
   v=$REPLY
   for i in 1 2 3 4 5; do
     if [ $v -eq "20" ];
         then
         for j in 2 3; do
           sed -n -e '/STATUS/p' -e '/gap/p' "weee_"$v"_"$j"_"$i"_cplex_opt.lst" > "obtenido_"$v"_"$j"_"$i
         done
     elif [ $v -eq "40" ];
         then
         for j in 3 4; do
           sed -n -e '/STATUS/p' -e '/gap/p' "weee_"$v"_"$j"_"$i"_cplex_opt.lst" > "obtenido_"$v"_"$j"_"$i
         done
     else
         echo "Solo hay instancias con 20 y 40 nodos"
         break
     fi
     echo "Finalizado con $v unidades basicas"
   done
Archivo de salida
               
 El formato del archivo d¿es el siguinete:
 Emacs obtenido_20_3_5:

**** SOLVER STATUS 1 NORMAL COMPLETION
**** MODEL STATUS 1 OPTIMAL
>> epgap 0.0001
Absolute gap:    0.000000
Relative gap:   0.000000

Más contenido relacionado

La actualidad más candente

Inf 16 (grupal 4) (lectura y desarrollo de un número)
Inf 16  (grupal 4) (lectura y desarrollo de un número)Inf 16  (grupal 4) (lectura y desarrollo de un número)
Inf 16 (grupal 4) (lectura y desarrollo de un número)Carlos Guzmán
 
Ejemplos de php_mysql
Ejemplos de php_mysqlEjemplos de php_mysql
Ejemplos de php_mysqlI LG
 
Desarrollo de aplicaciones web usando Catalyst y jQuery
Desarrollo de aplicaciones web usando Catalyst y jQueryDesarrollo de aplicaciones web usando Catalyst y jQuery
Desarrollo de aplicaciones web usando Catalyst y jQueryJavier P.
 
Inf 19 (consulya y borrado de datos)
Inf 19 (consulya y borrado de datos)Inf 19 (consulya y borrado de datos)
Inf 19 (consulya y borrado de datos)Carlos Guzmán
 
Como generar un archivo doc desde php
Como generar un archivo doc desde phpComo generar un archivo doc desde php
Como generar un archivo doc desde phpJorge Antonio
 
Guia N5 Proyectos Web Consultas Php Y My Sql
Guia N5   Proyectos Web   Consultas Php Y My SqlGuia N5   Proyectos Web   Consultas Php Y My Sql
Guia N5 Proyectos Web Consultas Php Y My SqlJose Ponce
 
46 Php. Ordenacion De Arrays I
46 Php. Ordenacion De Arrays I46 Php. Ordenacion De Arrays I
46 Php. Ordenacion De Arrays IJosé M. Padilla
 
php ejemplos
php ejemplosphp ejemplos
php ejemplosZOMBRA
 
Guía práctica desarrollo web con php 5 y my sql
Guía práctica desarrollo web con php 5 y my sqlGuía práctica desarrollo web con php 5 y my sql
Guía práctica desarrollo web con php 5 y my sqlJesus Machicado Gomez
 
Wp config.php
Wp config.phpWp config.php
Wp config.phpgregozz
 
Asegúr@IT II - Seguridad en Web
Asegúr@IT II - Seguridad en WebAsegúr@IT II - Seguridad en Web
Asegúr@IT II - Seguridad en WebChema Alonso
 
tutorial de slide.com
tutorial de slide.comtutorial de slide.com
tutorial de slide.comoctabio
 
Código - Apuntadores
Código - ApuntadoresCódigo - Apuntadores
Código - Apuntadoresfelix lira
 
Informe grupal f_arinango_ cuenca
Informe grupal f_arinango_ cuencaInforme grupal f_arinango_ cuenca
Informe grupal f_arinango_ cuencapaulcuenca9
 
Codigo que conecta php con mysql
Codigo que conecta php con mysqlCodigo que conecta php con mysql
Codigo que conecta php con mysqleylincita10
 

La actualidad más candente (20)

Inf 16 (grupal 4) (lectura y desarrollo de un número)
Inf 16  (grupal 4) (lectura y desarrollo de un número)Inf 16  (grupal 4) (lectura y desarrollo de un número)
Inf 16 (grupal 4) (lectura y desarrollo de un número)
 
Ficheros y directorios
Ficheros y directoriosFicheros y directorios
Ficheros y directorios
 
Ejemplos de php_mysql
Ejemplos de php_mysqlEjemplos de php_mysql
Ejemplos de php_mysql
 
Desarrollo de aplicaciones web usando Catalyst y jQuery
Desarrollo de aplicaciones web usando Catalyst y jQueryDesarrollo de aplicaciones web usando Catalyst y jQuery
Desarrollo de aplicaciones web usando Catalyst y jQuery
 
Php
PhpPhp
Php
 
Inf 19 (consulya y borrado de datos)
Inf 19 (consulya y borrado de datos)Inf 19 (consulya y borrado de datos)
Inf 19 (consulya y borrado de datos)
 
Como generar un archivo doc desde php
Como generar un archivo doc desde phpComo generar un archivo doc desde php
Como generar un archivo doc desde php
 
Guia N5 Proyectos Web Consultas Php Y My Sql
Guia N5   Proyectos Web   Consultas Php Y My SqlGuia N5   Proyectos Web   Consultas Php Y My Sql
Guia N5 Proyectos Web Consultas Php Y My Sql
 
46 Php. Ordenacion De Arrays I
46 Php. Ordenacion De Arrays I46 Php. Ordenacion De Arrays I
46 Php. Ordenacion De Arrays I
 
php ejemplos
php ejemplosphp ejemplos
php ejemplos
 
Php
PhpPhp
Php
 
Guía práctica desarrollo web con php 5 y my sql
Guía práctica desarrollo web con php 5 y my sqlGuía práctica desarrollo web con php 5 y my sql
Guía práctica desarrollo web con php 5 y my sql
 
Wp config.php
Wp config.phpWp config.php
Wp config.php
 
Asegúr@IT II - Seguridad en Web
Asegúr@IT II - Seguridad en WebAsegúr@IT II - Seguridad en Web
Asegúr@IT II - Seguridad en Web
 
Backdoors PHP y ofuscación
Backdoors PHP y ofuscaciónBackdoors PHP y ofuscación
Backdoors PHP y ofuscación
 
tutorial de slide.com
tutorial de slide.comtutorial de slide.com
tutorial de slide.com
 
Código - Apuntadores
Código - ApuntadoresCódigo - Apuntadores
Código - Apuntadores
 
Ddd
DddDdd
Ddd
 
Informe grupal f_arinango_ cuenca
Informe grupal f_arinango_ cuencaInforme grupal f_arinango_ cuenca
Informe grupal f_arinango_ cuenca
 
Codigo que conecta php con mysql
Codigo que conecta php con mysqlCodigo que conecta php con mysql
Codigo que conecta php con mysql
 

Destacado

Trabajo de computacion wikis
Trabajo de computacion wikisTrabajo de computacion wikis
Trabajo de computacion wikisandy0095g
 
Cuba en la lengua de su gente
Cuba en la lengua de su genteCuba en la lengua de su gente
Cuba en la lengua de su gentelauralau
 
Expo emprende croc 23 abril 2014
Expo emprende croc 23 abril 2014Expo emprende croc 23 abril 2014
Expo emprende croc 23 abril 2014sicaap
 
Ticgenética
TicgenéticaTicgenética
Ticgenéticaverobio
 
Curs projecte roma_presentacio_sessio_presencial
Curs projecte roma_presentacio_sessio_presencialCurs projecte roma_presentacio_sessio_presencial
Curs projecte roma_presentacio_sessio_presencialRaül Solbes i Monzó
 
Funcion si m
Funcion si mFuncion si m
Funcion si mjt527
 
Gbs en los medios on line-en el liberal com - gbs habla sobre universidad em...
Gbs  en los medios on line-en el liberal com - gbs habla sobre universidad em...Gbs  en los medios on line-en el liberal com - gbs habla sobre universidad em...
Gbs en los medios on line-en el liberal com - gbs habla sobre universidad em...GBS, La Casa Colombiana de Software
 
Alto impacto tecnologico_uniandes[1]
Alto impacto tecnologico_uniandes[1]Alto impacto tecnologico_uniandes[1]
Alto impacto tecnologico_uniandes[1]Suleidy Rodriguez
 
Una adaptació a la malària
Una adaptació a la malàriaUna adaptació a la malària
Una adaptació a la malàriamcalver5
 
Reunión de padres. R.P 2
Reunión de padres. R.P 2Reunión de padres. R.P 2
Reunión de padres. R.P 2rapuigca
 
Primera clase karina
Primera clase karinaPrimera clase karina
Primera clase karinakaleiva
 
La plancha de ropa
La plancha de ropaLa plancha de ropa
La plancha de ropalui11
 
Feliz Navidad 2011 de Gata Coqueta
Feliz Navidad 2011 de Gata CoquetaFeliz Navidad 2011 de Gata Coqueta
Feliz Navidad 2011 de Gata CoquetaRebecca Rosenbaum
 

Destacado (20)

Mi hallowen 2
Mi hallowen 2Mi hallowen 2
Mi hallowen 2
 
Trabajo de computacion wikis
Trabajo de computacion wikisTrabajo de computacion wikis
Trabajo de computacion wikis
 
Cuba en la lengua de su gente
Cuba en la lengua de su genteCuba en la lengua de su gente
Cuba en la lengua de su gente
 
Polítics
PolíticsPolítics
Polítics
 
Expo emprende croc 23 abril 2014
Expo emprende croc 23 abril 2014Expo emprende croc 23 abril 2014
Expo emprende croc 23 abril 2014
 
Ticgenética
TicgenéticaTicgenética
Ticgenética
 
Curs projecte roma_presentacio_sessio_presencial
Curs projecte roma_presentacio_sessio_presencialCurs projecte roma_presentacio_sessio_presencial
Curs projecte roma_presentacio_sessio_presencial
 
Funcion si m
Funcion si mFuncion si m
Funcion si m
 
Gbs en los medios on line-en el liberal com - gbs habla sobre universidad em...
Gbs  en los medios on line-en el liberal com - gbs habla sobre universidad em...Gbs  en los medios on line-en el liberal com - gbs habla sobre universidad em...
Gbs en los medios on line-en el liberal com - gbs habla sobre universidad em...
 
Alto impacto tecnologico_uniandes[1]
Alto impacto tecnologico_uniandes[1]Alto impacto tecnologico_uniandes[1]
Alto impacto tecnologico_uniandes[1]
 
Ud1lengua1 eso
Ud1lengua1 esoUd1lengua1 eso
Ud1lengua1 eso
 
Una adaptació a la malària
Una adaptació a la malàriaUna adaptació a la malària
Una adaptació a la malària
 
Trabajo 2 ayudantia
Trabajo 2 ayudantiaTrabajo 2 ayudantia
Trabajo 2 ayudantia
 
Reunión de padres. R.P 2
Reunión de padres. R.P 2Reunión de padres. R.P 2
Reunión de padres. R.P 2
 
1444
14441444
1444
 
Primera clase karina
Primera clase karinaPrimera clase karina
Primera clase karina
 
Divididoooo
DivididooooDivididoooo
Divididoooo
 
La plancha de ropa
La plancha de ropaLa plancha de ropa
La plancha de ropa
 
Censo 2010
Censo 2010Censo 2010
Censo 2010
 
Feliz Navidad 2011 de Gata Coqueta
Feliz Navidad 2011 de Gata CoquetaFeliz Navidad 2011 de Gata Coqueta
Feliz Navidad 2011 de Gata Coqueta
 

Similar a Extraer información clave de archivos LST usando BASH

Manual script usuarios masivos
Manual script usuarios masivosManual script usuarios masivos
Manual script usuarios masivosYimy Pérez Medina
 
Configuración Script Usuarios Masivos Windows Server 2012 R2
Configuración Script Usuarios Masivos Windows Server 2012 R2Configuración Script Usuarios Masivos Windows Server 2012 R2
Configuración Script Usuarios Masivos Windows Server 2012 R2cyberleon95
 
Desarrollando aplicaciones web usando Catalyst y jQuery
Desarrollando aplicaciones web usando Catalyst y jQueryDesarrollando aplicaciones web usando Catalyst y jQuery
Desarrollando aplicaciones web usando Catalyst y jQueryJavier P.
 
El shell-bash
El shell-bashEl shell-bash
El shell-bashlluera
 
Guía práctica nº2
Guía práctica nº2Guía práctica nº2
Guía práctica nº2Mihaelt
 
Desarrollo de aplicaciones web usando Catalyst y jQuery
Desarrollo de aplicaciones web usando Catalyst y jQueryDesarrollo de aplicaciones web usando Catalyst y jQuery
Desarrollo de aplicaciones web usando Catalyst y jQueryJavier P.
 
Introducción a php
Introducción a phpIntroducción a php
Introducción a phpalan moreno
 
0139-php-y-mysql-lenguaje-php-basico.pdf
0139-php-y-mysql-lenguaje-php-basico.pdf0139-php-y-mysql-lenguaje-php-basico.pdf
0139-php-y-mysql-lenguaje-php-basico.pdfmiguelalemangonzales1
 
Introducción a PHP - Programador PHP - UGR
Introducción a PHP - Programador PHP - UGRIntroducción a PHP - Programador PHP - UGR
Introducción a PHP - Programador PHP - UGRJuan Belón Pérez
 
PHP Tema 2 - Lenguaje PHP básico
PHP Tema 2 - Lenguaje PHP básicoPHP Tema 2 - Lenguaje PHP básico
PHP Tema 2 - Lenguaje PHP básicoSpacetoshare
 

Similar a Extraer información clave de archivos LST usando BASH (20)

Bash Tips Tricks Campus
Bash Tips Tricks CampusBash Tips Tricks Campus
Bash Tips Tricks Campus
 
Manual script usuarios masivos
Manual script usuarios masivosManual script usuarios masivos
Manual script usuarios masivos
 
Php Basico
Php BasicoPhp Basico
Php Basico
 
Configuración Script Usuarios Masivos Windows Server 2012 R2
Configuración Script Usuarios Masivos Windows Server 2012 R2Configuración Script Usuarios Masivos Windows Server 2012 R2
Configuración Script Usuarios Masivos Windows Server 2012 R2
 
Desarrollando aplicaciones web usando Catalyst y jQuery
Desarrollando aplicaciones web usando Catalyst y jQueryDesarrollando aplicaciones web usando Catalyst y jQuery
Desarrollando aplicaciones web usando Catalyst y jQuery
 
Especialista Web J9 Php
Especialista Web J9  PhpEspecialista Web J9  Php
Especialista Web J9 Php
 
El shell-bash
El shell-bashEl shell-bash
El shell-bash
 
Php
PhpPhp
Php
 
Guía práctica nº2
Guía práctica nº2Guía práctica nº2
Guía práctica nº2
 
32773 php-basico
32773 php-basico32773 php-basico
32773 php-basico
 
Desarrollo de aplicaciones web usando Catalyst y jQuery
Desarrollo de aplicaciones web usando Catalyst y jQueryDesarrollo de aplicaciones web usando Catalyst y jQuery
Desarrollo de aplicaciones web usando Catalyst y jQuery
 
Código Bonito con PHP
Código Bonito con PHPCódigo Bonito con PHP
Código Bonito con PHP
 
Introducción a php
Introducción a phpIntroducción a php
Introducción a php
 
Tema2 3
Tema2 3Tema2 3
Tema2 3
 
0139-php-y-mysql-lenguaje-php-basico.pdf
0139-php-y-mysql-lenguaje-php-basico.pdf0139-php-y-mysql-lenguaje-php-basico.pdf
0139-php-y-mysql-lenguaje-php-basico.pdf
 
Introducción a PHP - Programador PHP - UGR
Introducción a PHP - Programador PHP - UGRIntroducción a PHP - Programador PHP - UGR
Introducción a PHP - Programador PHP - UGR
 
Php2
Php2Php2
Php2
 
ejercicios php rfo
ejercicios php rfoejercicios php rfo
ejercicios php rfo
 
PHP Tema 2 - Lenguaje PHP básico
PHP Tema 2 - Lenguaje PHP básicoPHP Tema 2 - Lenguaje PHP básico
PHP Tema 2 - Lenguaje PHP básico
 
Tema2[php]
Tema2[php]Tema2[php]
Tema2[php]
 

Último

Maria_diaz.pptx mapa conceptual gerencia industral
Maria_diaz.pptx mapa conceptual   gerencia industralMaria_diaz.pptx mapa conceptual   gerencia industral
Maria_diaz.pptx mapa conceptual gerencia industralmaria diaz
 
MARKETING SENSORIAL -GABRIELA ARDON .pptx
MARKETING SENSORIAL -GABRIELA ARDON .pptxMARKETING SENSORIAL -GABRIELA ARDON .pptx
MARKETING SENSORIAL -GABRIELA ARDON .pptxgabyardon485
 
informacion-finanTFHHETHAETHciera-2022.pdf
informacion-finanTFHHETHAETHciera-2022.pdfinformacion-finanTFHHETHAETHciera-2022.pdf
informacion-finanTFHHETHAETHciera-2022.pdfPriscilaBermello
 
Plan General de Contabilidad Y PYMES pdf
Plan General de Contabilidad Y PYMES pdfPlan General de Contabilidad Y PYMES pdf
Plan General de Contabilidad Y PYMES pdfdanilojaviersantiago
 
modulo+penal+del+16+al+20+hhggde+enero.pdf
modulo+penal+del+16+al+20+hhggde+enero.pdfmodulo+penal+del+16+al+20+hhggde+enero.pdf
modulo+penal+del+16+al+20+hhggde+enero.pdfmisssusanalrescate01
 
cuadro sinoptico tipos de organizaci.pdf
cuadro sinoptico tipos de organizaci.pdfcuadro sinoptico tipos de organizaci.pdf
cuadro sinoptico tipos de organizaci.pdfjesuseleazarcenuh
 
MARKETING SENSORIAL CONTENIDO, KARLA JANETH
MARKETING SENSORIAL CONTENIDO, KARLA JANETHMARKETING SENSORIAL CONTENIDO, KARLA JANETH
MARKETING SENSORIAL CONTENIDO, KARLA JANETHkarlinda198328
 
Presentacion III ACTIVIDADES DE CONTROL. IV UNIDAD..pdf
Presentacion III ACTIVIDADES DE CONTROL. IV UNIDAD..pdfPresentacion III ACTIVIDADES DE CONTROL. IV UNIDAD..pdf
Presentacion III ACTIVIDADES DE CONTROL. IV UNIDAD..pdfLuisAlbertoAlvaradoF2
 
LIC-ZIEGLER-Planificación y Control de Gestión
LIC-ZIEGLER-Planificación y Control de GestiónLIC-ZIEGLER-Planificación y Control de Gestión
LIC-ZIEGLER-Planificación y Control de GestiónBahamondesOscar
 
ANÁLISIS CAME, DIAGNOSTICO PUERTO DEL CALLAO
ANÁLISIS CAME, DIAGNOSTICO  PUERTO DEL CALLAOANÁLISIS CAME, DIAGNOSTICO  PUERTO DEL CALLAO
ANÁLISIS CAME, DIAGNOSTICO PUERTO DEL CALLAOCarlosAlbertoVillafu3
 
EGLA CORP - Honduras Abril 27 , 2024.pptx
EGLA CORP - Honduras Abril 27 , 2024.pptxEGLA CORP - Honduras Abril 27 , 2024.pptx
EGLA CORP - Honduras Abril 27 , 2024.pptxDr. Edwin Hernandez
 
FORMAS DE TRANSPORTE EN MASA-PDF.pdf lclases
FORMAS DE TRANSPORTE EN MASA-PDF.pdf  lclasesFORMAS DE TRANSPORTE EN MASA-PDF.pdf  lclases
FORMAS DE TRANSPORTE EN MASA-PDF.pdf lclasesjvalenciama
 
PPT DIAGNOSTICO DAFO Y CAME MEGAPUERTO CHANCAY
PPT DIAGNOSTICO DAFO Y CAME MEGAPUERTO CHANCAYPPT DIAGNOSTICO DAFO Y CAME MEGAPUERTO CHANCAY
PPT DIAGNOSTICO DAFO Y CAME MEGAPUERTO CHANCAYCarlosAlbertoVillafu3
 
MATERIALES Y EQUIPOS PARA UNA ESTACIÓN HIDROPÓNICA NFT soporte.pptx
MATERIALES  Y EQUIPOS PARA UNA ESTACIÓN  HIDROPÓNICA NFT soporte.pptxMATERIALES  Y EQUIPOS PARA UNA ESTACIÓN  HIDROPÓNICA NFT soporte.pptx
MATERIALES Y EQUIPOS PARA UNA ESTACIÓN HIDROPÓNICA NFT soporte.pptxdcmv9220
 
Clase 2 Ecosistema Emprendedor en Chile.
Clase 2 Ecosistema Emprendedor en Chile.Clase 2 Ecosistema Emprendedor en Chile.
Clase 2 Ecosistema Emprendedor en Chile.Gonzalo Morales Esparza
 
Modelo de convenio de pago con morosos del condominio (GENÉRICO).docx
Modelo de convenio de pago con morosos del condominio (GENÉRICO).docxModelo de convenio de pago con morosos del condominio (GENÉRICO).docx
Modelo de convenio de pago con morosos del condominio (GENÉRICO).docxedwinrojas836235
 
SENTENCIA COLOMBIA DISCRIMINACION SELECCION PERSONAL.pdf
SENTENCIA COLOMBIA DISCRIMINACION SELECCION PERSONAL.pdfSENTENCIA COLOMBIA DISCRIMINACION SELECCION PERSONAL.pdf
SENTENCIA COLOMBIA DISCRIMINACION SELECCION PERSONAL.pdfJaredQuezada3
 
DELITOS CONTRA LA GESTION PUBLICA PPT.pdf
DELITOS CONTRA LA GESTION PUBLICA PPT.pdfDELITOS CONTRA LA GESTION PUBLICA PPT.pdf
DELITOS CONTRA LA GESTION PUBLICA PPT.pdfJaquelinRamos6
 
INTERESES Y MULTAS DEL IMPUESTO A LA RENTA POWER POINT.pptx
INTERESES Y MULTAS DEL IMPUESTO A LA RENTA POWER POINT.pptxINTERESES Y MULTAS DEL IMPUESTO A LA RENTA POWER POINT.pptx
INTERESES Y MULTAS DEL IMPUESTO A LA RENTA POWER POINT.pptxRENANRODRIGORAMIREZR
 

Último (20)

Maria_diaz.pptx mapa conceptual gerencia industral
Maria_diaz.pptx mapa conceptual   gerencia industralMaria_diaz.pptx mapa conceptual   gerencia industral
Maria_diaz.pptx mapa conceptual gerencia industral
 
MARKETING SENSORIAL -GABRIELA ARDON .pptx
MARKETING SENSORIAL -GABRIELA ARDON .pptxMARKETING SENSORIAL -GABRIELA ARDON .pptx
MARKETING SENSORIAL -GABRIELA ARDON .pptx
 
informacion-finanTFHHETHAETHciera-2022.pdf
informacion-finanTFHHETHAETHciera-2022.pdfinformacion-finanTFHHETHAETHciera-2022.pdf
informacion-finanTFHHETHAETHciera-2022.pdf
 
Plan General de Contabilidad Y PYMES pdf
Plan General de Contabilidad Y PYMES pdfPlan General de Contabilidad Y PYMES pdf
Plan General de Contabilidad Y PYMES pdf
 
modulo+penal+del+16+al+20+hhggde+enero.pdf
modulo+penal+del+16+al+20+hhggde+enero.pdfmodulo+penal+del+16+al+20+hhggde+enero.pdf
modulo+penal+del+16+al+20+hhggde+enero.pdf
 
cuadro sinoptico tipos de organizaci.pdf
cuadro sinoptico tipos de organizaci.pdfcuadro sinoptico tipos de organizaci.pdf
cuadro sinoptico tipos de organizaci.pdf
 
Tarea-4-Estadistica-Descriptiva-Materia.ppt
Tarea-4-Estadistica-Descriptiva-Materia.pptTarea-4-Estadistica-Descriptiva-Materia.ppt
Tarea-4-Estadistica-Descriptiva-Materia.ppt
 
MARKETING SENSORIAL CONTENIDO, KARLA JANETH
MARKETING SENSORIAL CONTENIDO, KARLA JANETHMARKETING SENSORIAL CONTENIDO, KARLA JANETH
MARKETING SENSORIAL CONTENIDO, KARLA JANETH
 
Presentacion III ACTIVIDADES DE CONTROL. IV UNIDAD..pdf
Presentacion III ACTIVIDADES DE CONTROL. IV UNIDAD..pdfPresentacion III ACTIVIDADES DE CONTROL. IV UNIDAD..pdf
Presentacion III ACTIVIDADES DE CONTROL. IV UNIDAD..pdf
 
LIC-ZIEGLER-Planificación y Control de Gestión
LIC-ZIEGLER-Planificación y Control de GestiónLIC-ZIEGLER-Planificación y Control de Gestión
LIC-ZIEGLER-Planificación y Control de Gestión
 
ANÁLISIS CAME, DIAGNOSTICO PUERTO DEL CALLAO
ANÁLISIS CAME, DIAGNOSTICO  PUERTO DEL CALLAOANÁLISIS CAME, DIAGNOSTICO  PUERTO DEL CALLAO
ANÁLISIS CAME, DIAGNOSTICO PUERTO DEL CALLAO
 
EGLA CORP - Honduras Abril 27 , 2024.pptx
EGLA CORP - Honduras Abril 27 , 2024.pptxEGLA CORP - Honduras Abril 27 , 2024.pptx
EGLA CORP - Honduras Abril 27 , 2024.pptx
 
FORMAS DE TRANSPORTE EN MASA-PDF.pdf lclases
FORMAS DE TRANSPORTE EN MASA-PDF.pdf  lclasesFORMAS DE TRANSPORTE EN MASA-PDF.pdf  lclases
FORMAS DE TRANSPORTE EN MASA-PDF.pdf lclases
 
PPT DIAGNOSTICO DAFO Y CAME MEGAPUERTO CHANCAY
PPT DIAGNOSTICO DAFO Y CAME MEGAPUERTO CHANCAYPPT DIAGNOSTICO DAFO Y CAME MEGAPUERTO CHANCAY
PPT DIAGNOSTICO DAFO Y CAME MEGAPUERTO CHANCAY
 
MATERIALES Y EQUIPOS PARA UNA ESTACIÓN HIDROPÓNICA NFT soporte.pptx
MATERIALES  Y EQUIPOS PARA UNA ESTACIÓN  HIDROPÓNICA NFT soporte.pptxMATERIALES  Y EQUIPOS PARA UNA ESTACIÓN  HIDROPÓNICA NFT soporte.pptx
MATERIALES Y EQUIPOS PARA UNA ESTACIÓN HIDROPÓNICA NFT soporte.pptx
 
Clase 2 Ecosistema Emprendedor en Chile.
Clase 2 Ecosistema Emprendedor en Chile.Clase 2 Ecosistema Emprendedor en Chile.
Clase 2 Ecosistema Emprendedor en Chile.
 
Modelo de convenio de pago con morosos del condominio (GENÉRICO).docx
Modelo de convenio de pago con morosos del condominio (GENÉRICO).docxModelo de convenio de pago con morosos del condominio (GENÉRICO).docx
Modelo de convenio de pago con morosos del condominio (GENÉRICO).docx
 
SENTENCIA COLOMBIA DISCRIMINACION SELECCION PERSONAL.pdf
SENTENCIA COLOMBIA DISCRIMINACION SELECCION PERSONAL.pdfSENTENCIA COLOMBIA DISCRIMINACION SELECCION PERSONAL.pdf
SENTENCIA COLOMBIA DISCRIMINACION SELECCION PERSONAL.pdf
 
DELITOS CONTRA LA GESTION PUBLICA PPT.pdf
DELITOS CONTRA LA GESTION PUBLICA PPT.pdfDELITOS CONTRA LA GESTION PUBLICA PPT.pdf
DELITOS CONTRA LA GESTION PUBLICA PPT.pdf
 
INTERESES Y MULTAS DEL IMPUESTO A LA RENTA POWER POINT.pptx
INTERESES Y MULTAS DEL IMPUESTO A LA RENTA POWER POINT.pptxINTERESES Y MULTAS DEL IMPUESTO A LA RENTA POWER POINT.pptx
INTERESES Y MULTAS DEL IMPUESTO A LA RENTA POWER POINT.pptx
 

Extraer información clave de archivos LST usando BASH

  • 2. Objetivo del programa ultimo.sh   Se desea extraer información de un archivo tipo LST que se genera al correr el programa GAMS, y contiene demasiada información.  Lo que se desea obtener son los siguientes resultados:  Status del solver  Status del modelo  Valor de la función objetivo  Mejor valor obtenido  Gaps absoluto y relativo:
  • 3. Parámetros necesarios   El programa necesita saber el nombre del archivo que utilizara, como son 5 instancias parecidas de un total de 4 tipos, esto se automatizara con la ayuda del uso de BASH.  El resultado obtenido se re direcciona a los archivos que llevaran el prefijo res_nombre_de_la_instancia.txt  El nombre del archivo BASH creado es ultimo.sh  No olvides dar permiso de escritura antes de ejecutarlo.
  • 4. Antes de ejecutar ultimo.sh   El programa pedirá el numero de unidades básicas y con eso genera el nombre de la instancoa y ejecuta el for dentro del bash.
  • 6. Programa ultimo.sh     #!/bin/bash read v=$REPLY  echo "numero de unidades basicas: "  for i in 1 2 3 4 5; do  if [ $v -eq "20" ]  then  for j in 2 3; do  awk 'BEGIN {print "R E S U L T A D O S n"} $1 == "****" && $3 == "STATUS" {print $2,$3,":",$5,$6,$7} $2 == "OBJECTIVE" {print $2,$3,$4} $1 == "MIP" && $2 == "status" {print $0} $1 == "Best" {print $0, "nLos GAP absolutos y relativos son:"} $2 ~ /gap:$/ {print $0} END {print "--------------fin----------------"}' $"weee_"$v"_"$j"_"$i"_cplex_opt.lst" > "res_weee_"$v"_"$j"_"$i"_cplex_opt.txt"  done  elif [ $v -eq "40" ];  then  for j in 3 4; do  awk 'BEGIN {print "R E S U L T A D O S n"} $1 == "****" && $3 == "STATUS" {print $2,$3,":",$5,$6,$7} $2 == "OBJECTIVE" {print $2,$3,$4} $1 == "MIP" && $2 == "status" {print $0} $1 == "Best" {print $0, "nLos GAP absolutos y relativos son:"} $2 ~ /gap:$/ {print $0} END {print "--------------fin----------------"}' $"weee_"$v"_"$j"_"$i"_cplex_opt.lst" > "res_weee_"$v"_"$j"_"$i"_cplex_opt.txt"  done  else  echo "Solo hay instancias con 20 y 40 nodos"  break  fi  echo "Finalizado con $v unidades basicas"  done
  • 7. Archivo de salida   El formato del archivo de salida es el siguinete:  Emacs res_weee_40_3_2_cplex_opt: RESULTADOS SOLVER STATUS : RESOURCE INTERRUPT MODEL STATUS : INTEGER SOLUTION OBJECTIVE VALUE 0.8000 Best possible: 9.400000 Los GAP absolutos y relativos son: Absolute gap: 8.600000 Relative gap: 10.750000 --------------fin----------------
  • 8. Objetivo del programa intento_sed.sh   Se desea obtener la siguiente información de un archivo tipo LST  Estatus del solver  Estatus del modelo  Valor del gap (fijado por usuario en GAMS)  Gap Absoluto  Gap Relativo
  • 9. Parámetros necesarios   El programa pide al usuario la cantidad de unidades básicas (solo hay instancias de 20 y 40 nodos). Se ayudara con una automatización hecha con BASH.  El resultado obtenido se re direcciona a los archivos que llevaran el nombre: obtenido_NumNodos_Param_instancia  El nombre del archivo BASH creado es intento_sed.sh  No olvides dar permiso de escritura antes de ejecutarlo.
  • 10.
  • 11. Programa intento_sed.sh   #!/bin/bash  echo "numero de unidades basicas: "  read  v=$REPLY  for i in 1 2 3 4 5; do  if [ $v -eq "20" ];  then  for j in 2 3; do  sed -n -e '/STATUS/p' -e '/gap/p' "weee_"$v"_"$j"_"$i"_cplex_opt.lst" > "obtenido_"$v"_"$j"_"$i  done  elif [ $v -eq "40" ];  then  for j in 3 4; do  sed -n -e '/STATUS/p' -e '/gap/p' "weee_"$v"_"$j"_"$i"_cplex_opt.lst" > "obtenido_"$v"_"$j"_"$i  done  else  echo "Solo hay instancias con 20 y 40 nodos"  break  fi  echo "Finalizado con $v unidades basicas"  done
  • 12. Archivo de salida   El formato del archivo d¿es el siguinete:  Emacs obtenido_20_3_5: **** SOLVER STATUS 1 NORMAL COMPLETION **** MODEL STATUS 1 OPTIMAL >> epgap 0.0001 Absolute gap: 0.000000 Relative gap: 0.000000