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

PDF
Ejemplo de formulario
DOCX
Programa que almacena en una base de datos las características de un carro co...
PPTX
Clases de php
DOC
Php
RTF
Sumaoctal
PDF
Mantener valores en los campos de texto de un formulario PHP
DOCX
PDF
Inf 17 (chatbot)
Ejemplo de formulario
Programa que almacena en una base de datos las características de un carro co...
Clases de php
Php
Sumaoctal
Mantener valores en los campos de texto de un formulario PHP
Inf 17 (chatbot)

La actualidad más candente (20)

PDF
Inf 16 (grupal 4) (lectura y desarrollo de un número)
PPTX
Ficheros y directorios
PDF
Ejemplos de php_mysql
ODP
Desarrollo de aplicaciones web usando Catalyst y jQuery
PDF
Inf 19 (consulya y borrado de datos)
DOCX
Como generar un archivo doc desde php
PDF
Guia N5 Proyectos Web Consultas Php Y My Sql
PDF
46 Php. Ordenacion De Arrays I
PPTX
php ejemplos
DOCX
Guía práctica desarrollo web con php 5 y my sql
RTF
Wp config.php
ODP
Asegúr@IT II - Seguridad en Web
PPTX
Backdoors PHP y ofuscación
PPT
tutorial de slide.com
TXT
Código - Apuntadores
DOCX
Informe grupal f_arinango_ cuenca
PPT
Codigo que conecta php con mysql
Inf 16 (grupal 4) (lectura y desarrollo de un número)
Ficheros y directorios
Ejemplos de php_mysql
Desarrollo de aplicaciones web usando Catalyst y jQuery
Inf 19 (consulya y borrado de datos)
Como generar un archivo doc desde php
Guia N5 Proyectos Web Consultas Php Y My Sql
46 Php. Ordenacion De Arrays I
php ejemplos
Guía práctica desarrollo web con php 5 y my sql
Wp config.php
Asegúr@IT II - Seguridad en Web
Backdoors PHP y ofuscación
tutorial de slide.com
Código - Apuntadores
Informe grupal f_arinango_ cuenca
Codigo que conecta php con mysql
Publicidad

Destacado (20)

PPS
PPTX
Trabajo de computacion wikis
PPTX
Cuba en la lengua de su gente
ODP
Polítics
PPT
Expo emprende croc 23 abril 2014
PPT
Ticgenética
PDF
Curs projecte roma_presentacio_sessio_presencial
PPTX
Funcion si m
PDF
Gbs en los medios on line-en el liberal com - gbs habla sobre universidad em...
DOCX
Alto impacto tecnologico_uniandes[1]
ODP
Ud1lengua1 eso
ODP
Una adaptació a la malària
DOC
Trabajo 2 ayudantia
PPTX
Reunión de padres. R.P 2
PPTX
Primera clase karina
DOCX
Divididoooo
PPTX
La plancha de ropa
PPTX
Censo 2010
PPS
Feliz Navidad 2011 de Gata Coqueta
Trabajo de computacion wikis
Cuba en la lengua de su gente
Polítics
Expo emprende croc 23 abril 2014
Ticgenética
Curs projecte roma_presentacio_sessio_presencial
Funcion si m
Gbs en los medios on line-en el liberal com - gbs habla sobre universidad em...
Alto impacto tecnologico_uniandes[1]
Ud1lengua1 eso
Una adaptació a la malària
Trabajo 2 ayudantia
Reunión de padres. R.P 2
Primera clase karina
Divididoooo
La plancha de ropa
Censo 2010
Feliz Navidad 2011 de Gata Coqueta
Publicidad

Similar a Tarea 2 y_3 (20)

