Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad


Introducción a la programación matemática, Apuntes de Informática

Asignatura: Programacion matematica, Profesor: Lenguaje OPL, Carrera: Ingeniería en Informática, Universidad: UPSA-M

Tipo: Apuntes

2012/2013

Subido el 07/09/2013

beem1004
beem1004 🇪🇸

4

(1)

1 documento

1 / 26

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
Entorno de desarrollo para OPL
A
unque existen muchos lenguajes de modelado para problemas de programación lineal, en este curso utilizaremos OPL (Optimization
Programming Language), un lenguaje con una gran capacidad expresiva y un potente motor de resolución matemática denominado
CPLEX.
OPL dispone de un entorno de desarrollo (IBM ILOG CPLEX Optimization Studio) desde el que resulta muy cómodo gestionar el
desarrollo
y
la
depuración
de
modelos
de
programación
.
desarrollo
y
la
depuración
de
modelos
de
programación
.
Los modelos resultantes se pueden integrar con facilidad en casi todos los entornos comerciales de programación para ser gestionados
desde interfaces específicas de las correspondientes aplicaciones.
En este documento indicamos la forma de obtener una versión gratis y limitada del entorno, su instalación, y su utilización para modelar
n
peq eño
problema
de
programación
lineal
u
n
peq
u
eño
problema
de
programación
lineal
.
En el tema 3 de la asignatura entramos más en detalle en el estudio de las posibilidades expresivas de OPL y su utilización en proyectos
de programación lineal continua y entera de mayor entidad.
En los temas del módulo III de la signatura utilizaremos OPL para desarrollar modelos de redes de transporte y de aplicaciones
industriales en general, abordando la linearización con variables binarias de comportamientos no lineales.
1
J.J.RUZ,INTRODUCCIÓNALAPROGRAMACIÓNMATEMÁTICA,MÁSTERUNIVERSITARIOENINGENIERÍADESISTEMASYDECONTROL
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a

Vista previa parcial del texto

¡Descarga Introducción a la programación matemática y más Apuntes en PDF de Informática solo en Docsity!

Entorno de desarrollo para OPL

A

unque existen muchos lenguajes de modelado para problemas de programación lineal, en este curso utilizaremos OPL (

Optimization

Programming Language

), un lenguaje con una gran capacidad expresiva y un potente motor de resolución matemática denominado

CPLEX.OPL dispone de un entorno de desarrollo (

IBM ILOG CPLEX Optimization Studio

) desde el que resulta muy cómodo gestionar el

desarrollo y la depuración de modelos de programación matemática.desarrollo y la depuración de modelos de programación matemática.Los modelos resultantes se pueden integrar con facilidad en casi todos los entornos comerciales de programación para ser gestionadosdesde interfaces específicas de las correspondientes aplicaciones.En este documento indicamos la forma de obtener una versión gratis y limitada del entorno, su instalación, y su utilización para modelar

n peq eño problema de programación lineal

un pequeño problema de programación lineal.En el tema 3 de la asignatura entramos más en detalle en el estudio de las posibilidades expresivas de OPL y su utilización en proyectosde programación lineal continua y entera de mayor entidad.En los temas del módulo III de la signatura utilizaremos OPL para desarrollar modelos de redes de transporte y de aplicacionesindustriales en general, abordando la linearización con variables binarias de comportamientos no lineales.

J.J.

RUZ,

INTRODUCCIÓN

A

LA

PROGRAMACIÓN

MATEMÁTICA,

MÁSTER

UNIVERSITARIO

EN

INGENIERÍA

DE

SISTEMAS

Y^

DE

CONTROL

Descarga e instalación del entorno de desarrollo para OPL

En las páginas siguientes describimos el proceso a seguir para descargar la

versión trial

del entorno interactivo (IDE) para

ejecutar modelos escritos en el lenguaje OPL. Se denomina:

IBM ILOG CPLEX Optimization Studio Preview Edition Trial

y

se encuentra en el siguiente enlace de la página web de IBM:http://www-01.ibm.com/software/websphere/products/optimization/cplex-studio-preview-edition/?&

