214 research outputs found

    Development of a datalogger with open source hardware and software for the study of desert animals

    Get PDF
    The territory of the province of San Juan is composed by 80 percent by mountains. Its climate is quasi desert. It is in this place, where a group of researchers from the San Juan National University, is dedicated to the study of amphibians. To accomplish this task a device that can record data is necessary. These data are some environmental variables and the sound that these animals produce at certain temporal points. Generically to this device type is denominated data logger. This article describes the process of developing a datalogger of technical characteristics that have been specified by biologist researchers. It is a device built with open source hardware and software. The capture and data processing is done with the Arduino platform. The human computer interface is developed using the Android platform. That is, the management of datalogger is carried out by a mobile device, tablet or Smartphone based on Android.VIII Workshop Innovación en Sistemas de Software (WISS).Red de Universidades con Carreras en Informática (RedUNCI

    Development of a datalogger with open source hardware and software for the study of desert animals

    Get PDF
    The territory of the province of San Juan is composed by 80 percent by mountains. Its climate is quasi desert. It is in this place, where a group of researchers from the San Juan National University, is dedicated to the study of amphibians. To accomplish this task a device that can record data is necessary. These data are some environmental variables and the sound that these animals produce at certain temporal points. Generically to this device type is denominated data logger. This article describes the process of developing a datalogger of technical characteristics that have been specified by biologist researchers. It is a device built with open source hardware and software. The capture and data processing is done with the Arduino platform. The human computer interface is developed using the Android platform. That is, the management of datalogger is carried out by a mobile device, tablet or Smartphone based on Android.VIII Workshop Innovación en Sistemas de Software (WISS).Red de Universidades con Carreras en Informática (RedUNCI

    Object oriented modeling of resource assignment problems formulated as CSPs

    Get PDF
    Discrete combinatorial problems can be solved with Constraint Programming (CP) as long as they are formulated as Constraint Satisfaction Problems (CSP). In this paper we propose an object oriented model to solve combinatorial problems of resource assignment including applications in industry, commerce, and general organizations. Problems of these environments are those having entities that have to be assigned to places. A particular case of these problems is proposed and modeled here. This problem, named the Classroom Problem, is in a school with teachers; each teacher is to be assigned to any of the rooms of the school in different schedules and days. Besides there is a set of constraints limiting such assignment. The advantages with respect to other approaches which deal with a particular case of the problem considered in this work are identified and discussed.Eje: Ingeniería de software. Bases de datosRed de Universidades con Carreras en Informática (RedUNCI

    An algorithm to deal with due date violation in a multi-objective scheduling problem

    Get PDF
    This paper includes part of the strategies used to solve a scheduling problem developed for a company that produces flexible packaging, presented in quite a general form though. In this problem it is necessary to schedule several jobs that involve four process and for each one of them there is a group of machines available (of similar characteristics). Each activity is performed on just one machine. Besides, for our application, the scheduling must try to verify certain conditions. For each process (and consequently for all the activities that performs this process) there is a list of attributes. The problem is not only to assign each activity to a starting time and to a specific machine, but also to try to verify conditions that depend on the values of the attributes of the activities. Moreover, there are criteria to choose a particular machine. An approach to solve this problem was presented first in (Ibañez et al., 2001). As mentioned there, some jobs could not be fulfilled to meet their due dates. An approach to decrease the quantity of due dates violations was presented in (Ibañez et al., 2002). The algorithm presented in (Ibañez et al., 2001) is entirely dedicated to verify as many conditions as possible disregarding due date violations. The algorithm shown in (Ibañez et al., 2002) was focussed to reduce the number of due date violations by paying the price of decreasing the fulfilment of conditions. Roughly speaking, the first approach favours the company whereas the second one is more convenient for the customers. The present work includes an algorithm, which allows us to assign weights to set an appropriate trade of between due date violation reduction and fulfillment of conditions.Eje: Agentes y Sistemas Inteligentes (ASI)Red de Universidades con Carreras en Informática (RedUNCI

    Un modelo para el tratamiento de sistemas dinámicos basado en la satisfacción de restricciones

    Get PDF
    En numerosas aplicaciones industriales complejas de plaificación y scheduling, resulta frecuente encontrar casos donde un problema ya resuelto debe ser reconsiderado a causa de una ligera modificación en la instancia de dicho problema. Estas modificaciones se originan generalmente a partir de sucesos externos que implican un cambio de creencias y en consecuencia el conjunto de soluciones obtenido para el problema resuelto ha de modificarse. Estos casos son referidos generalmente como problemas dinámicos, frente a los problemas estáticos. En los primeros, el conjunto de soluciones puede ser ligeramente modificado, mientras que en los segundos, el conjunto de soluciones es fijo e inalterable. El tipo de problemas que nos preocupa se refieren a problemas modelados a través de restricciones, concretamente, restricciones lineales sobre variables de dominio finito. Estos tipos de problemas son estáticos, cuando las soluciones obtenidas no son reconsideradas ante el cambio de la instancia del -problema. Los casos dinámicos antes expuestos son resueltos iniciando de nuevo el proceso de resolución con la instancia modificada como si fuese un problema diferente. Un resolvedor de problemas que reconsidere las soluciones obtenidas en un problema anterior ante un cambio ligero de su instancia lo denominaremos dinámico, frente a la denominación de estático antes utilizada. Así pues, un Sistema Dinámico de Restricciones (SDR) será aquel que considere las soluciones obtenidas para resolver la instancia modificada. Al contrario de los sistemas estáticos, un SDR plantea las modificaciones de las instancias como un único problema. En este trabajo definiremos un modelo de SDR e identificaremos el tipo de transiciones permitidas en el mismo, y discutiremos como abordar la resolución dinámica del SDR desde diferentes aproximaciones. Además, se propondrán varios métodos para el manejo dinámico de un sistema de restricciones. Finalmente, discutiremos brevemente que opción de las analizadas es la más adecuada para los problemas que estamos abordando.Eje: Aspectos teóricos de la inteligencia artificialRed de Universidades con Carreras en Informática (RedUNCI

    Un modelo para el tratamiento de sistemas dinámicos basado en la satisfacción de restricciones

    Get PDF
    En numerosas aplicaciones industriales complejas de plaificación y scheduling, resulta frecuente encontrar casos donde un problema ya resuelto debe ser reconsiderado a causa de una ligera modificación en la instancia de dicho problema. Estas modificaciones se originan generalmente a partir de sucesos externos que implican un cambio de creencias y en consecuencia el conjunto de soluciones obtenido para el problema resuelto ha de modificarse. Estos casos son referidos generalmente como problemas dinámicos, frente a los problemas estáticos. En los primeros, el conjunto de soluciones puede ser ligeramente modificado, mientras que en los segundos, el conjunto de soluciones es fijo e inalterable. El tipo de problemas que nos preocupa se refieren a problemas modelados a través de restricciones, concretamente, restricciones lineales sobre variables de dominio finito. Estos tipos de problemas son estáticos, cuando las soluciones obtenidas no son reconsideradas ante el cambio de la instancia del -problema. Los casos dinámicos antes expuestos son resueltos iniciando de nuevo el proceso de resolución con la instancia modificada como si fuese un problema diferente. Un resolvedor de problemas que reconsidere las soluciones obtenidas en un problema anterior ante un cambio ligero de su instancia lo denominaremos dinámico, frente a la denominación de estático antes utilizada. Así pues, un Sistema Dinámico de Restricciones (SDR) será aquel que considere las soluciones obtenidas para resolver la instancia modificada. Al contrario de los sistemas estáticos, un SDR plantea las modificaciones de las instancias como un único problema. En este trabajo definiremos un modelo de SDR e identificaremos el tipo de transiciones permitidas en el mismo, y discutiremos como abordar la resolución dinámica del SDR desde diferentes aproximaciones. Además, se propondrán varios métodos para el manejo dinámico de un sistema de restricciones. Finalmente, discutiremos brevemente que opción de las analizadas es la más adecuada para los problemas que estamos abordando.Eje: Aspectos teóricos de la inteligencia artificialRed de Universidades con Carreras en Informática (RedUNCI

    Generador de motores de scheduling en dominios industriales

    Get PDF
    En este trabajo se describe una propuesta para desarrollar sistemas de scheduling en el dominio de sistemas industriales, utilizando como base un generador de motores de scheduling, para una instancia especifica de un dominio determinado. El constructor de motores de scheduling utiliza una combinación de métodos provenientes de la ingeniería del software y de la inteligencia artificial. Más específicamente, se presenta una integración entre SPL - Software Product Line, y la programación con restricciones.Eje: Agentes y Sistemas InteligentesRed de Universidades con Carreras en Informática (RedUNCI

    Generador de motores de scheduling en dominios industriales

    Get PDF
    En este trabajo se describe una propuesta para desarrollar sistemas de scheduling en el dominio de sistemas industriales, utilizando como base un generador de motores de scheduling, para una instancia especifica de un dominio determinado. El constructor de motores de scheduling utiliza una combinación de métodos provenientes de la ingeniería del software y de la inteligencia artificial. Más específicamente, se presenta una integración entre SPL - Software Product Line, y la programación con restricciones.Eje: Agentes y Sistemas InteligentesRed de Universidades con Carreras en Informática (RedUNCI

    Evaluación distribuida transparente para algoritmos evolutivos en JCLEC

    Get PDF
    La evaluaci ´on de los individuos en un algoritmo evolutivo constituye generalmente la etapa con un mayor coste computacional. Este hecho se acent ´ua en los problemas de miner´ıa de datos debido al cada vez mayor tama˜no de los conjuntos de datos. Existen m´ultiples propuestas y paquetes software para la paralelizaci ´on y distribuci ´on del c´omputo en CPUs multin´ucleo, GPUs, y cl ´usteres de nodos de c´omputo, pero estos requieren de la reimplementaci ´on del c´odigo y sus caracter´ısticas no siempre se ajustan a la naturaleza de los algoritmos evolutivos. En este trabajo presentamos un wrapper para evaluadores en JCLEC que permite la evaluaci ´on distribuida de individuos de forma totalmente transparente y sencilla para el usuario sin la necesidad de recodificar. El wrapper se encarga autom´aticamente de la distribuci ´on de la poblaci ´on y sincronizaci ´on de las conexiones. El usuario ´unicamente ha de especificar en el fichero de configuraci ´on los datos de conexi ´on de aquellas m´aquinas que desee emplear. El estudio experimental analiza la escalabilidad del wrapper en un cl ´uster de 12 nodos con un total de 144 CPUs. Los resultados indican el buen desempe˜no del wrapper siendo capaz de aprovechar todos los recursos computacionales de forma transparent

    Una metodología para desarrollar aplicaciones usando programación por restricciones

    Get PDF
    En los últimos años la programación por restricciones ha automatizado la solución de problemas combinatorios complejos en muchos dominios tan diversos como planificación, asignación de recursos, optimización, etc. En este trabajo describiremos una metodología general que permite desarrollar programas utilizando la tecnología de restricciones.Eje: Aspectos teóricos de la inteligencia artificialRed de Universidades con Carreras en Informática (RedUNCI
    corecore