PPT
Bash Tips Tricks Campus
DOCX
Desarrollar los siguientes programas php
PDF
Manual script usuarios masivos
PPT
Php Basico
PDF
Configuración Script Usuarios Masivos Windows Server 2012 R2
ODP
Desarrollando aplicaciones web usando Catalyst y jQuery
PPT
Especialista Web J9 Php
PDF
Laboratorio de Sistemas Operativos 1-Tp9
PPT
El shell-bash
PPT
Php
PDF
Guía práctica nº2
PDF
32773 php-basico
ODP
Desarrollo de aplicaciones web usando Catalyst y jQuery
PDF
Código Bonito con PHP
PDF
Introducción a php
PDF
PDF
0139-php-y-mysql-lenguaje-php-basico.pdf
PDF
Introducción a PHP - Programador PHP - UGR
PDF
ejercicios php rfo
Bash Tips Tricks Campus
Desarrollar los siguientes programas php
Manual script usuarios masivos
Php Basico
Configuración Script Usuarios Masivos Windows Server 2012 R2
Desarrollando aplicaciones web usando Catalyst y jQuery
Especialista Web J9 Php
Laboratorio de Sistemas Operativos 1-Tp9
El shell-bash
Php
Guía práctica nº2
32773 php-basico
Desarrollo de aplicaciones web usando Catalyst y jQuery
Código Bonito con PHP
Introducción a php
0139-php-y-mysql-lenguaje-php-basico.pdf
Introducción a PHP - Programador PHP - UGR
ejercicios php rfo

Último (20)

PPTX
MAESTRIA TRABAJO GRUPAL N° 7.1 POLITICAS PUBLICAS.pptx
PDF
PPT Presentacion Politica Nacional de Desarrollo e Inclusion Social (1) (1).pdf
PPTX
ADMINISTRACCION Y DEPARTAMENTALIZACION.pptx
PPTX
Tema 3 La Función Dirección.fundamental pptx
PDF
Importancia de Implementar Cero Papel y la IA en las Empresas
PDF
PIELONEFRITIS aguda y crónica Luis Esquivel Peña uDocz.pdf
PDF
Mujeres unidas agricultura sostenible en latinoameroca
PPT
Clase 14 Variables e indicadoresargentina.ppt
PPTX
1. ANATOMIA CLINICA DEL CORAZON.....pptx
PPT
TEMA 5 MANUALES ADMINISTRATIVOS Temas administrativos
PDF
REQUISITOS PARA CONSTITUIR FARMACIAS, BOTICAS, LABORATORIOS (1).pdf
PDF
Nuevo Plan Contable General Empresarial (PCGE)
PPTX
10194-LA EMPRESA- desde el punto administrativo
PDF
Proceso Administrativon final.pdf total.
PPTX
Fundamentos_del_Lean_management_2014_Nathatlie_David.pptx
PPTX
BPM642 - PRINCIPIOS QUE DEFINEN Y DAN FORMA A LA GESTION DE PROYECTOS - PARTE...
PDF
Estado Digital Ecuador Parte 10_ Gaming y Apuestas Digitales Abril 2025.pdf
PPTX
PRESENTACION GESTION RUPAP -SG DE SANEAMIENTO (1).pptx
PPTX
BALANCE_HIDRICO_ casos teóricos y practicos
PPTX
IDL (JOEL NUÑEZ VARGAS)-EJECUCIÓN AGOSTO 2025.pptx
MAESTRIA TRABAJO GRUPAL N° 7.1 POLITICAS PUBLICAS.pptx
PPT Presentacion Politica Nacional de Desarrollo e Inclusion Social (1) (1).pdf
ADMINISTRACCION Y DEPARTAMENTALIZACION.pptx
Tema 3 La Función Dirección.fundamental pptx
Importancia de Implementar Cero Papel y la IA en las Empresas
PIELONEFRITIS aguda y crónica Luis Esquivel Peña uDocz.pdf
Mujeres unidas agricultura sostenible en latinoameroca
Clase 14 Variables e indicadoresargentina.ppt
1. ANATOMIA CLINICA DEL CORAZON.....pptx
TEMA 5 MANUALES ADMINISTRATIVOS Temas administrativos
REQUISITOS PARA CONSTITUIR FARMACIAS, BOTICAS, LABORATORIOS (1).pdf
Nuevo Plan Contable General Empresarial (PCGE)
10194-LA EMPRESA- desde el punto administrativo
Proceso Administrativon final.pdf total.
Fundamentos_del_Lean_management_2014_Nathatlie_David.pptx
BPM642 - PRINCIPIOS QUE DEFINEN Y DAN FORMA A LA GESTION DE PROYECTOS - PARTE...
Estado Digital Ecuador Parte 10_ Gaming y Apuestas Digitales Abril 2025.pdf
PRESENTACION GESTION RUPAP -SG DE SANEAMIENTO (1).pptx
BALANCE_HIDRICO_ casos teóricos y practicos
IDL (JOEL NUÑEZ VARGAS)-EJECUCIÓN AGOSTO 2025.pptx

Tarea 2 y_3

  • 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