S_TACT=109HE1MW&S_CMP=web_ibm_ws_ilg-opt_hero_cplexoptimizationstudio-ov p^ p^ p^ p^ p^ p^ _^ _^ _^ _^ _ g p _ _ p p J.J.

RUZ,

INTRODUCCIÓN

A

LA

PROGRAMACIÓN

MATEMÁTICA,

MÁSTER

UNIVERSITARIO

EN

INGENIERÍA

DE

SISTEMAS

Y^

DE

CONTROL

Descarga e instalación del entorno de desarrollo para OPL

En la zona de descarga se selecciona la versión, en nuestro caso

IBM ILOG CPLEX

Optimization Studio Preview Edition V12.2 for Windows 32 bits.

Para ello se pulsa con el

ratón donde indica la flecha roja (I agree). Después de unos minutos de descarga se obtiene elejecutable

cplex_studio122.prev.win-x86-32.exe

cuya ejecución da lugar a la instalación del

entorno.

J.J.

RUZ,

INTRODUCCIÓN

A

LA

PROGRAMACIÓN

MATEMÁTICA,

MÁSTER

UNIVERSITARIO

EN

INGENIERÍA

DE

SISTEMAS

Y^

DE

CONTROL

Ejecución de un modelo OPL en el entorno CPLEX OPTIMIZATION STUDIO Para ejecutar el entorno de desarrollo CPLEX Studio pulsamos en el icono

y y aparece la

i^

i^

t^

t ll

siguiente pantalla.Para ejecutar un modelo OPL pasamos a la interfaz principal del entorno donde aparecen las diferentesventanas de operación. Para ello pulsamos donde indica la flecha roja:

J.J.

RUZ,

INTRODUCCIÓN

A

LA

PROGRAMACIÓN

MATEMÁTICA,

MÁSTER

UNIVERSITARIO

EN

INGENIERÍA

DE

SISTEMAS

Y^

DE

CONTROL

Creación de un proyecto

: Seleccionamos Archivo > Nuevo > Proyecto OPL y aparece la ventana Nuevo Proyecto

que pasamos a rellenar.q

p

J.J.

RUZ,

INTRODUCCIÓN

A

LA

PROGRAMACIÓN

MATEMÁTICA,

MÁSTER

UNIVERSITARIO

EN

INGENIERÍA

DE

SISTEMAS

Y^

DE

CONTROL

Creación de un proyecto

: en la ventana Nuevo proyecto rellenar:

Nombre del proyecto:

primero

(el nombre que queramos dar al proyecto)

Ubicación del proyecto:

C:\Documents and Settings\jose\OPL

(con Examinar seleccionamos la ubicación)

Descripción:

Mi proyecto OPL

(cualquier comentario descriptivo del proyecto o sin rellenar)

Marcar las siguientes opciones: 

Agregar una nueva configuración predeterminada

Crear modelo

Para confirmar las opciones elegidas pulse Finalizar

J.J.

RUZ,

INTRODUCCIÓN

A

LA

PROGRAMACIÓN

MATEMÁTICA,

MÁSTER

UNIVERSITARIO

EN

INGENIERÍA

DE

SISTEMAS

Y^

DE

CONTROL

Creación de un proyecto

: A continuación introducimos con la ayuda del editor (por teclado o con copiar/pegar) el

código de nuestro modelo

J.J.

RUZ,

INTRODUCCIÓN

A

LA

PROGRAMACIÓN

MATEMÁTICA,

MÁSTER

UNIVERSITARIO

EN

INGENIERÍA

DE

SISTEMAS

Y^

DE

CONTROL

Creación de un proyecto

: para ejecutar el modelo realizamos las siguientes acciones en la ventana Proyectos OPL:

Desplegamos el contenido del proyecto pulsando sobre + a la izquierda de

primero

Desplegamos de la misma forma Configuraciones de ejecución.

Colocando el cursor en Configuración predeterminada pulsamos con el botón derecho del ratón.

En la

entana q e se despliega seleccionamos Ejec tar esta

En la ventana que se despliega seleccionamos Ejecutar esta.

J.J.

RUZ,

INTRODUCCIÓN

A

LA

PROGRAMACIÓN

MATEMÁTICA,

MÁSTER

UNIVERSITARIO

EN

