You are on page 1of 6

Herramienta para la gestin de software y enlaces de

Investigacin Operativa

Victoria Fernndez, Ana Zelaia, Pablo Aramendia


Dpto. de Ciencia de la Computacin e I A
Facultad de Informtica
Universidad del Pas Vasco
victoria.fernandez@ehu.es, ana.zelaia@ehu.es

Resumen realizacin de laboratorios y trabajos guiados


mediante el uso de software especfico. De
En el proceso de adaptacin al Espacio Europeo hecho, la oferta de dicho software para
de Educacin Superior ser necesario modificar Investigacin Operativa y ms concretamente
las metodologas utilizadas en la enseanza para para Programacin Lineal es muy amplia. Sin
adecuar las asignaturas a la medida del crdito embargo, puede resultar difcil seleccionar los
europeo, no solo en trminos de la duracin de programas ms apropiados en cada caso, dado
las clases sino incluyendo tambin las horas de que no todos los paquetes resultan tiles para
trabajo personal del alumnado. Para realizar este que el alumnado los utilice de forma autnoma
proceso es necesario elaborar materiales con fines didcticos.
didcticos dirigidos a potenciar el trabajo guiado La principal motivacin para la realizacin
del alumnado, apoyndose en el uso de las de este trabajo ha sido hacer una revisin del
nuevas tecnologas. software existente para ayudar a el/la docente en
El objetivo de este trabajo ha sido doble. Por la eleccin de los paquetes que resulten ms
una parte, se ha realizado una revisin de apropiados para plantear laboratorios o trabajos
software y enlaces relacionados con la guiados, al mismo tiempo que sirve de ayuda al
investigacin operativa con el objeto de alumnado para hacer sus propias elecciones. Por
recopilar aquellos que resulten ms apropiados otra parte, se ha podido comprobar que la
para la labor docente. Por otra parte, se ha mayora de los paquetes carecen del desarrollo
desarrollado una aplicacin que contiene una de muchos de los aspectos didcticos
base de datos que permite gestionar el software importantes para facilitar el aprendizaje de la
y los enlaces de inters de forma personalizada, asignatura.
para que el docente saque el mayor partido Una caracterstica de la mayora de las
posible de la informacin recogida. Esta tcnicas y algoritmos que se estudian en
propuesta puede ser fcilmente trasladada a Programacin Lineal es que pueden ser
otras materias para las que exista mucho mostradas grficamente para una visin ms
software disponible. intuitiva. Si el modelo tiene slo dos variables
es posible mostrar grficamente el conjunto de
1. Motivacin soluciones y la solucin ptima, tanto de un
problema lineal general como de uno de
Para pasar de un sistema basado en la
programacin entera. Asimismo, se puede
enseanza del profesorado a otro basado en el
mostrar grficamente la evolucin de algunos
aprendizaje del alumnado, una manera de
algoritmos en la bsqueda de soluciones
potenciar el trabajo personal es proponer la
ptimas, as como el anlisis de sensibilidad,
realizacin de trabajos guiados que permitan
etc.
lograr una mejor comprensin de los conceptos
En cuanto al nivel de interaccin, el/la
tericos. Dependiendo de la naturaleza de cada
usuario/a puede llegar a una mejor comprensin
asignatura, habr que disear diferentes tipos de
de las tcnicas algortmicas si los programas
trabajos.
permiten una participacin ms activa en el
En algunas asignaturas, como en la
proceso de resolucin, haciendo posible la
Investigacin Operativa, se estudian tcnicas
seleccin manual de criterios, para poder
algortmicas de resolucin de problemas que
comprobar qu ocurre cuando no son respetados.
fcilmente pueden ser abordadas a travs de la
2 rea Temtica (no escribir nada aqu)

De lo contrario, el/la usuario/a resulta un/a


