12.07.2015 Views

Herramienta gráfica para el aprendizaje del algoritmo simplex

Herramienta gráfica para el aprendizaje del algoritmo simplex

Herramienta gráfica para el aprendizaje del algoritmo simplex

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

532 Recursos docentesmod<strong>el</strong>o lineal <strong>para</strong> poder observar lacorrespondencia biunívoca que existe entre <strong>el</strong>conjunto de puntos extremos y <strong>el</strong> conjunto desoluciones factibles básicas. En las clasesmagistrales solemos resolver un ejerciciosimultáneamente desde ambos puntos de vista,pero se ha visto que <strong>el</strong> tiempo que se le puedededicar en <strong>el</strong> aula a este tipo de ejercicios esinsuficiente. Además, trabajar con gráficas en lapizarra resulta poco atractivo <strong>para</strong> <strong>el</strong> alumnado.Por <strong>el</strong>lo, con <strong>el</strong> objetivo de paliar lasdeficiencias observadas, se pensó que sería degran ayuda utilizar algún software de apoyoadecuado. En realidad, hay abundante softwaredisponible <strong>para</strong> resolver mod<strong>el</strong>os lineales (ver porejemplo [3] y [5]), pero no hemos encontradoninguno que muestre gráficamente <strong>el</strong>procedimiento algorítmico, como hacemos en estaaplicación.Además de las motivaciones expresadas,valoramos importante <strong>el</strong> haber desarrollado laherramienta en los dos idiomas en los que laasignatura se imparte en nuestro centro: euskara ycast<strong>el</strong>lano.2. La aplicaciónLa aplicación informática que presentamos hasido diseñada específicamente <strong>para</strong> trabajar con <strong>el</strong><strong>algoritmo</strong> <strong>simplex</strong> y dispone de una interfaz deusuario/a sencilla y cómoda de manejar. Lapantalla principal (Figura 1) nos muestra las dospartes principales de las que consta la aplicación:repaso de conceptos teóricos y solución demod<strong>el</strong>os lineales.Figura 1. Pantalla principalQueremos destacar que la integración de losconceptos teóricos en la aplicación resulta muyatractiva <strong>para</strong> <strong>el</strong> alumnado, dado que en todomomento puede realizar consultas tanto <strong>para</strong>observar <strong>el</strong> <strong>algoritmo</strong> <strong>simplex</strong>, como <strong>para</strong>comprender los cálculos realizados sobre la tabla.Esto le proporciona una gran autonomía en <strong>el</strong><strong>aprendizaje</strong> de la programación lineal.Pero, sin duda, la aportación más importantede la aplicación que presentamos es poderobservar gráficamente <strong>el</strong> recorrido d<strong>el</strong> <strong>algoritmo</strong><strong>simplex</strong> en la búsqueda de la solución óptima <strong>para</strong>un mod<strong>el</strong>o lineal con dos variables. Esto permitecomprobar que a cada solución factible básica d<strong>el</strong>a tabla le corresponde un punto extremo en laregión de factibilidad. Observémoslo a través deun ejemplo (ver Figura 2).Figura 2. Ejemplo de mod<strong>el</strong>o linealComo <strong>el</strong> mod<strong>el</strong>o introducido tiene sólo dosvariables, la aplicación muestra automáticament<strong>el</strong>a tabla d<strong>el</strong> <strong>simplex</strong> y la gráfica que lecorresponde. Así, en la Figura 3 se puede observarla tabla inicial, y la representación gráfica quecorresponde a dicha tabla. Las rectas d<strong>el</strong>imitansemiespacios y la zona sombreada corresponde alconjunto de soluciones d<strong>el</strong> problema. La recta queaparece marcada en negro representa la función aoptimizar. Se puede observar que en estarepresentación gráfica dicha recta pasa por <strong>el</strong>punto extremo x1=0, x2=0, que es <strong>el</strong> puntoextremo que corresponde a la solución factiblebásica de la tabla. Concretamente, en esa soluciónlas variables x1 y x2 toman <strong>el</strong> valor cero por no

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!