Explorar
Comunidades en español
Anunciar en Engormix

El problema de la dieta. Aplicaciónes de programacion lineal en la crianza animal

Publicado: 9 de mayo de 2011
Por: Harold Lima Rodriguez
Desde un punto de vista económico, la programación lineal es tal vez el avance matemático más importante del siglo XX.
El problema de la dieta. Aplicaciónes de programacion lineal en la crianza animal - Image 1Si preguntas  algo como: ¿Que invención  de la segunda guerra mundial permite el balanceo de una dieta animal  ... Posiblemente  te pase por la mente  escenas de la serie de  televisión combate o de la película la lista de schindler .Y luego quedes confundido  .Pero en 1947 George B. Dantzig propone un modelo matemático para optimizar el entrenamiento, abastecimiento logístico y movimiento de tropas en la Fuerza Aérea de los EEUU.  Reemplazando  el uso de reglas empíricas subjetivas por desigualdades lineales y una función objetivo.
Desarrolla luego un método de solución: El algoritmo del simplex.
                         George B. Dantzig  (1914 - 2005)

Hablemos de matemática: 
Un problema de programación lineal es un problema de optimización donde:  Se pretende maximizar o minimizar (Mínimo costo o máximo beneficio  por ejemplo.).
  • A la expresión  matemática de nuestro problema le llamaremos función objetivo. (función costo o función  rentabilidad por ejemplo).
  • A nuestros parámetros les llamaremos restricciones.(no mas de , solo una  vez , no superior a ,por ejemplo). Cada una de las restricciones será una ecuación lineal o una desigualdad lineal en las variables de decisión.
  • Llamaremos Región Factible  a un área  donde  todas las líneas  constituidas por  las restricciones  crean una figura que las cumple y hallaremos  una respuesta posible  en cada intersección de ellas  determinando  la mínima o máxima.
 A este punto es difícil entender  que es  el simplex y como funciona. Pero veamos  el primer problema  de la dieta  planteado  por  el matemático Stigler:
 
"El problema de la dieta" de Stigler
Objetivo:
Encontrar la combinación de alimentos de costo mínimo que permita satisfacer nueve requerimientos nutricionales básicos de una persona de peso promedio.
Motivación:
Reducir costos en el abastecimiento de tropas.

Modelación  matemática
Función objetivo :
min. x1 + x2  (Buscar el mínimo costo  al combinar cantidades x de alimento  por su costo unitario) 
 
Restricciones :
2x1 + x2 ≥ 3 (Requerimiento mínimo  de proteína)
x1 + 2x2 ≥ 3 (Requerimiento mínimo de carbohidratos)
x1 ≥ 0 (cantidad mínima de papas  en la dieta)
x2 ≥ 0 (Cantidad mínima de fréjoles en la dieta)
En su intento por resolverlo, Stigler obtiene una de las primeras formulaciones de programación lineal : con 77 variables y 9 restricciones. Encuentra una solución por métodos heurísticos: $39.93  en  1939.
Algunos  años  despuésLaderman en 1947 usó el simplex para encontrar la solución óptima siendo  el primer  cálculo a gran escala que preciso de 120 días-hombre empleando 10 calculadores de escritorio manuales con  $39.69  sólo 24 ctvs. más barato que Stigler.
Claro el avance de la computación  hace de estas experiencias simplemente  anecdóticas. Pero la idea  básica es la misma .Ahora veamos  un ejemplo  donde la programación lineal   cobra importancia .

Un ejemplo : 
Alimento Balanceado Para Pollos (1- 21 días) a su Mínimo Costo
El Crecimiento De Los Pollos Depende De Una Sólida Alimentación Que Cumpla  Los Requerimientos Nutritivos De Los Mismos .Este ejemplo  desarrolla  un balanceo  simple de dos alimentos  con restricciones  de energía , proteína y metionina..
Tomemos en cuenta que el método de cuadrado pearson  no puede dar una solución  con más de un requerimiento y tampoco  asegura  una respuesta mínima en función al costo.
 El cuadro 1 muestra las exigencias  nutricionales mínimas  de pollos   de cría (1 a 21 días ) .
El problema de la dieta. Aplicaciónes de programacion lineal en la crianza animal - Image 2
Para producir la ración balanceada se usara  maíz y  soya .El cuadro 2 muestra  la composición nutritiva de estos dos insumos .Y el cuadro 3  presenta el precio por Kg. . de cada uno .
El problema de la dieta. Aplicaciónes de programacion lineal en la crianza animal - Image 3