mero/a observador/a. 3. La Aplicacin
Para un mejor aprovechamiento del software
existente y para identificar aspectos didcticos El objetivo principal de esta aplicacin es
que estn sin desarrollar, hemos creado la mostrar las diferencias, sobre todo las
aplicacin informtica que presentamos en este didcticas, entre los distintos paquetes para
artculo. De forma complementaria, se han poder elegir de manera rpida y sin necesidad de
aadido enlaces de inters sobre la asignatura. analizarlos exhaustivamente. Un objetivo
complementario es poder determinar las
2. Antecedentes carencias didcticas del software analizado que
pueden ser objeto de estudios posteriores.
En los ltimos aos ha aumentado de forma La aplicacin ha sido diseada para
notable el software para resolver problemas de gestionar una base de datos que contiene dos
optimizacin y, en particular para Programacin tipos de informacin: programas y enlaces y
Lineal. En general, los paquetes son fciles de corresponde al proyecto fin de carrera de
manejar y, en algunos casos, con una didctica Ingeniera Tcnica en Informtica de Sistemas
que ofrece la posibilidad de abordar del alumno Pablo Aramendia. La
personalmente el estudio y la comprensin de implementacin ha sido desarrollada en el
los mtodos implementados. Sin embargo, hay entorno NetBeans 5.5 para los sistemas
diferencias entre los paquetes haciendo unos operativos windows 2000, windows XP y linux.
preferibles a otros dependiendo del contexto. Se ha creado el archivo Soft_IO.jar que se puede
Algunos antecedentes a este trabajo de revisin ejecutar con un intrprete de Java y que est
muestran aspectos destacables de los distintos disponible en la pgina web de la asignatura [2]
paquetes.
En [1] se analizan cinco paquetes de
software comercial centrndose en los siguientes
aspectos: tamao de los problemas, algoritmos,
interfaz, conexin a otros programas y didctica.
Un estudio ms exhaustivo [4] analiza ms de
cuarenta paquetes y ms aspectos que el
anterior, aunque pasa desapercibido si contiene
algunos aspectos didcticos en los que queremos
hacer hincapi. La lista de paquetes analizada
en [5] es mucho ms exhaustiva pero la
informacin que detalla sobre paquetes es muy
genrica, obligando a visitar las pginas
oficiales de las empresas si se quiere conocer las
posibilidades que ofrece el software.
Los trabajos mencionados anteriormente Figura 1: Pantalla Principal
recogen en tablas los distintos aspectos del
software analizado. La aplicacin que La pantalla principal con la que se inicia la
presentamos en este artculo tiene muchas aplicacin permite seleccionar el idioma entre
similitudes con dichos trabajos aunque presenta euskara y castellano, tal como se puede observar
algunas diferencias. Las fundamentales son: (1) en la Figura 1.
que se aporta una base de datos con la que poder Una vez seleccionado el idioma aparece una
gestionar y personalizar la informacin referente portada explicativa del uso de la aplicacin. En
a los diferentes software y (2) que se hace un la parte superior de dicha portada se tiene la
especial hincapi en analizar aspectos docentes. barra de herramientas que permite gestionar la
Adems, se incluyen enlaces a pginas web base de datos (ver Figura 2).
relacionadas con la Investigacin Operativa.
Figura 2: Portada explicativa y barra de herramientas

Figura 3: Pantalla que corresponde a la gestin de programas


4 rea Temtica (no escribir nada aqu)

Esta barra est visible en todo momento, y ello se dispone de los botones de aadir, modificar
pulsando sobre los botones programas y enlaces y borrar, que permiten aadir nuevos programas,
se accede a la gestin de los mismos. Adems, en modificar la informacin existente o borrar el
la barra de herramientas hay disponibles otros programa. El objetivo final es que el/la usuario/a
botones que tienen utilidades como, por ejemplo, pueda ordenar la informacin de la forma ms
realizar bsquedas o acceder a la ayuda. adecuada posible para poder sacar partido al
A continuacin se analizan de forma ms software existente realizando laboratorios,
detallada los paneles con los que se accede a la proponiendo prcticas y trabajos guiados al
gestin de programas y enlaces. alumnado.

3.2 Gestionar enlaces


