source: observatorio/simulacion/SimEscenariosEconomicos/LEAME @ c9ef273

simulacion
Last change on this file since c9ef273 was c9ef273, checked in by Alejandro <amujica@…>, 9 years ago

Actualizado el archivo LEAME, agregado: indice, dependencias, compilacion del modulo python, como agregar el modulo al sistema MIV

  • Property mode set to 100644
File size: 4.5 KB
Line 
1Conjunto de programas para la simulación de escenarios económicos para ser
2ejecutados por línea de comandos.
3
41- Í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
142- 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
233- Códigos fuentes de los programas principales:
24
25graph_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
29simulator.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
33svg_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
384- Compilación:
39
40Para 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
505- Ejecución
51
52Para construir un grafo a partir de las raíces se ejecuta graph_builder con
53el comando:
54./graph_builder xml_roots_file_name xml_output_file_name dot_output_file_name
55                db_server_info_file_name
56
57Donde 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
67Para 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
71Donde 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
856- Generación de gráficos:
86
87Para generar un gráfico a partir de un dot se ejecuta el comando:
88dot -T(formato) archivo.dot -o archivo.formato
89donde formato puede ser: svg, png, pdf, etc.
90
917- Añadir módulo Python en el sistema MIV
92Para agregar el módulo python al sistema MIV deben tomarse los archivos
93svg_sigesic_builder.py y _svg_sigesic_builder.so y ubicarlos en el directorio
94extapps/chains del sistema.
95
96Cualquier duda o sugerencia al autor de este archivo:
97
98Alejandro J. Mujica - amujica en cenditel punto gob punto ve
99
Note: See TracBrowser for help on using the repository browser.