El problema de la dieta. Aplicaciónes de programacion lineal en la crianza animal - Image 4
Ahora  modelemos el problema  diciendo que : x,y son Kg. . de alimento , el cual claro debe ser mayor igual  a 0 (Puede ser que solo uno de ellos cumpla los requerimientos que buscamos).
El problema de la dieta. Aplicaciónes de programacion lineal en la crianza animal - Image 5
El objetivo es minimizar el costo de la ración y diremos que la función costo seria : costo = (precio del insumo x * cantidad de x ) + ( precio del insumo y * cantidad del insumo y) .
El problema de la dieta. Aplicaciónes de programacion lineal en la crianza animal - Image 6
Como deseamos minimizar  escribamos esto :
El problema de la dieta. Aplicaciónes de programacion lineal en la crianza animal - Image 7
A esto le llamaremos  función objetivo (mínimo costo de dieta).
Pues bien formulemos unas restricciones :
Figura 1 Debe haber en dieta  una cantidad mayor igual a 3050 Kcal./Kg.  de energía  con el aporte energético  de los insumos   en cantidades x ,y.
El problema de la dieta. Aplicaciónes de programacion lineal en la crianza animal - Image 8
Figura 2 Sumaremos otra restricción , La proteína  debe ser mayor igual 22 % .
El problema de la dieta. Aplicaciónes de programacion lineal en la crianza animal - Image 9
Figura 3  Ahora para concluir   la metionina  debe ser mayor igual a 14 mg/ Kg.
El problema de la dieta. Aplicaciónes de programacion lineal en la crianza animal - Image 10
Figura 4  La región factible  es nada mas que  un área geométrica   delimitada por los signos  mayor igual y  nuestras restricciones .Aquí es donde  existe la posibilidad de hallar una solución donde se satisfagan todas las restricciones . según los postulados de  G.danzit   la solución se encuentra donde se cruzan dos líneas o en toda la frontera  de la zona factible  .
El problema de la dieta. Aplicaciónes de programacion lineal en la crianza animal - Image 11
Bueno como revisar proyecciones  de gradientes  con matemática vectorial es muy complejo  identifiquemos los puntos de  intersección :
  • (0,1.12) Intersección de la energía con el eje y 
  1. Remplazando  en la función costo da 0.27
    • (0.444,0.653) Este punto es la intersección de metionina y energía .Y se encuentra  resolviendo el sistema lineal con dos incógnitas y dos ecuaciones:

      El problema de la dieta. Aplicaciónes de programacion lineal en la crianza animal - Image 12 
    1. Remplazando  en la función costo da:0.22
    • (0.879,0.438) Este punto es la intersección de metionina y proteína Y se encuentra  resolviendo el sistema lineal con dos incógnitas y dos ecuaciones:

      El problema de la dieta. Aplicaciónes de programacion lineal en la crianza animal - Image 13 
    1. Remplazando  en la función costo da:0.24
    Por lo tanto el costo mínimo  se encontraría en la formulación de :444grs. de maíz  y 653grs. de soya, con un costo de 0.22.
    El problema de la dieta. Aplicaciónes de programacion lineal en la crianza animal - Image 14
    El ejemplo  explica  la mecánica del  método grafico  en programación lineal .Pero  al aumentar las restricciones e insumos de la dieta  es necesario el uso de hojas de calculo como : Office Excel o Calc OpenOffice ( versión de uso libre de office ), las cuales poseen un complemento de programación de macros llamada  Solver en el cual se pueden desarrollar modelos  como el problema de la dieta .
    El problema de la dieta. Aplicaciónes de programacion lineal en la crianza animal - Image 15
    Solver en Office Excel          

    El problema de la dieta. Aplicaciónes de programacion lineal en la crianza animal - Image 16
    Solver en Calc OpenOffice
    Es recomendable familiarizarse  con el uso y la instalación de  estos complementos , recordar que se debe escribir una restricción de no nulidad , que el problema de la dieta es lineal y no nesecita del algoritmo del elipsoide y que la hoja de calculo Calc OpenOffice tiene habilitado el complemento solver en versiones 3.0 y portables aunque estas en su mayoría se encuentran en ingles.Pero es una alternativa versátil , ligera y multi plataforma al office  Windows.

    Bibliografía : 
    • Escuela Politécnica Nacional - Departamento de Matemática  http://www.math.epn.edu.ec/~ltorres/
    • Programación Lineal, Departamento de Matemáticas ,ITESM
    Autores:
    Harold Lima Rodriguez
    Recomendar
    Comentar
    Compartir
    Jorge Oswaldo Valdiviezo Arellano
    30 de mayo de 2011
    HOLA . Muy importante el sistema de aplicación de la matemáticas en la formulación de dietas para la alimentación animal. Deberia darse ejemplos cuando se incluyen mas alimentos.
    Recomendar
    Responder
    Profile picture
    ¿Quieres comentar sobre otro tema? Crea una nueva publicación para dialogar con expertos de la comunidad.
    Súmate a Engormix y forma parte de la red social agropecuaria más grande del mundo.