INGENIERÍA

DE

SISTEMAS

Y^

DE

CONTROL

Creación de un proyecto

: el modelo se ejecuta y podemos ver los resultados en las siguientes ventanas:

Estadísticas: el valor de la función objetivo (12 en nuestro modelo) junto con el número de variables yrestricciones

Examinador: el valor de las variables de decisión (x1 = 0 y x2 = 2.4)

Soluciones: vemos el valor de la función objetivo y llos valores de las variables

J.J.

RUZ,

INTRODUCCIÓN

A

LA

PROGRAMACIÓN

MATEMÁTICA,

MÁSTER

UNIVERSITARIO

EN

INGENIERÍA

DE

SISTEMAS

Y^

DE

CONTROL

Creación de un proyecto

: como consecuencia de la creación del proyecto el sistema crea una carpeta con

el nombre dado al proyecto (

primero

en nuestro caso) en el directorio elegido en el proceso de creación del

proyecto. Esta carpeta contendrá el archivo.

mod

del modelo (

primero.mod

en nuestro caso) junto con otros

archivos auxiliares asociados al proyecto.Toda la carpeta se puede copiar en otro directorio o en otra máquina, pero para su ejecución en la nuevaubicación tendremos que importarlo siguiendo los pasos

Importación de un proyecto OPL ya existente

J.J.

RUZ,

INTRODUCCIÓN

A

LA

PROGRAMACIÓN

MATEMÁTICA,

MÁSTER

UNIVERSITARIO

EN

INGENIERÍA

DE

SISTEMAS

Y^

DE

CONTROL

Creación de un proyecto importando el modelo .mod

: como resultado de las opciones anteriores se crea el

proyecto

segundo

pero en este caso no se abre la ventana para escribir el código del modelo (archivo .mod)

En la ventana Proyectos OPL aparece nuestro nuevo proyecto

segundo.

Ahora podemos importar el archivo

mod del modelo desde la ubicación donde se encuentre En nuestro caso vamos a importar el mismo archivo.mod del modelo desde la ubicación donde se encuentre. En nuestro caso vamos a importar el mismo archivo primero.mod

que ya tenemos en la carpeta del proyecto

primero

. Para ello seleccionamos segundo en la ventana

Proyectos OPL

J.J.

RUZ,

INTRODUCCIÓN

A

LA

PROGRAMACIÓN

MATEMÁTICA,

MÁSTER

UNIVERSITARIO

EN

INGENIERÍA

DE

SISTEMAS

Y^

DE

CONTROL

Creación de un proyecto importando el modelo .mod

: Archivo > Copiar archivos a proyecto

J.J.

RUZ,

INTRODUCCIÓN

A

LA

PROGRAMACIÓN

MATEMÁTICA,

MÁSTER

UNIVERSITARIO

EN

INGENIERÍA

DE

SISTEMAS

Y^

DE

CONTROL

Creación de un proyecto importando el modelo .mod

: si desplegamos el proyecto segundo en la ventana

Proyectos OPL veremos que ahora contiene el archivo

primero.mo

d que acabamos de importar. Podemos

hacer que aparezca en la ventana del editor dando un doble clic con el botón izquierdo del ratón.Para ejecutarlo habrá que arrastrar el archivo

primero.mod

de la carpeta Configuraciones de ejecución a

Configuración 1, después pulsar el botón derecho con el cursor en Configuración 1, como se hizo en el casoanterior

J.J.

RUZ,

INTRODUCCIÓN

A

LA

PROGRAMACIÓN

MATEMÁTICA,

MÁSTER

UNIVERSITARIO

EN

INGENIERÍA

DE

SISTEMAS

Y^

DE

CONTROL

Eliminación de un proyecto

: podemos eliminar un proyecto seleccionándolo en la ventana Proyectos

OPL y pulsando sobre él con el botón derecho del ratón. Se despliegan una serie de opciones.Seleccionamos Eliminar

J.J.

RUZ,

INTRODUCCIÓN

A

LA

PROGRAMACIÓN

MATEMÁTICA,

MÁSTER

UNIVERSITARIO

EN

INGENIERÍA

DE

SISTEMAS

Y^

DE

CONTROL