Sunteți pe pagina 1din 13

Cercetri Operaionale

- programare cu restricii -
Proiect realizat de:
Pusuc Ungureanu
Claudiu-Marius Marian-Gheorghe
An 3
Grupa 7!!
"pecializarea #n$ormatic
1
"curt istoric
Rdcinile cercetrii operaionale se regsesc n ncercrile timpurii de a folosi
abordarea tiinific n conducerea organizaiilor.
Cercetarea Operaional este o ramur a matematicii aplicate aprut de cteva
decenii (n anii !" i se ocup de stabilirea soluiilor optime n cazul proceselor#
fenomenelor n care se impunea luarea unei decizii. $in cauza efortului de rzboi a
e%istat o necesitate urgent de alocare a unor resurse limitate n diferite operaii militare
ntr&un mod ct mai profitabil. 'ste de altfel denumit tiina optimizrii deciziilor.
Ca tiin integratoare se bazeaz pe alte ramuri ale matematicii (algebra# analiza#
matematica# probabiliti etc."# dar s&a structurat n forma oarecum asemntoare celei
cunoscut astzi naintea celui de&al doilea razboi mondial i a fost utilizat de (.).*. i
*nglia pentru stabilirea cursului optim al aciunilor militare# de unde i denumirea de
cercetare operaional.
+lecnd de la succesul Cercetrilor Operaionale n domeniul militar# economia a
devenit i ea treptat interesat n noul domeniu. $ezvoltarea economic spectaculoas de
dup rzboi a fcut ca problemele cauzate de creterea comple%itii i a specializrii
organizaiilor s se acutizeze. +entru muli specialiti care lucraser n ec,ipele de
cercetare operaional n timpul rzboiului a devenit foarte repede evident c noile
probleme semnau pn la identitate cu problemele cu care fuseser confruntai n rzboi.
*cesta a fost momentul n care cercetarea operaional a nceput s se strecoare n
industrie# afaceri i administraie. -n anul 1./1 lucrurile erau de0a clare n 1area 2ritanie
i n curs de cristalizare n (.).*. $e atunci domeniul s&a dezvoltat e%trem de rapid# cel
puin doi factori 0ucnd n acest sens un rol decisiv3 progresul substanial n
perfecionarea te,nicilor utilizate i# respectiv# dezvoltarea sistemelor de calcul i
prelucare automat a datelor.
+rin urmare aceast tiin este nscut din raiuni militare# aplicabilitatea ei este
cert# verificat n numeroase aciuni militare i avanta0ele aduse de utilizarea ei a
determinat preluarea i de ctre alte domenii a metodelor acesteia# de e%emplu n
economie# industrie# agricultur# domeniul social etc.
Curentul gndirii matematice n tiina conducerii s&a nscut n timpul celui de&al
doilea rzboi mondial datorit necesitilor strategice i logistice puse de rezolvarea
problemelor de o anvergur i o comple%itate nemaintlnite pn atunci# circumstanele
care au marcat originea sa fiind e%cepionale i semnalate prin3
O mobilizare considerabil a resurselor care niciodat nu se produce n
situaii normale4
Recursul# pentru prima dat n economia firmei# la o gndire strin de
firm i de administraie# aceast gndire fiind esenial teoretic4
Crearea unor ec,ipe interdisciplinare compuse din matematicieni# ingineri#
economiti.
*stfel diferitele tipuri de gndire (empiric sau pragmatic# calitativ sau
psi,osociologic# matematic sau cantitativ" care s&au manifestat de&a lungul timpului n
tiina managerial au dus la apariia mai multor coli.
5
Ce este% de $apt% Cercetarea Operaional&
-n condiiile dinamicii vieii economice contemporane este imposibil ca deciziile
s fie adoptate numai cu a0utorul intuitiiei i al 0udecii obinuite. * lua o decizie
nseamn a alege ntre mai multe variante care# n baza unor calcule efectuate cu mrimi
msurabile i cuantificabile# prezint informaii complete cu privire la rezultatele
ateptate. 6innd seama de obiectivul stabilit n prealabil este aleas acea variant din
care se ntrevede un rezultat optim# cum ar fi# de e%emplu# o utilizare mai eficient a
factorilor de producie. -n aceast privin# un spri0in deosebit l ofer metodele
matematico&statistice# adic Cercetarea Operaional.
+entru a defini Cercetarea Operaional putem spune c ea constituie un mi0loc de
mbuntire a deciziilor pe care trebuie s le adopte conducerea firmei astfel nct aceste
decizii s fie ct mai raionale. $e asemenea# se poate spune c Cercetarea Operaional
are drept obiect introducerea i aplicarea n toate domeniile activitii umane a unor
metode tiinifice denumite 7aplicative8# nlturnd astfel empirismul care a domnit
vreme ndelungat.
$atorit Cercetrii Operaionale# raionamentul obinuit care este ntotdeauna mai
mult sau mai puin empiric i intuitiv se completeaz cu raionamentul matematic care
cere ca relaiile dintre mrimi s fie definite cu precizie# s fie msurate# iar raporturile
dintre ele s fie e%primate prin sisteme de ecuaii sau inecuaii a cror rezolvare permite
cunoaterea celor mai favorabile soluii pentru obinerea rezultatului dorit.
$eoarece la elaborarea unei decizii trebuie combinate mi0loacele de aciune alese
n funcie de eficacitatea lor# este necesar s se cunoasc bine raporturile dintre factorii
care determin luarea unei decizii. -n acest sens# matematica aduce o contribuie
valoroas prin precizia limba0ului su abstract.
Cercetarea Operaional: de ce&
-n primul rnd# Cercetarea Operaonal ndeamn la studierea problemelor ntr&o
stare de spirit deosebit care ar putea fi caracterizat ca urmrind un scop i orientat spre
eficien. -ntr&adevr# ea oblig la o analiz profund a problemelor studiate. 'a
constituie# de asemenea# un element de progres# n sensul c ofer posibilitatea de a lua
decizii n condiiile diminurii considerabile a riscurilor.
Cercetarea Operaional este# n acelai timp# o metod de convingere# substituind
limba0ului curent# relativ neprecis# un limba0 studiat i corect adaptat# ea permind
e%punerea unor raionamente bine gndite care# o dat admise# e%clud prtinirea sau
interpretarea.
Cele mai multe aplicaii ale cercetrii operaionale au cteva trsturi
caracteristice. Concret# o propunere de abordare a unei probleme particulare va trebui s
aib urmtoarele caliti# nainte de a fi consirerat o abordare de cercetare operaional3
1. Concentrarea asupra elaborrii deciziei. Rezultatul principal al analizei trebuie
s aib o implicare direct i clar n aciunea operativ.
9
5. O evaluare bazat pe criteriile eficacitii economice. O comparaie a diferitelor
soluii posibile trebuie s se bazeze pe valori msurabile care s reflecte fr
ec,ivoc bunul mers al organizaiei n viitor. O soluie recomandat trebuie s
evalueze ctigurile i s constituie un ec,ilibru optim ntre factori aflai uneori n
conflict.
9. ncrederea ntr-un model matematic formal. +rocedurile de manevrare a datelor
trebuie s fie att de e%plicite nct s poat fi descrise altui analist care# la rndul
lui# utiliznd modelul respectiv# ar trebui s obin aceleai rezultate folosind
aceleai date.
. Dependena de calculator. *ceast caracteristic nu este n esen un deziderat ci
mai degarb o cerin impus fie de modelul matematic i al volumului de date
care sunt manipulate# fie de amploarea calculelor necesare implementrii
sistemului de conducere# operare i urmrire.
+entru a se folosi de cercetarea operaional# o firm trebuie s cread c aplicarea
metodei tiinifice este relevant n analiza deciziilor de conducere. *doptarea cercetrii
operaionale ca modalitate de lucru n activitatea managerial reclam un act de
convingere n beneficiul abordrii sistematice a lurii deciziilor i nu toate conducerile
firmelor sunt pregtite nc s fac acest lucru.
Care sunt principalele capitole ale cercetarii operationale&
$intre cele mai importante reamintim urmtoarele3
1. :eoria problemelor de optimizare cu restricii (programarea matematic" & care se
ocup de optimizarea unor criterii (funcii obiectiv" avnd anumite restricii (de
timp# financiare etc.".
5. :eoria 0ocurilor & analizeaz conflictele dintre doi sau mai muli adversari i
permite stabilirea strategiei optime a fiecruia.
9. :eoria grafurilor & studiaz alegerea deciziei optime n probleme care se pot
reprezenta prin anumite sc,eme numite grafuri.
. :eoria stocurilor & stabilete dimensiunea optim a unei acumulri de resurse.
/. :eoria ec,ipamentelor & studiaz modul optim de nlocuire a ec,ipamentelor
datorit uzurii fizice i morale.
;. :eoria fenomenelor de ateptare & studiaz acele procese unde pentru efectuarea
unei operaii se produc aglomerri.
:oate aceste capitole opereaz cu modele matematice specifice acestei discipline la a
caror realizare trebuie de regul s colaboreze specialiti militari# matematicieni#
informaticieni. $upa crearea modelului n ma0oritatea situaiilor se ntocmesc programe
pe calculator care permit utilizarea simpl si rapid a acestora n diferite situaii.

Programarea matematic cu restricii


+rogramarea matematic# numit n sens larg i teoria optimizrii# e ramura
matematicii ce se ocup de studierea problemelor de optimizare i de elaborarea
metodelor de soluionare a lor. ' strns legat de teoria i practica lurii deciziilor i are
aplicaii n cele mai variate domenii ale vieii.
+roblemele de programare matematic au patru elemete de baz3
1. Funcia obiectiv & care trebuie ma%imizat<minimizat. $e e%emplu n producie se
urmrete ma%imizarea profitului sau minimizarea costului.
5. V ariabilele/necunoscutele problemei & de e%emplu n producie variabilelele problemei
pot fi cantitile diferitelor materiale# semifabricate sau timpii necesari
desfurrii unor operaii.
9. estriciile & care limiteaz valorile variabilelor la anumite mulimi. $e e%emplu n
producie timpii de e%ecuie nu pot avea valori negative# cantitile disponibile de
materiale# semifabricate sunt limitate.
. !arametrii problemei & sunt date de intrare care# n general pot fi modificate# de e%emplu
preuri de materii prime# materiale# consumuri specifice.
+roblema de programare matematic const n ma%imizarea< minimizarea funciei
obiectiv cu respectarea restriciilor.
$eci o problem de minimizare<ma%imizare n programarea matematic impune determinarea
componentelor vectorului3
=>?%1# %5#@#%nA
care minimizeaz<ma%imizeaz funcia obiectiv
B(=" C minim<ma%im.
-n prezena restriciilor
ri(=" DE4 > 4FG o# i>1#5#@#m
Modelul matematic al unei
pro'leme de programare
$ac %
1#
%
5#
...#%
n
sunt variabile de decizie atunci avem3
1. Buncia obiectiv3
(1a% sau 1in" f(%" > c
1
%
1
H c
5
%
5
H ... H c
n
%
n
5. Restriciile3
1" a
11
%
1
H a
15
%
5
H ... H a
1n
%
n
(F# ># E" b
1
5" a
51
%
1
H a
55
%
5
H ... H a
5n
%
n
(F# ># E" b
5
... ...........................................................
m" a
m1
%
1
H a
m5
%
5
H ... H a
mn
%
n
(F# ># E" b
m
9. Condiii3
%
1
(F# ># E" 0, %
5
(F# ># E" 0, ... # %
n
(F# ># E" 0.
/
Relaiile (1"# (5" i (9" constituie mpreun modelul general al unei probleme de
programare liniar# avnd fiecare un rol specific3
1. relaia (1"# unde este denumit funcia obiectiv de eficien a problemei# evalueaz
eficiena<performana fiecrei variabile %. c
1
#c
5#
...#c
n
formeaz vectorul
coeficieniilor din funcia obiectiv# iar %
1
#%
5
#...#%
n
formeaz vectorul
necunoscutelor =4
5. relaiile (5" reprezint restricii de tip resurse. Coeficienii a
11
# a
15
# ...# a
1n
# a
51
# ...#a
5n
#
@# a
m1
# a
m5
# ...#a
mn
formeaz matricea *# iar b
1
# b
5
# ...#b
m
formeaz vectorul liber 2#
astfel nct *I= (F# ># E" 2.
9. relaia (9" %
0
(F# ># E" ! 0 > 1#...#n# asigur obinerea unei soluii realizabile din
punctul de vedere al logicii.
(unt dou tipuri de probleme de programare3 liniar i neliniar. Je vom ocupa doar
de problema de programare liniar.
Programare liniar
+rogramarea liniar (+K" este o metod matematic de optimizare cu aplicaii n
diverse domenii ca3 industrie# agricultur# probleme de transport i repartiie# investiii#
reclame# finane.
(copul principal const n determinarea alocrii optime a unor resurse# de care se
dispune n cantitai limitate# pentru a se obine valoarea optim a unui anumit obiectiv# de
e%emplu minimizarea costurilor de producie sau ma%imizarea profitului.
+entru rezolvarea oricrei probleme de programare liniar trebuie creat un model
matematic.
Definiie" $ac ntr&o problem de programare matematic funcia obiectiv f i
restriciile sunt funcii liniare atunci problema se numete problem de programare
liniar. O problem de programare liniar este# deci# un caz particular al problemelor de
programare matematic i# innd cont de forma oricrei funcii liniare# rezult c forma
general a oricrei probleme de programare liniar este3
( )

+ + +
+ + + =
oarecare
!
!
% #...# % # %
n 1#...# i b % a ... % a % a
% c ... % c % c min ma%
n 5 1
i n in 5 i5 1 i1
n n 5 5 1 1
f
unde c
0
(coeficienii funciei obiectiv"# a
i0
(coeficienii restriciilor" i b
i
(termenii liberi"
sunt constate reale.
;
Metode de rezol(are al unei
pro'leme de programare liniar
'%ist mai multe metode de aflare a soluiei optime# printre care3
1. 1etoda grafic# ce se poate aplica doar pentru cazul n care modelul are doar dou
variabile de decizie %1 si %5.
5. *lgoritmul simple%# aplicabil la orice numr finit de variabile de decizie# elaborat
si aplicat de Leorge 2. $antzig n 1.M. Biind de trei feluri3
(imple% simplu4
(imple% in dou faze4
Borma revizuit a algoritmului simple%.
Rezolvarea problemei poate duce la urmtoarele rezultate3
1. (istemul *% > b nu are soluii sau nu are soluii admisibile. -n acest caz problema
nu are soluie.
5. Nmaginea funciei obiectiv pe mulimea soluiilor admisibile este nemrginit (la
H ntr&o problem de ma%im sau la & ntr&o problem de minim". -n acest caz
spunem c problema are optim infinit.
9. Nmaginea funciei obiectiv pe mulimea soluiilor admisibile este mrginit. -n
acest caz problema are cel puin o soluie i spunem c problema are optim finit.
Lreutatea gsirii soluiei problemei const n imensitatea numrului de soluii posibile
ale sistemului i n respectarea condiiei de nenegativitate a celor printre care cutm
e%tremul dorit al funciei f.
Algoritmul "imple)
Reamintim c presupunem c problema este la forma standard de ma)im i c
dispunem de o soluie de baz admisibil.
Ca s putem folosi metoda simple% mai nti trebuie ndeplinite urmatoarele
condiii3
i. :oi termenii liberi trebuie s fie pozitivi.
ii. Restriciile trebuie sa formeze un sistem de ecuaii# adic *I%>b.
iii. -n matricea * (fiecare coloan fiind format din coeficienii unei variabile
din toate ecuaiile" trebuie s se gseasc matricea N
n
# unde n este numrul
de restricii.
Pasul !* (e construiete tabelul simple% corespunztor bazei de care dispunem n ordinea
urmtoare3
1. se construiete baza 2# ordinea coloanelor fiind cea n care apar ele n
matricea *# baza este format din variabilele alor cror coeficieni
formeaz n matricea * matricea N
n
4
5. se trec n prima coloan coeficienii corespunztori variabilelor principale
(variabilele din baz" din funcia obiectiv# fiecare n dreptul variabilei
corespunztoare# dac nu se gsete variabila n funcia obiectiv atunci
coeficientul acesteia este !4
9. se trec variabilele din baz n a doua coloan4
M
. se trec n coloana a treia termenii liberi4
/. apoi pe celelalte coloane pe linia a doua se trec toate variabilele ntr&o
ordine oarecare4
;. pe prima linie se trec coeficienii funciei obiectiv# fiecare deasupra
variabilei corespunztoare# dac nu se gsete variabila n funcia obiectiv
atunci coeficientul acesteia este !4
M. matricea * se trece n tabel avnd gri0 ca# coloanele s fie trecute n
ordinea n care au fost trecute variabilele pe linia 54
O. se calculeaz f(%
2
" nmulind dou cte dou componentele coloanei 1 cu
cele din coloana 9 aflate pe aceeai linie i adunnd toate produsele ntre
ele (adic facem produsul scalar dintre c
2
>vectorul coeficientilor
variabilelor principale din funcia obiectiv i %
2
>vectorul termenilor liber"#
acesta se trece pe ultima linie a coloanei 94
.. se calculeaz pe rnd fiecare z
0
0 > 1#...#n# un z
0
obinndu&se nmulind
scalar c
2
cu coloana 0 din * aflat n centrul tabelului (aceast linie se
calculeaz i se trece doar n primul tabel# scopul ei fiind calcularea lui "4
1!. se calculeaz pe rnd fiecare
0
0 > 1#...#n scznd din linia lui z linia lui c
(
0
> z
0
& c
0
"#
0
se trece pe ultima linie a coloanei 0H94
Ka finalul pasului 1 tabelul arat astfel3
C
%1
C
%5
.......... C
%n
P2 Pv2 =
1
=
5
.......... =
n
Coeficienii
variabilelor
principale
Pariabile
din
2az
Pectorul
termenilor
liberi
1atricea *
f(%
2
"
1

5
..........
n
Pasul * (e analizeaz valorile
0
corespunztoare variabilelor secundare (e uor de vzut
c ntotdeauna# cei corespunztori variabilelor principale sunt toi !# deci
neinteresani".
1. dac toi sunt mai mari sau egali cu ! atunci soluia actual este cea optim.
5. dac e%ist
0
Q ! atunci l alegem pe cel mai negativ3
R
>
0
!
n 0 1 m
0
min
<
+
.
9. Pariabila %
0
ce va avea cel mai negativ
0
va fi cea care intr n noua baz.
$ac minimul este multiplu atunci alegem# la ntmplare# unul dintre acetia
(cei minimi". 'a va lua locul unei variabile din baz.
Pasul 3* (e analizeaz elementele coloanei a
0
din matricea * din tabel# corespunztoare
variabilei alese la pasul 5.
$ac toate sunt mai mici sau egale cu ! atunci problema are optim
infinit i algoritmul ia sfrit4
$ac e%ist componente strict pozitive# pentru acestea se calculeaz
rapoartele
s
+
s0
s
a
#
* Pariabila %
i
corespunztoare raportului minim este
cea care va iei din baz. $ac acest minim este multiplu sunt posibile
dou cazuri3
O
1" minimul este strict pozitiv. -n acest caz se alege unul dintre
acetia la ntmplare4
5" minimul este !. *tunci #
i
corespunztori sunt !# deci soluia
este degenerat i noua soluie este la fel de bun. *ceast
situaie poate duce la ciclarea algoritmului i alegerea la
ntmplare nu mai este suficient# fiind nevoie de o regul de
alegere suplimentar care s evite ciclarea.
Pasul ,* (e calculeaz componentele tabelului simple% corespunztor noii baze pe baza
tabelului actual i folosind urmtoarele reguli3
1. se ncadreaz elementul a
i0
# aflat la intersecia coloanei variabilei care
intr n baz cu linia variabilei care iese din baz# care a fost numit de
$anzig pi(ot# ntr&un dreptung,i4
5. coloana pivotului va avea 1 n dreptul pivotului i ! n rest (inclusiv
0
"4
9. linia pivotului este linia actual mprit la pivot (inclusiv n soluia de
baz"4
. restul elementelor se calculeaz cu regula dreptung,iului (inclusiv
soluia de baz# i f(%
2
"". Regula dreptung,iului se bazeaz pe
observaia c n toate formulele prin care se calculeaz acestea nu apare
dect valoarea lor actual# pivotul i cele dou elemente care ar
completa dreptung,iul ce are poziia de calculat i pivotul pe diagonal.
Regula dreptung,iului se enun literar astfel3 Snoua valoare > produsul
dintre elementele de pe diagonala pivotului minus produsul dintre cele
aflate pe cealalt diagonal totul mprit la pivotS. (pentru scurtarea
timpului de lucru se poate observa c elementele unei linii care are ! pe
coloana pivotului rmn aceleai i de asemenea elementele unei
coloane care are ! pe linia pivotului"
Operaia de calculare a noului tabel prin regulile de mai sus poart denumirea
de pi(otare.
Pasul -* (e reia algoritmul de la pasul 5.
)ltimul tabel conine soluia optim.
Cercetarea Opera ional .n practic
Pom ncerca practic s folosim Cercetarea Operaionl.
O firm import componente pentru asamblarea a dou modele de computere
personale3 +C
1
i +C
5
.
-n urma vnzarii unui produs +C
1
firma obine un profit de /! u.m (unitati
monetare T lei# euro# U etc" iar n urma vnzarii unui produs +C
5
firma obine un profit de
! u.m.
-n saptamna urmatoare de producie sunt disponibile 1/! de ore pentru
asamblare. *samblarea unui +C
1
dureaza 9 ore iar a unui +C
5
dureaza / ore.
Birma are n stoc numai 5! de monitoare pentru +C
5
# adic pot fi asamblate
saptamnal cel mult 5! calculatoare +C
5
.
(paiul total de depozitare este de 9! m
5
. )n +C
1
ocup !#O m
5
iar un +C5 ocup
!#/ m
5
. Conducerea firmei dorete s stabileasc planul de producie pentru saptamna
.
urmtoare (adic s determine numrul calculatoarelor +C
1
i +C
5
care se vor asambla"
astfel ca profitul total s fie ma%im.
(e consider c toate calculatoarele asamblate vor fi vndute# iar restul resurselor
(ambala0e# monitoare pentru +C
1
# etc. " sunt disponibile la firma.
+entru obinerea modelului matematic este util sintetizarea datelor n tabelul
urmtor3
Resurse Consumuri pentru o
unitate din3
+C
1
+C
5
$isponibil
Resursa 1 (R
1
"
*samblare (ore"
9ore / ore 1/! ore
Resursa 5 (R
5
"
(paiu de depozitare (m
5
"
!#O m
5
!#/ m
5
9! m
5
+rofit unitar (um" /! um ! um
'tapele de creare a modelului matematic sunt3
Etapa 1. Ndentificarea variabilelor i a unitilor de msur
Pariabilele de decizie sunt necunoscutele problemei.
(e cere planul de producie# adic numarul calculatoarelor de fiecare fel care se
vor asambla. $eci variabile sunt3
%
1
> numrul de calculatoare +C
1
%
5
> numrul de calculatoare +C
5
care se vor asambla sptmna
urmtoare.
Cu a0utorul variabilelor se construiete modelul matematic.
Etapa 2. '%primarea profitului total# ce trebuie ma%imizat# prin funcia obiectiv# deci
criteriul de performan.
$eoarece profitul pentru un +C
1
este /! um# iar firma produce un numar %
1
calculatoare +C
1
# profitul pentru toate cele %1 calculatoare este /!I%
1
. (imilar# profitul
pentru toate cele %
5
calculatoare +C
5
este de !I%
5
.
$eci functia obiectiv este3
N. f (%" > /!I%
1
H !I%
5
> 1*= (um"
Etapa 3. '%primarea restriciilor# adic e%primarea condiiilor n care se desfoar
procesul studiat.
NN. Restricii3
V Restricia privitoare la asamblare (resursa 1"
1. 9I%
1
H /I%
5
F 1/! (ore"
V Restricia privind spaiul de depozitare (resursa 5"
5. !.OI%
1
H !./I%
5
F 9! (m
5
"
V Restricia privind numrul de monitoare pentru +C
5
(resursa 9"# care
condiioneaza numrul de +C
5
ce se vor asambla3
9. %
5
F 5!
/tapa ,* Condiii de nenegativitate3
NNN. %
1
E !# %
5
E !
Rezult c modelul matematic al problemei este3
N. Bunctia obiectiv3
f(%" > /!I%
1
H !I%
5
> 1*= (um"
1!
NN. Restricii3
1. 9I%
1
H /I%
5
F 1/! (ore"
5. !.OI%
1
H !./I%
5
F 9! (m
5
"
9. %
5
F 5! (nr. de monitoare"
NNN. Condiii de negativitate3
%
1
E !# %
5
E !
Aplica ia:
Pom ncerca s rezolvm aceast problem cu a0utorul unei aplica ii ce folose te
algoritmul (imple%. Ka implementarea acestei aplica ii am folosit limba0ul Wava H
WavaB=.
Pasul !: Ka desc,iderea aplica iei vom avea urmtorul ecran3
n acest (croll+ane
vom afi a tabele de la
fiecare iteraie a
algoritmului (imple%
de aici vom putea
alege ce problem de
programare matematic
avem3 1*= sau 1NJ
n acest :e%tBield
vom trece func ia
obiectiv#
iar aici numrul de
restric ii.
+roblema noastr este de 1*=# deci vom lsa setat pe X1a%Y acel Combo2o%.
-n :e%tBield&ul ZBunc ia Obiectiv8 vom trece3 /!%1H!%5# iar ca restric ii avem
9.
11
Pasul : $up ce vom completa func ia obiectiv i numrul de restric ii vom apsa
butonul Z Nntrodu restrictii8 i vom avea urmtorul ecran3
-n aceste 9 :e%tBield&uri vom
trece restric iile problemei noastre.
Restric iile fiind3 9%1H/%5Q>1/!# !.O%1H!./%5Q>9! i !%1H1%5Q>5!.
Pasul 3: $up completarea restric iilor vom apsa butonul ZO[8 i vom avea
rezultatul n ultimul tabel din
ecranul urmtor3
$in tabel rezult3
=5 > 15#!
=1 > 9!#!
Bunc ia obiectiv este egal
cu 1.O!#!.
15
Cu a0utorul algoritmului "#MP0/1 am artat c soluia optim a acestei
probleme este3
(e vor fabrica un numar de3
%
1
> 9! calculatoare +C
1
%
5
> 15 calculatoare +C
5
Nar profitul ma%im este de 1.O! um. *ceast soluie optim arat c pentru nici un
alt plan de producie nu se poate obine un profit mai mare dect 1.O! um.
2i'liogra$ie:
!* Cercetri operaionale # - Programare 0iniar% Pro'lema de 3ransport%
3eoria 4ocurilor < Pasile JNC*# Bloare 1)(:*6\# L,eorg,e CNO2*J)#
Pirginia 1\R\CNJ'# 2ucuresti 3 'ditura 1atri% Rom # 1..O.
* 5e(ista A*6*3* 37888 < *le%andru ]*1+)# Pasile C\R)6*^)
3* 2azele Cercetrii Operaionale < 'ugen 6NL\J'(C)# $orin 1N:R)6
,* Cercetri Operaionale < *dina R)()# Nai# 5!!M
19

S-ar putea să vă placă și