Anda di halaman 1dari 5

IIE652-1 SEMINARIO DE INGENIERÍA 1

Instalador código fuente PLP para el laboratorio


de simulación de coordinación hidrotérmica
Autor: Jorge Martínez Vega, Profesor Orientador: Ramiro Donoso

Resumen — El presente artículo presenta el proceso de III. REQUERIMIENTOS PARA LA INSTALACIÓN


construcción de un software, con el propósito de instalar el
Los requerimientos del equipo en el cual se utiliza el
código fuente del modelo PLP (Programación a Largo Plazo)
para fines académicos en el laboratorio de simulación Modelo PLP pueden variar según el problema a modelar y
hidrotérmica. simular. Sin embargo, a continuación se presentan los
requisitos que recomienda el coordinador eléctrico nacional.
Palabras clave — Modelo PLP –Instalación

I. OBJETIVOS a. Las especificaciones mínimas del equipo en que se ejecuta


a. Objetivo general el Modelo PLP son:

 Programar interfaz grafica para la instalación del  Procesador de 2 GHz.


código fuente PLP en CenOS7.  Procesador con 8 hilos de ejecución.
 32 GB de RAM.
b. Objetivos específicos  4 GB de espacio libre en el disco duro.
 Programar estructura de ejecución de instalación en  Sistema CentOS 7 (RHEL 7.0 o superior), Ubuntu 14.04 o
lenguaje bash. superior.
 Diseñar una interfaz grafica en la plataforma eclipse  Suite de Optimización: CPLEX o Gurobi.
para el instalador.  Paquete de instalación OSI-CDEC 1.0.

II. INTRODUCCIÓN

El Modelo PLP es un programa computacional utilizado por


el Coordinador Eléctrico Nacional y otras empresas del sector b. Las especificaciones óptimas del equipo en que se ejecuta
eléctrico para determinar la planificación de la operación del el Modelo PLP son:
Sistema Eléctrico Nacional, con la motivación de hacer
accesible a sus coordinados este programa es que el
 Procesador de 3 GHz.
Coordinador liberó el código fuente siendo esta, una
 Procesador con 60 o más hilos de ejecución.
oportunidad para su desarrollo académico en el Departamento
 128 GB de RAM.
de Ingeniería eléctrica. Ante esta oportunidad Renato
 12 GB de espacio libre en el disco duro.
Valenzuela ex alumno la Universidad de la Frontera logró la
 Sistema CentOS 7 (RHEL 7.0 o superior), Ubuntu 14.04
instalación y creación de un manual de instalación de este
o superior.
programa pero el tiempo en que se realiza esta instalación es
 Suite de Optimización: CPLEX o Gurobi.
demasiado extenso dado que requiere de conocimientos de
 Paquete de instalación OSI-CDEC 1.0.
informática que son un poco más elevados que los básicos,
ante esta problemática se propone la creación de un software
con la finalidad de organizar y optimizar los tiempos de esta
instalación.
IIE652-1 SEMINARIO DE INGENIERÍA 2

segura, convirtiéndose así temporalmente en súper


usuario.
c. Otras recomendaciones
Para la correcta ejecución del programa se debe contar con
la previa instalación de Gurobi versión 6.0.5 instalado en el  Variables de entorno: Las variables de entorno son
sistema operativo CentOS 7, además de contar con el cadenas que contienen información acerca
programa java instalado en este mismo sistema, además se del entorno para el sistema y el usuario que ha
deberán modificar las variables de entorno debidamente como iniciado sesión en ese momento. Algunos programas
sugiere el manual de instalación creado por Renato de software usan la información para determinar
Valenzuela. dónde se colocan los archivos (como los archivos
temporales)

V. DESARROLLO DEL SOFTWARE

A. Definición de estructura de instalación.


Se establecen la secuencia de instalación en orden
jerárquico de esta forma se busca identificar que recursos
son necesarios tener instalados obligatoriamente antes de
saltar a la siguiente instrucción.

Permisos de super
usuaario

Fig. 1. Edición del archivo .bashrc


Instalacion de
Además el nombre de usuario que instala el programa debe recursos
llamarse proyecto y la contraseña de usuario root debe ser
inele, todo esto con el fin de que no se genere un error a la Creacion de carpetas
hora de iniciar la instalación. en directorio raiz

IV. TERMINOLOGÍA conversion de


archivos binarios
 Bash: Es un programa informático, cuya función es
interpretar una de serie de instrucciones definidas en inicio de Archivo de
consola. pre- compilacion

 Script: Un ‘script’ es un fichero de texto plano que


contiene una lista de comandos de un intérprete. compilacion

 Java: Es un lenguaje de programación de propósito Proceso post


general y orientado a objetos. compilacion

 Eclipse IDE: Es un software que permite desarrollar


Programa instalado
programas con entorno grafico.
Fig. 2. Secuencia de instalación código fuente PLP.
 Cmake: Es un programa que compila una serie de
script para ejecutar una acción. B. Definición de etapas

 Dos2unix: Es un programa que se emplea en la  Permisos de súper usuario o root: Permite tener
conversión de texto plano en formato DOS a UNIX. acceso a modificaciones en los archivos raíz del
sistema, se requiere si se necesita instalar un
 Compilar: Traducir un programa de alto nivel a programa.
lenguaje de máquina.
 Instalación de recursos: En este punto se instalan
 Súper usuario: Permite a los usuarios ejecutar programas relevantes para los pasos posteriores
programas con los privilegios de seguridad de otro como lo son el programa dos2unix, cmake y las
usuario (normalmente el usuario root) de manera herramientas de desarrollo.
IIE652-1 SEMINARIO DE INGENIERÍA 3

 Creación de carpetas en directorio raíz: Se crean Se establece una secuencia de trabajo para el desarrollo del
los directorios de acceso directo al programa software de la siguiente forma:
Gurobi y de uso propio del código fuente.

 Inicio de archivos de pre configuración: Se ejecuta


el archivo config.sh que prepara el proceso de
compilación, creando los directorios y archivos
que posteriormente serán ejecutados por el
Inicio del
programa cmake. programa
 Compilación: Es la instancia en la cual se carga el
código necesario para traducir a lenguaje de
máquina las instrucciones de instalación.

 Proceso de post instalación: En este punto se crean


los directorios necesarios en donde se mueve el Ejecucion .sh
archivo binario “plp” creado por el proceso de
compilación, este punto me permite declarar el
acceso a la ejecución del plp desde cualquier parte
de mi sistema.

C. Instalación en formato bash


Termino de
la instalacion
La creación de un archivo bash permite tener una mayor
organización al realizar las tareas de instalación ya que al
ser un lenguaje de consola, este puede ser escrito como un
listado de instrucciones de manera que toda la instalación Fig. 4. Secuencia de trabajo del software.
puede estar resumida a solo un archivo.

a. Definición de etapas

Inicio del programa: Se ejecuta el programa a través de la


consola de centOS7 desde el escritorio con el siguiente
comando: java –jar PLP.jar. Una vez desplegada la ventana
principal se deberá ingresar el usuario Proyecto y la
contraseña inele.

Ejecución .sh: Finalizada la etapa anterior se deberá dar clic


en la opción instalar, internamente el programa ejecutara el
archivo bash que posee la extensión .sh y ejecutara todas las
instrucciones ya descritas previamente para llevar a cabo la
Fig. 3. Estructura de instalación en formato bash.
En la figura 2 se muestra el listado de instrucciones que se deben llevar a cabo instalación.
para la instalación del código fuente, dicho listado se extrae luego de analizar
la figura N° 1. Termino de la instalación: una vez terminado el proceso se
desplegara un mensaje indicando el término de la instalación.
D. Creación de interfaz grafica en eclipse
Se plantea la creación de un diseño acorde a las necesidades
de la instalación y que cuya finalidad sea mantener al
usuario libre del uso de la consola Linux. Pará llevar a cabo
este tarea se emplea el uso del programa Eclipse IDE el cual
permite la creación de software de interfaz grafica.
IIE652-1 SEMINARIO DE INGENIERÍA 4

En las imágenes siguientes se expone el proceso de creación


de la interfaz.

Fig. 5. Instalador en proceso de elaboración en Eclipse IDE ventana 1.

Fig. 8. Instalador en proceso de elaboración en Eclipse IDE ventana 1 en


funcionamiento con acceso permitido.

Fig. 6. Instalador en proceso de elaboración en Eclipse IDE ventana 2.

VI. PRUEBAS Y ENSAYOS.

Se realizan las pruebas de ejecución correspondientes en el


computador del laboratorio de simulación.
Fig. 9. Instalador en proceso de elaboración en Eclipse IDE ventana 2 en
funcionamiento e instalando.

Fig. 7. Instalador en proceso de elaboración en Eclipse IDE ventana 1 en


funcionamiento.
IIE652-1 SEMINARIO DE INGENIERÍA 5

Fig. 10. Modelo PLP ya instalado y en funcionamiento.

VII. CONCLUSIONES Y COMENTARIOS

Aunque el diseño y la realización de este programa fueron


llevados a cabo en su totalidad el programa presenta limitación
las cuales son poca flexibilidad, esto se debe a que las
instrucciones que se generan solo funcionan para el sistema
operativo centOS 7, aunque el modelo PLP puede ser
instalado en cualquier sistema Linux en los cuales se instalen
las dependencias correspondientes. Pará solucionar este
problema se deberían plantear múltiples archivos bash y
destinar cada una de ellos para un sistema operativo en
específico.
No se logra eliminar al 100% el uso de la consola Linux ya
que hay que ejecutar el programa llamando con la instrucción
java –jar PLP.jar y al comienzo de la ejecución del programa
se solicita la incorporación de la contraseña de súper usuario.

VIII. BIBLIOGRAFÍA

[1] “Modelo de Coordinación Hidrotérmica PLP: Diseño de aplicaciones para


futura implementación en Laboratorio de Simulación Del Departamento
de Ingeniería Eléctrica”, Renato Valenzuela, Temuco, Chile, 2018.
[2] “Aprenda Java Como si estuviera en primero”, Javier García de Jalón,
José Ignacio Rodríguez, Iñigo Mingo, Aitor Imaz, Alfonso Brazález, Alberto
Larzabal, Jesús Calleja, Jon García. TECNUN.2000.

[3] “Manual eclipse photon”, https://help.eclipse.org/photon/index.jsp

[4] Java para estudiantes. Edición Nº 6, Bell, D.; Parr, M. (2011).

Anda mungkin juga menyukai