Anem a aprendre a crear i resoldre un ítem del següent tipus (més complicats que aquest sens dubte que també):
Un fuster ha de construir taules rectangulars els costats de les quals no sobrepassin
En aquest tipus de problemes, apareix certa quantitat que s'ha de maximitzar (també podria ser minimitzar, però no és aquest el cas). En aquest exemple és el perímetre de les taules, que està subjecte a certes restriccions. La funció a maximitzar(o minimitzar) s'anomena funció objectiu. El valor màxim (o mínim) de la funció objectiu es troba a les vores de la zona factible delimitada per les restriccions del problema. A aquest valor s'anomena valor òptim.
Vegem com expressar el problema de l'exemple matemàticament:
El primer a identificar són les variables o incògnites. En aquest cas seran el costat llarg de la taula (al qual anomenarem
Identifiquem la funció objectiu. Què se'ns demana maximitzar / minimitzar? Com s'expressa aquesta quantitat en funció de les variables del problema?
En el nostre cas se'ns demana maximitzar el perímetre (al qual anomenarem
Escrivim les restriccions com inequacions. Aquestes restriccions són:
-
Els costats no poden ser de més de dos metres (ni de menys de zero, ja que no tindria sentit):
- La suma del costat major i el doble de la menor no ha de sobrepassar els
metres:
Identifiquem la regió de validesa definida per les restriccions i calculem els vèrtexs d'aquesta regió. Les rectes associades a les restriccions són:
i , que són rectes paral.leles a l'eix , que passen per i respectivament. Les desigualtats que provenen defineixen una franja de solucions factibles entre i . i , que són rectes paral.leles a l'eix , que passen per i respectivament. Les desigualtats que provenen defineixen una franja de solucions factibles entre i . , la zona de validesa està per sota de la recta (es pot veure comprovant que el punt , que està per sota de la recta, compleix la inequació ).
Els vèrtexs de la regió de validesa es calculen veient en quins punts es tallen les rectes definides per les restriccions i després seleccionant d'aquests punts els que compleixen totes les inequacions. Fent això veiem que els vèrtexs de la regió de validesa tenen per coordenades:
-
on tallen i . -
on tallen i . -
on tallen i . on tallen i .
L'últim pas és calcular el valor de la funció objectiu en els vèrtexs de la regió de validesa, per veure quin dels punts maximitza el perímetre de les taules.
Veiem que el perímetre es maximitza al punt
Altres exemples:
Exemple
Els
Primer identifiquem les variables. En aquest cas seran el nombre d'autobusos del tipus A (al qual anomenarem
Les restriccions del problema en forma d'inequacions:
-
, (per lògica, no podem llogar un nombre negatiu d'autobusos). -
(només hi ha autobusos del tipus A). -
(només hi ha autobusos del tipus B). -
(només hi ha conductors). (volem que el nombre total de places d'autobús disponibles sigui com a mínim igual al nombre d'alumnes).
Busquem les rectes associades a les inequacions, les zones de validesa de cada inequació i la zona factible comuna a totes les restriccions.
I la zona factible queda:
El següent pas és calcular els vèrtexs de la regió de validesa. En aquest cas són:
La funció objectiu (el preu) pren els següents valors en els vèrtexs de la regió de solucions factibles:
€ € €
com volem minimitzar el preu, el punt que volem és el
En resum, en tot problema de programació lineal haurem de seguir els mateixos passos:
- Triar les variables del problema.
- Escriure la funció objectiu en funció de les dades del problema.
- Escriure les restriccions en forma d'inequacions.
- Determinar la regió factible que indiquen les restriccions.
- Calcular les coordenades dels vèrtexs de la regió de solucions factibles.
- Calcular el valor de la funció objectiu en cadascun dels vèrtexs per veure en quin d'ells presenta el major màxim o mínim, segons ens demani el problema.