1 | Conjunto de programas para la simulación de escenarios económicos para ser |
---|
2 | ejecutados por línea de comandos. |
---|
3 | |
---|
4 | 1- Índice de este archivo: |
---|
5 | |
---|
6 | 1- Índice - Linea 4. |
---|
7 | 2- Dependencias - Línea 14. |
---|
8 | 3- Códigos fuentes de los programas principales - Línea 23. |
---|
9 | 4- Compilación - Línea 38. |
---|
10 | 5- Ejecución - Línea 50. |
---|
11 | 6- Generación de gráficos - Línea 85. |
---|
12 | 7- Añadir módulo Python en el sistema MIV - Línea 91. |
---|
13 | |
---|
14 | 2- Dependencias para compilación: |
---|
15 | - Biblioteca Aleph-w versión 1.2b. |
---|
16 | - Biblioteca nana V2.5-12 |
---|
17 | - GSL |
---|
18 | - GMP |
---|
19 | - libpq5 |
---|
20 | - libxml++2.6-2 |
---|
21 | |
---|
22 | |
---|
23 | 3- Códigos fuentes de los programas principales: |
---|
24 | |
---|
25 | graph_builder.C: contiene el código fuente del programa que lee un archivo xml |
---|
26 | con las raíces de la red productiva deseada para construir el |
---|
27 | grafo. |
---|
28 | |
---|
29 | simulator.C: contiene el código fuente del programa que permite ejecutar la |
---|
30 | simulación de los escenarios dados (incremento y decremento de |
---|
31 | producción). |
---|
32 | |
---|
33 | svg_sigesic_builder.C: contiene el código fuente con la implementación de una |
---|
34 | función que recibe parámetros para hacer la construcción |
---|
35 | de una red productiva. Esta función fue creada con la |
---|
36 | finalidad de hacer un "binding" para python. |
---|
37 | |
---|
38 | 4- Compilación: |
---|
39 | |
---|
40 | Para compilar a cada uno de los programas se ejecutan los siguientes comandos: |
---|
41 | - make gb: compila graph_builder.C generando el ejecutable graph_builder. |
---|
42 | - make sim: compila simulator.C generando el ejecutable simulator. |
---|
43 | - make python: compila svg_sigesic_builder.C generando el módulo para python |
---|
44 | _svg_sigesic_builder.so. |
---|
45 | - make all: compila todos los programas. |
---|
46 | - make clean: elimina archivos de compilación y respaldo tales como .o y ~. |
---|
47 | - make clean-all ejecuta un clean y además elimina todos los archivos con |
---|
48 | extensión .svg y los ejecutables. |
---|
49 | |
---|
50 | 5- Ejecución |
---|
51 | |
---|
52 | Para construir un grafo a partir de las raíces se ejecuta graph_builder con |
---|
53 | el comando: |
---|
54 | ./graph_builder xml_roots_file_name xml_output_file_name dot_output_file_name |
---|
55 | db_server_info_file_name |
---|
56 | |
---|
57 | Donde xml_roots_file_name: es el archivo xml que contiene las raíces de la red. |
---|
58 | xml_output_file_name: es el nombre del archivo de salida en el que el |
---|
59 | programa escribirá el grafo construido. |
---|
60 | dot_output_file_name: es el nombre del archivo dot para generar la imagen |
---|
61 | del grafo que va a escribir el programa. |
---|
62 | db_server_info_file_name: Archivo con la información del servidor de base |
---|
63 | de datos al cual se debe conectar el programa |
---|
64 | para construir el grafo. El archivo es opcional, |
---|
65 | por omisión usará un archivo llamado dbserver. |
---|
66 | |
---|
67 | Para ejecutar una simulación se ejecuta el siguiente comando: |
---|
68 | ./simulator xml_input_file_name xml_output_file_name dot_output_file_name |
---|
69 | db_server_info_file_name |
---|
70 | |
---|
71 | Donde xml_input_file_name: es el archivo xml que contiene el grafo original con |
---|
72 | los parámetros de simulación. |
---|
73 | xml_output_file_name: es el nombre del archivo de salida en el que el |
---|
74 | programa escribirá el grafo alterado por la |
---|
75 | simulación. |
---|
76 | dot_output_file_name: es el nombre del archivo dot para generar la imagen |
---|
77 | del grafo alterado que va a escribir el programa. |
---|
78 | db_server_info_file_name: Archivo con la información del servidor de base |
---|
79 | de datos al cual se debe conectar el programa |
---|
80 | para buscar sugerencias de productores en el |
---|
81 | caso de la simulación de incremento de |
---|
82 | producción. El archivo es opcional, |
---|
83 | por omisión usará un archivo llamado dbserver. |
---|
84 | |
---|
85 | 6- Generación de gráficos: |
---|
86 | |
---|
87 | Para generar un gráfico a partir de un dot se ejecuta el comando: |
---|
88 | dot -T(formato) archivo.dot -o archivo.formato |
---|
89 | donde formato puede ser: svg, png, pdf, etc. |
---|
90 | |
---|
91 | 7- Añadir módulo Python en el sistema MIV |
---|
92 | Para agregar el módulo python al sistema MIV deben tomarse los archivos |
---|
93 | svg_sigesic_builder.py y _svg_sigesic_builder.so y ubicarlos en el directorio |
---|
94 | extapps/chains del sistema. |
---|
95 | |
---|
96 | Cualquier duda o sugerencia al autor de este archivo: |
---|
97 | |
---|
98 | Alejandro J. Mujica - amujica en cenditel punto gob punto ve |
---|
99 | |
---|