3.1 Gestionar programas
Al pulsar sobre el botn enlaces se accede al
Al pulsar sobre el botn programas se accede al panel de gestin de enlaces de inters para la
panel de gestin de software de la base de datos. Investigacin Operativa. Al igual que se ha
Dicho panel permite consultar los distintos procedido con la gestin de programas, este panel
programas informticos almacenados, y permite aadir, modificar y borrar enlaces que
personalizar la base de datos eliminando/ el/la usuario/a considera de inters. En la
insertado programas o modificando la informacin actualidad, la base de datos dispone de 27 enlaces.
recogida sobre ellos, tal como se puede observar El aspecto del panel de enlaces es muy parecido al
en la Figura 3. En la actualidad, la base de datos panel de programas, tal como se puede observar
dispone de 26 programas. en la Figura 4.
En la parte superior de este panel aparecen En la parte superior se tienen los botones de
una serie de botones que permiten avanzar y avance y retroceso que permiten desplazarse a
retroceder. De esta manera, se seleccionar un travs de la base de datos para seleccionar el
programa y toda la informacin correspondiente al enlace deseado. A la izquierda de dichos botones
mismo aparecer en pantalla. se muestra el nombre y la direccin de la pgina
A la izquierda de los botones se tiene la web.
informacin general: nombre del programa, Dado que un texto explicativo sobre la
sistema operativo sobre el que se puede ejecutar, informacin que alberga una pgina web podra
direccin web en la que est disponible, etc. ser poco explcito, se ha optado por mostrar la
En la parte inferior del panel se puede propia web directamente desde la aplicacin. Para
encontrar informacin adicional sobre los facilitar la consulta se ha implementado un
programas incluidos en la base de datos. navegador web sencillo que permite desplazarse
Concretamente, los resultados de este anlisis se con ms facilidad. Las pginas web se cargan en
han recogido en las siguientes ocho categoras: un JEditorPane que slo tiene compatibilidad
ventajas, desventajas, capacidad, didctica, garantizada con la versin 3.2 de la especificacin
grfica, interfaz, instalacin y utilizacin de HTML. Algunas funcionalidades de la versin
Estas caractersticas han sido seleccionadas 4.01 de HTML funcionan como los frames. Sin
por los/las autores/as de este artculo precisamente embargo, otras componentes como JavaScript,
para analizar si el programa resulta adecuado ActiveX o applets no son reconocidas porque se
desde el punto de vista docente y pueden ser incluyeron en especificaciones posteriores a la
observadas con solo pulsar en la pestaa versin 3.2 de HTML [6][7][8].
correspondiente. Adems de poder acceder y observar
Sin embargo, la aplicacin no est pensada directamente la pgina web, se ha considerado
para ser utilizada nicamente como herramienta conveniente incluir un apartado donde poder
de consulta de programas; en realidad, sirve como escribir comentarios sobre la informacin de
base para que las personas interesadas en software inters.
para Investigacin Operativa puedan gestionar la De la misma manera que se ha procedido con
informacin que crean interesante y puedan los programas, tambin se da la opcin de
personalizarla con todo tipo de comentarios. Para gestionar los enlaces a travs de botones para
XII Jornadas de Enseanza Universitaria de la Informtica 5

aadirlos a la base de datos, modificar algn dato el/la usuario/a guardar slo los enlaces que cree
sobre algn enlace o borrarlo. De esta manera, son de su inters.

Figura 4: Pantalla que corresponde a la gestin de enlaces

sus necesidades. La herramienta queda a


4. Conclusin disponibilidad de los/as interesados/as a travs de
la pgina web de la asignatura [2].
La principal aportacin del trabajo presentado en Como conclusin, queremos destacar que, tras
este artculo consiste en haber desarrollado una el exhaustivo anlisis realizado, encontramos que
herramienta informtica mediante la cual se podra desarrollar un software con una
gestionar una base de datos creada didctica ms clara. Concretamente, creemos que
especficamente para almacenar informacin sera interesante que este software incluyera un
relevante para Investigacin Operativa. El desarrollo grfico ms amplio y sta es nuestra
enfoque de la informacin almacenada es lnea actual de trabajo. Un ejemplo de ello es la
bsicamente docente. El objetivo que se pretende aplicacin simplex.jar que permite observar
alcanzar es que la herramienta ayude a docentes y grficamente la evolucin del algoritmo simplex
alumnado a encontrar el software que se adecua a cuando el modelo tiene slo dos variables. Esta
6 rea Temtica (no escribir nada aqu)

aplicacin fue presentada en JENUI06 [3] y es


accesible a travs de la pgina web de la
asignatura. Actualmente estamos abordando
aplicaciones de este tipo para la programacin
entera, el algoritmo simplex dual y el anlisis de
sensibilidad.
En un futuro nos planteamos ampliar el nivel
de interaccin de las aplicaciones para que, aparte
de la resolucin automtica de los problemas,
permitan la eleccin de criterios en el proceso de
resolucin. Esto har posible contrastar si las
decisiones tomadas son las ms apropiadas, y
tener una actitud ms participativa.

Referencias

[1] Cans Dars, M.J., Ventura Marco, M. Una


Evaluacin de Software Comercial para la
Optimizacin de Modelos Lineales en Economa
http://www.uv.es/asepuma/VI/14.PDF

[2] Fernndez, V., Inza, I., Zelaia, A. Pgina web


de la asignatura de Investigacin Operativa de la
Facultad de Informtica de la Universidad del Pas
Vasco.
http://www.sc.ehu.es/ccwikera/principal.html

[3] Fernndez, V., Urdangarin, I., Zelaia, A.


Herramienta grfica para el aprendizaje del
algoritmo simplex. Actas de las XII Jornadas de
Enseanza Universitaria de la Informtica, JENUI
2006, pg: 531-535

[4] Web: Linear Programming Survey.


http://www.lionhrtpub.com/orms/surveys/LP/LP-
survey.html

[5] Web: NEOS server for Optimization.


http://www-fp.mcs.anl.gov/otc/Guide

[6] Web: Java API para procesar XML.


http://java.sun.com/xml

[7] Web: Componentes grficos de Java.


http://java.sun.com/docs/books/tutorial/uiswing

[8] Web: http://www.w3schools.com

You might also like