Desarrollo completo del paquete de software "FLAG" (Flujo de Efectivo en Agronegocios)
Abstract
El proyecto de investigación surge de un análisis del servicio de información denominado FLAG (flujo de efectivo en agronegocios) que consiste en que los clientes formulan modelos matemáticos basados en variables propias (de sus actividades) y de otras correspondientes a datos de su entorno de negocios. El servicio obtiene – con el uso de agentes informáticos – valores actualizados de estas últimas variables con la periodicidad indicada por cada cliente y recalcula las demás del modelo con estos nuevos valores. De ese modo el cliente no sólo obtiene los nuevos datos sino que puede determinar el impacto que tienen los cambios sobre su flujo de efectivo u otros indicadores que incluyó en su modelo. Este estudio resultó en la conveniencia de elaborar una nueva versión en la que se complementarían ciertas funcionalidades, pero en especial, se acortaran ciertos procesos para poder ofrecer el servicio a más clientes.
La versión nueva se implementó en la plataforma MS Visual Studio 10, en especial con el lenguaje de programación VB.net. Al utilizar la programación orientada a objetos se logró una reducción en los recursos informáticos, especialmente memoria, necesarios para ofrecer el servicio. En particular se modificaría el modo de ejecutar los modelos para minimizar los procesos de entrada y salida de datos y, en ciertos casos, evitar la ejecución de todas las fórmulas que componen el modelo cuando se pudiera determinar un subconjunto de las variables que se vieras afectadas por algún cambio en una variable del entorno (denominada variable del mundo real). Los agentes en la versión anterior se lanzaban consecutivamente, lo que producía cuellos de botella cuando la duración de uno de ellos era excesiva. En la nueva versión se utiliza programación multi-hilos para poder lanzar varios agentes informáticos simultáneamente. El FLAG usa sinónimos de variables para que los modelos se implementen como árboles. En la versión actual esto es transparente al usuario, mientras que en la anterior el cliente debía especificar estos sinónimos, lo que causaba confusión y dificultad adicional. Las interfaces se mejoraron puesto que anteriormente implicaban conocimientos profundos del sistema y en ocasiones eran complejas en algunos aspectos. Para probar esta nueva versión, se efectuaron simulaciones que indican reducciones muy significativas en las duraciones de las ejecuciones de modelos, entre otras ventajas obtenidas. Este trabajo hace posible que haya interesados en ofrecer el servicio a alguna comunidad de empresarios de cualquier sector, a pesar de que se concibió para agronegocios. _______________ ABSTRACT: The research Project arose from an analysis of an informing service called FLAG (cash flow in agribusinesses) based on mathematical models formulated by its clients, The models contain their own variables (reflecting their own data) as well as others that depend on the business environment. The service, through intelligent agents, obtains updated values of the latter with the periodicity indicated by every client, and computes the values of the other variables with these new values. Thus the client not only obtains the new values but also can determine the impact of these changes on his cash flow o other indicators he included in his model. This review led to the convenience of preparing a new version in which certain features were completed but especially, the durations of processes were reduced in order to be able to offer the service to a greater number of clients. The new version was developed with MS Visual Studio 10 platform, especially through the use of VB.NET programming language. The use of object oriented programming reduced the memory requirements to offer the service. Particularly the process that executes the models was to be changed in order to minimize input-output activities, and in certain cases avoid recomputing all the model’s formulae whenever it were possible to determine a subset of these that would be affected by a change in values of a single variable. In the previous version, agents were launched consecutively. This produced bottlenecks when one of them was slow responding. In the new version several agents are launched simultaneously by means of a multi-thread program. Flag uses synonyms of variables so that the models can be represented as trees. In the new version this is transparent to the users, whereas in the previous one the client had to specify these synonyms, a circumstance that causes confusion and added difficulty to the formulation of the models. Many interfaces were improved as far as they now do not require a deep understanding of the topics and are simple and efficient to use. To test this new version, simulations indicate very significant reductions in the duration of the execution of models, among other advantages obtained were made. This work suggests that there will be interested in providing service to a community of entrepreneurs in any sector, although conceived for agribusiness.