Apagón en el Poli

7 junio 2010

El viernes pasado, se fue la luz en la Universidad Politécnica de Valencia. No se puede decir que fue un caos, pero sí provocó algún contratiempo, y no es porque me pillara a mitad café y la máquina sólo me pusiera el azúcar y la leche (que por cierto, está malísima).

Hasta entonces, había estado avanzando en la programación del simulador. Ya estoy, siguiendo un orden más o menos lógico, en las operaciones que realizan las fábricas de montaje. Creo que hago bastantes comprobaciones, pero nunca se sabe. Por ahora he conseguido todo lo que tenía previsto, excepto unas acciones que quiero realizar desde el Main y que ya comenté que no puedo. Intentaré arreglarlo con Paco, aunque a él también le parece muy extraño.

Posteriormente, estuve con Julien comentando lo que quedaba hacer para acabar el artículo de FTL, y justo cuando nos habíamos repartido las tareas, se apagó la luz. Los que trabajamos con ordenador fijo, un desastre. En cambio, los que tenían portátil (y suficiente batería), estupendo, puesto que no sólo podían continuar trabajando, sino que además no tenían internet (al no haber suministro eléctrico, no funcionaba el servidor) por lo que se centrarían más en sus tareas.

Finalmente, tuve que acabar mi parte del artículo el sábado.

-Xavi-

Anuncios

Protegido: Continuando con el simulador

4 junio 2010

Este contenido está protegido por contraseña. Para verlo introduce tu contraseña a continuación:


CIO 2010

1 junio 2010

Ya parece que está acabado el documento para el CIO, con las gráficas, que más o menos se pueden leer.

Una cosa que fallaba al introducir algunas citas, y que no me he parado a investigar cuál era el motivo, es que a veces introducía el símbolo “&” delante del nombre de algunos autores. Bueno, realmente, fue Maria la que se dio cuenta. Era más rápido quitarlo manualmente, y como el tiempo apremiaba, es lo que hice. Después comprobé en la base de datos del Reference Manager que en el campo de autores, este error no aparecía.

No sé si será este falso virus.

Por otro lado, ¿cuándo hay que entregar (o había que haber entregado) los textos completos? En la página web del congreso, hay dos fechas distintas, y por correo electrónico enviaron una tercera fecha distinta a las anteriores…

-Xavi-


Generador de Demandas

27 mayo 2010

Una vez se leen los datos introducidos desde una hoja Excel, estoy intentando crear la posibilidad de generar demandas de manera automática.

La demanda se puede crear de dos maneras:

  • Manual: Cuando el usuario pretende demostrar o comprobar algo, y por ello carga una demanda con las características deseadas.
  • Automática: Cuando no importa el comportamiento de la demanda, y es muy poco “agradable” ir picando datos en una hoja Excel. Además, si se quiere simular a un horizonte muy largo, no conviene introducir la demanda de manera manual.

En los modelos anteriores, el generador de demanda automático, la generaba de manera aleatoria, dentro de unas limitaciones. Es decir, sólo estaba preparada para un horizonte fijo que el usuario no podía alargar ni acortar, únicamente generaba demanda de los productos que había en el sistema por defecto no pudiéndola generar de otros productos que si el usuario quisiera añadirlos, y no se tenía en cuenta la relación capacidad-demanda, entre otras.

Con el nuevo generador de demandas se pretende:

  1. Leer la lista de materiales para comprobar si el usuario ha añadido o eliminado alguno de los productos que aparecen por defecto. Es necesario que aparezcan algunos por defecto, pues es la única manera (creo) de tener creado un rango en Excel.
  2. Crear de manea constante e indefinida demandas durante el tiempo que dure la simulación. Antes, se generaban las demandas al inicio, y se ordenaban por fechas. Con la nueva versión, intento generarlas por medio de un evento que se ejecuta de forma periódica e ininterrumpida. En este punto, además, me gustaría introducir (aún no tengo del todo claro cómo) una cierta aleatoriedad que decida si en un período determinado se genera demanda o no, o si en un mismo período se genera más de una demanda.
  3. Con respecto a la cantidad demandada y al lead time requerido, se van a leer los datos de capacidad de todas las fábricas de montaje y a repartir entre el número de clientes que componen el mercado. De esta manera, la capacidad se corresponde con la demanda, de forma que no quede el mercado de produtores sin stock ni que haya mucha capacidad desaprovechada.

Comentario: Los dos últimos puntos están relacionados, pero no tengo muy claro cómo hacerlo.

Voy a poner una sección donde cargar el código de algunas funciones con Java que puedan servir en muchos en varios programas.

-Xavi-


Acabando la introducción de Datos y su conexión con el modelo

19 mayo 2010

Estoy cambiando los datos que se han de introducir a las nuevas modificaciones de modelo.

Cuando ya tenía los datos todos correctos, me ha tocado volverlo a hacer, porque no podía acceder a los rangos que había creado. Esto va relacionado con el post de ayer, el cual he cambiado, puesto que en él indicaba que primero se debe crear la tabla y después el rango. Pues no es así, lo primero que se debe formalizar es el rango y posteriormente crear la tabla, ya que de la otra manera, aunque aparezca el rango, a éste no se puede acceder con SQL.

Por otro lado, y relacionado con otro post más antiguo, la sentencia SQL que se debe utilizar para leer un dato único en una tabla como por ejemplo leer el dato de localización de la Tabla Empresa:

El código para leer el dato de localización y meterlo en una variable, por ejemplo local, es el siguiente:

String local = datos.getValue(“SELECT [Localización] FROM [EMPRESA];”);

Siendo datos, la base de datos donde se encuentra la tabla anterior. El resultado que se obtiene es:

local = “Valencia”

-Xavi-


Crear Rangos con Excel 2007

18 mayo 2010

Cuando se han de leer datos de Excel, para ejecutar cualquier programa o para cargarlos en una simulación, es mucho más cómodo crear un rango, y desde el código creado, apuntar directamente a ese rango.

Con las versiones anteriores de Excel (2003 y anteriores) existía el problema de que si se necesitaba ampliar el rango de datos, por ejemplo en una tabla, cuando se añadía una fila al final, el rango permanecía constante e igual al inicial. La solución era eliminar las celdas que contenían los datos, que era la única manera (que conozco) de eliminar el rango creado, y volver a copiar los datos en otras celdas, incluyendo la última fila añadida. Posteriormente, se volvía a crear el rango, pero con una fila más.

Con Excel 2007, hay una opción que permite añadir filas al final, ampliando el rango. Para ello, una vez escritos los datos, se seleccionan y se pone “Insertar”, “Tabla”.

Al crear la tabla habrá cambiado el formato. Una vez hecho esto, se seleccionan los valores y los encabezados y se crea un rango de la misma manera que se ha creado antes. Ahora, como dentro del rango creado hay una tabla (para Excel la tabla sólo son los valores de los parámetros, excluyendo los encabezados), cada vez que se amplíe esta tabla se amplía automáticamente el rango.

El pequeño problema que genera esto, es que en la lista de rangos también aparecen las tablas creadas, cosa que puede ser un poco liosa.

-Xavi-


Protegido: Introducción de elementos y gráficas en el Modelo para el Artículo

14 mayo 2010

Este contenido está protegido por contraseña. Para verlo introduce tu contraseña a continuación: