Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Manual-Lindo Mata PDF
Manual-Lindo Mata PDF
Un escueto prontuario
LINDO es un intuitivo programa para resolver proble- x2 . En este manual, por claridad, utilizaremos mays-
mas de optimizacin matemtica, en particular de progra- culas en general.
macin lineal (continuos, enteros y binarios). El nombre de
LINDO es un acrnimo de Linear, INteractive, and Discre- 2. Mx o mn: Respecto al sentido de la optimizacin,
te Optimizer. El presente pretende ser un escueto manual la palabra clave con que inicia la funcin objetivo es
de LINDO, por lo cual aborda lo ms general de este pro- MAX para maximizar y MIN para minimizar.
grama sin detenerse en detalles. 3. Sujeto a: La palabra clave S.T. en el segundo
El programa LINDO puede conseguirse desde su pgina rengln proviene de subject to (sujeto a, en ingls) o
oficial, http://www.lindo.com/ donde se puede descargar de such that (tal que, en ingls). Tambin puede usarse
una versin de prueba limitada a 300 variables continuas, ST , SUBJECT TO o SUCH THAT .
30 variables discretas (enteras o binarias) y 150 restriccio- 4. Desigualdades: Para LINDO, las desigualdades
nes. Ideal para estudiantes. siempre incluyen la igualdad, por lo cual escribir sim-
plemente < en el cdigo es equivalente al operador
Iniciemos con nuestro manual. Supongamos que tenemos
matemtico , pero si se prefiere, LINDO tambin ad-
el siguiente problema de programacin lineal:
mite <= . Similarmente para .
max z = 3x1 + x2
5. No negatividad: Para LINDO, por defecto las va-
s.a: x1 + 3x2 6
riables son siempre no negativas, por lo cual no ha
x1 x2 4 sido necesario especificar en el cdigo las restricciones
x1 , x2 0 lgicas x1 , x2 0.
En LINDO podemos escribirlo con el siguiente cdigo: Despus de lo bsico, cuyo uso ha podido apreciarse en
nuestro primer ejemplo, conviene mencionar algunas cosas
MAX 3X1 + X2 tiles adicionales.
S.T.
X1 + 3X2 < 6
6. Nombres de las variables: Los nombres de las varia-
bles deben comenzar con un carcter alfabtico (A a la
X1 - X2 < 4
Z) seguido de hasta siete caracteres ms que excluyan
los smbolos ! ) + - = > < . Por ejemplo, X , Y12 ,
Con base en este primer ejemplo, podemos mencionar las DEM.MX o VAR_X son vlidas mientras que 2INICIA ,
siguientes caractersticas. DEMASIADOLARGO , UN-GION y EUREKA! no lo son.
1. Insensibilidad a maysculas: LINDO es insensible 7. Ttulo: A cada modelo puede aadirse un ttulo me-
a maysculas y minsculas, por lo cual escribir la fun- diante la palabra clave TITLE al inicio del cdigo.
cin objetivo de la forma MAX 3X1 + X2 es comple-
tamente equivalente a Max 3X1 + X2 o a max 3x1 + 8. Nombres en restricciones: En LINDO cada restric-
cin puede tener un nombre, el cual debe escribirse al
* El presente material es libre y puede ser usado, distribuido y
inicio de la restriccin y concluir con un cierre de pa-
comunicado bajo las nicas condiciones de atribucin (dar crdito y
citar apropiadamente) y no comercializacin (no lucrar u obtener rntesis ( ) ).
beneficio alguno de su uso). Cualquier asunto relacionado con este
material, puede ponerse en contacto con el autor en la direccin de 9. Fin: Aunque en el ejemplo presentado no fue incluido,
correo electrnico proporcionada. en ocasiones ser necesario indicar a LINDO que el
1
Manual de LINDO M. Mata 2
modelo ha concluido mediante la palabra clave END al 15. Variables binarias: La palabra clave INT indica
finalizar las restricciones. al programa que la variable elegida debe tener un
valor binario, es decir, INT X2 es el equivalente a
10. Comentarios: El signo de cierre de exclamacin ( ! ) x2 {0, 1}.
es interpretado como el inicio de un comentario, el cual
deber ser ignorado por el optimizador. Dicho signo 16. Cotas: Las palabras clave SLB y SUB indican que las
puede iniciar o no un rengln, por lo que slo el texto variables seleccionadas tienen una cota inferior o su-
que se encuentre a la derecha ser considerado como perior, respectivamente, el cual tambin debe ser indi-
comentario. cado. Por ejemplo, SLB Y4 3 indica al programa que
la variable Y4 no debe tomar un valor menor a 3. Si-
Con estas nuevas caractersticas, nuestro primer ejemplo milarmente, SUB Y5 12 indica que la variable Y5 no
puede quedar de la siguiente manera: debe tomar un valor mayor a 12.