Functia.
Vom avea mai departe 3 optiuni: Model, Module sau Library. Putem adauga si alte date
ca: Title, Description, Author etc:
Mai departe vom putea sa alegem nodurile dorite in problema noastra printr-un simplu
Drag and Drop:
Pentru a relationa fiecare nod din problema, vom apasa pe urmatorul buton dupa care
vom face legatura intre cele doua obiecte manual: ->
Aici avem posibilittea de a alege un titlu, unitatea de masura (in acest caz $), o descriere,
definitia si alegerea Outputului care este nodul Total Cheltuieli Anuale
Celalalt nod secundar Cheltuieli Materiale, este un nod Modul, ceea ce inseamna ca am
mai adaugat un submodel:
Dublu-click
Aceste subnoduri de mai sus sunt legate cu output si sageata de Total Cheltuieli Anuale,
care reprezinta un nod Rezultat.
Vom avea urmatoarele Inputuri (noduri ale caror valori intra in acest nod):
Problema 2
Avem firma SC Imobil City care se ocupa cu imobiliare, respectiv inchirierea si vanzarea
de apartamente, garsoniere si case. Se doreste calcularea Castigului mediu lunar al firmei
SC Imobil City pe anul 2013 si Calcularea Profitului pe anul 2013
Date:
Avem urmatoarele Venituri:
- Venituri din vanzarea imobilelor (garzoniere, apartamente cu 2 camere, apartamente
de 3 camere, case etc: 627 000 $
- Venituri din publicitate, serviciu prestat catre alte firme. De exemplu firma Telekom
plateste o anumita suma lunara, pentru ca un panou publicitar sa fie pus in dreptul
ferestrelor a doua apartamente, cu deschidere catre Bulevardul Magheru. Total pe
2013: 55 000 $.
- Venituri din chirii: totalitatea incasarilor de pe urma imobilelor inchiriate catre
clienti: 190 000 $
Avem urmatoarele Cheltuieli:
- Cheltuieli cu salariile 120 000 $
- Cheltuieli cu primele angajatilor: 26 000 $
- Cheltuieli de intretinere, reparatii, renovari: 44 000 $
- Publicitate: 31 000 $
- Cheltuieli contabilitate: 4 000 $
- Investitii alcatuite din: achizitionarea de apartamente, construirea de imobile. Aici
includem si investitii in bunuri pentru sediul firmei: 240 000 $
Model:
Avem 3 noduri obiectiv, 4 noduri de rezultat si un nod Modul (care cuprinde un sub
model):
La nodurile de vanzari (stanga) vom avea pentru fiecare o anumita suma la definitie:
Cu urmatorul submodel:
Nodurile de Obiectiv Total venituri si Total Cheltuieli le-am legat la Profitul anual:
Mai departe Profitul anual l-am legat de Castigul mediu lunar al firmei:
Rezultatul problemei ne arata cat este profitul mediu lunar pe anul 2013 al firmei SC
Imobil City:
Problema 3
Alegerea celui mai bun telefon, tinand cont atat de pret cat si de anumite caracteristici de
calitate.
Date:
Spacificatii
Pret
2099
4499
2349
0.67
Popularitate
76
90
68
0.15
Performante baterie
10
0.26
Performante procesor 9
0.19
Performante camera
0.14
10
La importanta specificatiilor (notata in tabel cu V), vom tine cont ca din Pret si din
Popularitate vom lua ca fiind un avantaj minimum din valoare iar la Performante baterie,
Performante procesor si Performante camera vom lua maximum.
Avem urmatorul model:
Avem nodul Index: Telefoane, in care am pus cele 3 telefoane pentru acest studiu si am
ales ca Descriere: List of labels
Tabelul l-am legat de Formule de calcul, care are urmatoarea formula matematica:
Min(Tabel[Specificatii='Pret'])/Tabel[Specificatii='Pret']*v1+Min(Tabel[Specificatii='Pop
ularitate'])/Tabel[Specificatii='Popularitate']*v2+Tabel[Specificatii='Performante
baterie']/Max(Tabel[Specificatii='Performante
baterie'])*v3+Tabel[Specificatii='Performante
procesor']/Max(Tabel[Specificatii='Performante
procesor'])*v4+Tabel[Specificatii='Performante
camera']/Max(Tabel[Specificatii='Performante camera'])*v5
In aceasta am calculat atat minimul cat si maximul, inmultit cu importanta ficarei valori
din spacificatii (de exemplu, la pret am calculat min: cu cat este mai mic cu atat
avantajeaza produsul in rezultatul final).
Inputurile nodului Formule de calcul:
Spacificatii
Pret
2099
4499
2349
0.67
Popularitate
76
90
68
0.15
Performante baterie
10
0.26
0.19
Performante procesor 9
Performante camera
10
0.14
Problema 4
O firm dorete s angajeze o persoana pentru postul de asistent manager. La
interviu s-au prezentat ase persoane i anume: persoana 1, persoana 2, persoana 3,
persoana 4, persoana 5, persoana 6.
n vederea angajrii, firma va ine seama de urmtoarele criterii de selecie i de
importana pe care o acord fiecrui criteriu:
Importan
kj
minimizant
0.15
MAXIMIZAT 0.25
Cj Denumire
U.M.
1
2
Vrst
Experien n domeniu
Studii
Cunotiinte de informatic
Salariu cerut
ani
luni
Calificativ
1 fr studii,
MAXIMIZAT
2 medii,
3 - superioare
Calificativ
1 fr,
2 medii,
MAXIMIZAT
3 bune
3 foarte bune
Calificativ
1 niciuna,
MAXIMIZAT
2 una,
3 mai multe
RON
minimizat
0.25
0.10
0.05
0.20
Limbi
Salariu
Experien
Cunotiinte de
Vrst
Studii
srine
n domeniu
informatic
cerut
cunoscute
PERSOANA 1 25
4
3
M -> 2
1
700
PERSOANA 2 35
60
1
F -> 4
1
1500
PERSOANA 3 45
35
3
M -> 2
3
1000
PERSOANA 4 30
72
2
M -> 2
2
800
PERSOANA 5 22
25
1
F -> 4
1
1000
PERSOANA 6 25
40
2
M -> 2
5
1000
Pentru calculul calificativul fiecarei persoane am folosit formula:
Min(Date1[Criterii='Varsta']) / Date1[Criterii='Varsta'] * Coeficient_Important +
Date1[Criterii='Experienta in domeniu']/Max(Date1[Criterii='Experienta in
domeniu']) * Coeficient_Importan1 +
Date1[Criterii='Studii']/Max(Date1[Criterii='Studii'])*Coeficient_Importan2 +
Date1[Criterii='Cunostinte de informatica']/Max(Date1[Criterii='Cunostinte de
informatica']) * Coeficient_Importan3 +
Date1[Criterii='Limbi straine cunoscute']/Max(Date1[Criterii='Limbi straine
cunoscute']) * Coeficient_Importan4 +
Min(Date1[Criterii='Salariu cerut'])/Date1[Criterii='Salariu cerut']*
Coeficient_Importan5
Pe de-o parte, pentru criteriile cu obiectiv de minim am impartit valoarea minima
inregistrata pentru criteriul respectiv la valoarea inregistrata pentru persoana curenta si
am inmultit cu coeficientul de importanta.
Pe de alta parte, pentru criteriile cu obiectiv de maxim am impartit valoarea
inregistrata pentru persoana curenta la valoarea minima inregistrata pentru criteriul
respective si am inmultit cu coeficientul de importanta.
Astfel se obtine un calificativ subunitar pentru fiecare criteriu.
Descrierea modului de utilizare a produsului pentru rezolvarea problemei
Am definit un nod de tip index pentru antetul liniilor, Persoane, unde am introdus
lista persoanelor candidate:
In cel de-al doilea nod de tip index am definit antetul coloanelor, Criteriile:
In continuare, intr-un nod de tip variabila am introdus datele intr-un tabel in care
am definit pe linii persoanele si pe coloane criteriile:
Diagrama finala:
Problema 5
Achiziionarea unei combine miniere
Oportunitatea achiziionrii unei combine miniere de mare complexitate, utilizat la
realizarea tunelurilor montane, implic rspunderea managerilor, lund n considerare
valoarea de ordinul milioanelor de dolari a utilajului.
n urma analizelor de stabilire a cerinelor tehnico-economice, s-a decis c sunt
importante urmtoarele criterii:
0.25
0.15
0.05
0.05
0.15
0.15
0.10
Criteriu / ofert
Oferta 1
Oferta 2
800.000
8.000
6.000
4.000
3.000
n 4.000
4.100
3.900
3.850
12
14
16
20.000
30.000
40.000
Numrul de personal
utilajului (persoane)
al 25
20
15
10
(luni 36
36
36
48
60
80
150
Perioada
de
calendaristice)
servant
garanie
40
Oferta 3
Oferta 4
Urmeaza apoi insumarea scorurilor subunitare ale fiecarei oferte, suma acestora
fiind de asemenea subunitara.Oferta ce obtine suma cea mai mare va fi cea mai potrivita
pentru achiziionarea unei combine miniere de mare complexitate.
Descrierea modului de utilizare a produsului pentru rezolvarea problemei
Se porneste programul Analytica si se selecteaza din meniul File --> New Model.
Se completeaza titlul proiectului si descrierea acestuia conform imaginii de mai jos:
Variabila Oferte
este de tip index si are o singura dimensiune,
putand fi vazuta ca un vector si continand lista de oferte pe care le are compania.
Problema 6
O firm trebuie s realizeze o achiziie de mobilier. n acest scop a lansat o cerere de
ofert. Ca rspuns la aceast cerere s-au prezentat patru ofertani. Pentru a stabili care
dintre acetia va primi comanda, firma are n vedere urmtoarele criterii i cerine ale
acestora:
Ofertant 1
Preul total de 45.000
achiziie (Euro)
Ofertant 2
Ofertant 3
Ofertant 4
45.000
35.000
40.000
Timpul
de 10
livrare (zile)
30
20
Calitatea
II
II
Perioada
de 10
garanie (luni)
12
24
12
Montare
cu
fara
cu
cu
Pentru a popula datele am folosit apoi o variabila de tip tabel, indexat pe cei doi
indexi creati anterior, cu numele Date despre ofertanti si criterii .
Problema 7
Vom folosi problema doi pentru a realiza o noua problema de decizie. Pentru
aceasta vom introduce si importanta criteriilor de selectie.
Descrierea teoretica a modelului problemei si a modului de rezolvare
Pentru a avea posibilitatea de a stabili in timp gradul de importanta al fiecarui
criteriu am adaugat variabile parametrizate pentru a calcula diverse scenarii.
Descrierea modului de utilizare a produsului pentru rezolvarea problemei
Rezolvarea problemei s-a realizat cu ajutorul unor variabile parametrizate si cu
ajutorul unui obiectiv in care am calculate Rezultatul.
Obiectivul Rezultat l-am transformat si in nod de iesire, iar apasand pe butonul Calc
vor aparea rezultatele analizei. Transformarea s-a realizat cu click dreapta pe obiectiv si
selectand optiunea Make Output Node. In spatele obiectivului se afla formula :
Problema 8
Criteriu
Ofertant
a/
Criteriu
Max
Min
Min
20%
30%
10%
Capacitat
e
(Kg/ora)
Pret
Consum
(lei)
(Kw)
Max
5%
Max
15%
Max
4%
Max
16%
Divers
itate
Putere
calorica
Reglare
dim
Perioada
function
are
(kcal/kg)
(ani)
Oferta 1
400
1860
22
mare
4800
mare
Oferta 2
500
2500
26
medie
4750
medie
Oferta 3
350
2000
18
mica
4950
mare
10
Oferta 4
450
3200
18
medie
4850
mica
Oferta 5
600
3100
16
mare
4500
medie
Criteriu
Ofertant
a/
Criteriu
Max
Max
Max
20%
30%
10%
Capacitat
e
(Kg/ora)
1/Pret
1/Consum
(lei)
(Kw)
Max
5%
Max
15%
Max
4%
Max
16%
Divers
itate
Putere
calorica
Reglare
dim
Perioada
function
are
(kcal/kg)
(ani)
Oferta 1
0.67
0.72
0.96
0.7
Oferta 2
0.84
0.74
0.61
0.67
0.95
0.67
0.8
Oferta 3
0.58
0.93
0.88
0.33
Oferta 4
0.75
0.58
0.88
0.67
0.97
0.33
0.7
Oferta 5
0.59
0.9
0.67
0.8
Pentru coloana pret care trebuie sa fie min , calculam mai intai 10000/Pret si
avem valorile: oferta1=5.37, oferta2=4, oferta3=5, oferta4=3.12, oferta5=3.22. Daca
pret trebuia sa fie minim, 10000/pret trebuie sa fie maxim. Astfel oferta1 capata
coeficientul 1, oferta2=4/5.37=0.74 , oferta3=5/5.37=0.93, oferta4=3.12/5.37=0.58,
oferta5=5/5.37=0.59
similar pentru coloana consum cu valorile 22, 26, 18, 18, 16 min, calculam
100/valoare si avem
4.54 3.84 5.55 5.55 6.25 care acum trebuie sa fie max, normalizand avem 0.72 0.61
0.88 0.88 1
Pentru putere calorica 4800 4750 4950 4850 4500 asociem pentru 4950 valoarea
1 si normalizam, noile valori sunt: 0.96 0.95 1 0.97 0.9
Pentru fiecare din Oferte , pentru a calcula functia obiectiv definim separat variabile
Oferta1, Oferta2, Oferta3, Oferta4, Oferta5. Acestea variabile vor stoca functia obiectiv
obtinuta din inmultirea vectorului line i al tabelului cu ponderile.
Pentru ponderi definesc inca un indice numit Pondere care stocheaza o lista de numere
cu ponderi ca in figura:
Variabila Oferta1 va avea asociat un Output Node in care se afiseaza efectiv functia
obiectiv ca mai jos.
Eo[@Oferta_Index = 3, @Criteriu=5]*Pondere[@Pondere=5]+
Eo[@Oferta_Index = 3, @Criteriu=6]*Pondere[@Pondere=6]+
Eo[@Oferta_Index = 3, @Criteriu=7]*Pondere[@Pondere=7]
- pentru Oferta4
Eo[@Oferta_Index = 4, @Criteriu=1]*Pondere[@Pondere=1]+
Eo[@Oferta_Index = 4, @Criteriu=2]*Pondere[@Pondere=2]+
Eo[@Oferta_Index = 4, @Criteriu=3]*Pondere[@Pondere=3]+
Eo[@Oferta_Index = 4, @Criteriu=4]*Pondere[@Pondere=4]+
Eo[@Oferta_Index = 4, @Criteriu=5]*Pondere[@Pondere=5]+
Eo[@Oferta_Index = 4, @Criteriu=6]*Pondere[@Pondere=6]+
Eo[@Oferta_Index = 4, @Criteriu=7]*Pondere[@Pondere=7]
- pentru Oferta5
Eo[@Oferta_Index = 5, @Criteriu=1]*Pondere[@Pondere=1]+
Eo[@Oferta_Index = 5, @Criteriu=2]*Pondere[@Pondere=2]+
Eo[@Oferta_Index = 5, @Criteriu=3]*Pondere[@Pondere=3]+
Eo[@Oferta_Index = 5, @Criteriu=4]*Pondere[@Pondere=4]+
Eo[@Oferta_Index = 5, @Criteriu=5]*Pondere[@Pondere=5]+
Eo[@Oferta_Index = 5, @Criteriu=6]*Pondere[@Pondere=6]+
Eo[@Oferta_Index = 5, @Criteriu=7]*Pondere[@Pondere=7]
am folosit Max( Ob1, i) , aici Ob1 este de fapt un sir de valori , indexat de i,
Problema 9
Probabilitate:
Climat seceta
35%
Climat normal
Probabilitatea de a fi seceta toamna este :
65%
Eveniment toamna:
Probabilitate:
Climat seceta
40%
Climat normal
45%
Climat ploios
15%
Culturi Primavara
Cartof
Rosie
Mazare
Ardei
Culturi Toamna
Varza
Spanac
Gulii
Brocoli
Cerinta: Sa se gaseasca care este cea mai rentabila cultura ca si valoare medie a valori
productiei / ha , tinand cont de probabilitatile de a fi anumite evenimente meteo.
2.b. Descrierea teoretica a modelului problemei si a modului de rezolvare
Pentru variabilele aleatoare de frecventa calculul mediei este dat de :
media=(probabilitate(i )* valoare(i))
Astfel de exemplu pentru cartof ca si cultura de primavara avem
medie(cartof)=0.35*7000+0.65*10000=2450+6500=8950 lei/ha
Similar se calculeaza pentru celelalte culturi .
La randul lor pentru fiecare dintre nodurile de sansa folosim tabele de probabilitate ale
caror detalii sunt in imaginile de mai jos
acest tabel contine de fapt valorile productiilor in lei/ha pentru culturile de primavara.
Similar avem variabila obiectiv Rentabilitate culturi toamna
Aceasta foloseste nodul de decizie Culturi toamna si nodul sansa Seceta toamna
si evident DetermTable care are structura :
acest tabel contine de fapt valorile productiilor in lei/ha pentru culturile de toamna.
Decizie: se cultiva preponderent rosii , valoarea medie a rentabilitatii este in acest caz
12950 lei/ha , si este maxima.
Acelasi grafic prezentat ca histograma este :
Decizie : se cultiva varza valoarea medie a rentabilitatii este in acest caz 12000 lei/ha ,
si este maxima.
Urmatoarea planta ca rentabilitate este brocoli cu o valoare de 10000 lei/ha.
Problema 10
4.a. Descrierea problemei
O firm dorete s angajeze o persoana pentru postul de asistemt manager.. La interviu sau prezentat ase persoane i anume: persoana 1, persoana 2, persoana 3, persoana 4,
persoana 5, persoana 6.
n vederea angajrii, firma va ine seama de urmtoarele criterii de selecie i de
importana pe care o acord fiecrui criteriu:
Cj
Denumire
Importan
U.M.
kj
1 Vrst
ani
minimizant
0.20
2 Experien n domeniu
luni
MAXIMIZA
T
0.25
MAXIMIZA
T
0.25
MAXIMIZA
T
0.10
Calificativ
3 Studii
1 fr
studii,
2 medii,
3 - superioare
Calificativ
1 fr,
4 Cunotiinte de informatic
2 medii,
3 bune
3 foarte
bune
Calificativ
1 niciuna,
2 una,
MAXIMIZA
T
3 mai multe
5 Salariu cerut
RON
minimizat
0.20
Vrst
Experien
n domeniu
Studii
Cunotiinte de
informatic
Limbi
srine
Salariu
cunoscut cerut
e
PERSOANA 1
25
700
PERSOANA 2
35
60
1500
PERSOANA 3
45
35
1000
PERSOANA 4
30
72
800
PERSOANA 5
22
25
1000
PERSOANA 6
25
40
1000
Vrst
min
Experien
n domeniu
max
Studii
max
Cunotiinte de
informatic
max
Limbi
srine
Salariu
cunoscut cerut
e
max
min
PERSOANA 1
25
700
PERSOANA 2
35
60
1500
PERSOANA 3
45
35
1000
PERSOANA 4
30
72
800
PERSOANA 5
22
25
1000
PERSOANA 6
25
40
1000
intai facem ca toate criteriile sa fie max, pentru aceasta inversam varsta
45/varsta
si salariu->1500/salariu avem deci:
Limbi
Experien
Cunotiinte
de
45/var
srine
Studii
1500/salariu
sta n domeniu
cunoscut
informatic
e
max
max
max
max
max
max
PERSOANA 1
1.8
2.14
PERSOANA 2
1.28
60
PERSOANA 3
35
1.5
PERSOANA 4
1.5
72
1.87
PERSOANA 5
25
1.5
PERSOANA 6
1.8
40
1.5
normalizam efectiv
Limbi
Experien
Cunotiinte
de
45/var
srine
Studii
1500/salariu
sta n domeniu
informatic cunoscut
e
max
max
max
max
max
max
pondere
0.2
0.25
0.25
0.1
0.2
PERSOANA 1
0.9
0.05
0.2
PERSOANA 2
0.64
0.83
0.33
0.5
0.2
0.46
PERSOANA 3
0.5
0.48
0.6
0.7
PERSOANA 4
0.75
0.67
0.4
0.87
PERSOANA 5
0.34
0.33
0.5
0.2
0.7
PERSOANA 6
0.9
0.55
0.67
0.7
Definim similar variabila Persoane identificata prin Prs, care este de tip table si care este
indexata dupa variabilele index Pr si Cr definite anterior:
Pentru calcularea functiilor optime folosim variabilele CoefP1 . CoefP6 , fiecare avand
un output node in care se afiseaza valoarea functiei obiectiv.
Examplu de variabila:
- pentru persoana 1
Prs[@Pr = 1, @Cr=1]*Pn[@Pn=1]+Prs[@Pr = 1, @Cr=2]*Pn[@Pn=2]+Prs[@Pr = 1,
@Cr=3]*Pn[@Pn=3]+Prs[@Pr = 1, @Cr=4]*Pn[@Pn=4]+Prs[@Pr = 1,
@Cr=5]*Pn[@Pn=5]
- pentru persoana 2
Prs[@Pr = 2, @Cr=1]*Pn[@Pn=1]+Prs[@Pr = 2, @Cr=2]*Pn[@Pn=2]+Prs[@Pr = 2,
@Cr=3]*Pn[@Pn=3]+Prs[@Pr = 2, @Cr=4]*Pn[@Pn=4]+Prs[@Pr = 2,
@Cr=5]*Pn[@Pn=5]
- pentru persoana 3
Prs[@Pr = 3, @Cr=1]*Pn[@Pn=1]+Prs[@Pr = 3, @Cr=2]*Pn[@Pn=2]+Prs[@Pr = 3,
@Cr=3]*Pn[@Pn=3]+Prs[@Pr = 3, @Cr=4]*Pn[@Pn=4]+Prs[@Pr = 3,
@Cr=5]*Pn[@Pn=5]
- pentru persoana 4
Prs[@Pr = 4, @Cr=1]*Pn[@Pn=1]+Prs[@Pr = 4, @Cr=2]*Pn[@Pn=2]+Prs[@Pr = 4,
@Cr=3]*Pn[@Pn=3]+Prs[@Pr = 4, @Cr=4]*Pn[@Pn=4]+Prs[@Pr = 4,
@Cr=5]*Pn[@Pn=5]
- pentru persoana 5
Prs[@Pr = 5, @Cr=1]*Pn[@Pn=1]+Prs[@Pr = 5, @Cr=2]*Pn[@Pn=2]+Prs[@Pr = 5,
@Cr=3]*Pn[@Pn=3]+Prs[@Pr = 5, @Cr=4]*Pn[@Pn=4]+Prs[@Pr = 5,
@Cr=5]*Pn[@Pn=5]
- pentru persoana 6
Prs[@Pr = 6, @Cr=1]*Pn[@Pn=1]+Prs[@Pr = 6, @Cr=2]*Pn[@Pn=2]+Prs[@Pr = 6,
@Cr=3]*Pn[@Pn=3]+Prs[@Pr = 6, @Cr=4]*Pn[@Pn=4]+Prs[@Pr = 6,
@Cr=5]*Pn[@Pn=5]
Se observa ca persoana cu valoarea functiei obiectiv cea mai mare este PERSOANA4
valoarea functiei obiectiv este CoefP4=0.8415. Urmatoarea persoana ca valoare a
functiei obiectiv este PERSOANA1 cae are CoefP1=0.7425. Diferenta dintre
PERSOANA4 si PERSOANA1 este semnificativa astfel ca nu mai este necesar sa ne
uitam la coloana de limbi straine in tabelul normalizat ca si criteriu suplimentar.
Calculul valorii maxime se poate face si automat folosind functia Max conform cu
diagrama
Decizie: Conform diagramei alegem PERSOANA4 care are functia obiectiv cea mai
mare.
Problema 11
Problema finala:
Se doreste cumpararea unei rochii de mireasa din Anglia . Exista posibilitatea platii prin
card sau la livrare. Pretul rochiei este afisat in Lire . Plata insa se va face in lei, fiind
dependenta de cursul valutar. Coletul poate fi trimis prin avion , prin atlassib sau o firma
de curierat, plata fiind diferita pentru fiecare in parte. Se va face o reducere pentru plata
prin card.
Rezolvare:
Pentru a rezolva aceasta problema am definit doua noduri de tip variabila pentru alegerea
transportului si plata transportului. Pentru prima am realizat un input node si a fost
definit Choice deoarece are 3 variante de transport iar a doua variabila a fost definite de
tip expresie si output node pentru a calcula plata. Apoi am introdus doua noduri de tip
decizie pentru plata prin card si plata la livrare. Cursul valutar si Reducerea sunt noduri
de tip Chance ele avand valori care se pot schimba. Nodurile finale, de tip obiectiv au fost
definite conform formulei pentru a afla pretul care se va plati in functie de ce decizie ia
cumparatoarea despre cum doreste sa isi achizitioneze rochia.
Astfel rezultatul final poate fi asa:
Sau: