Sunteți pe pagina 1din 12

MINISTERUL EDUCATIEI AL REPUBLICII MOLDOVA

Universitatea Tehnică a Moldovei

Facultatea Calculatoare,Informatică și Microelectronică

RAPORT
despre lucrarea de laborator nr. 1

Metode și modele de calcul

Tema: Luarea deciziilor în condiţii de incertitudine şi risc. Arborele decizional.

A îndeplinit: st.gr.TI-173 Roșca Florin

A controlat: Ghetmancenco Svetlana

Chisinău – 2018
Scopul lucării: De Luat decizii în condiţii de incertitudine şi risc.

Noţiuni generale.

În activitatea economică zi de zi se iau decizii, scopul cărora este de a majora profitul, de a


minimiza cheltuielile, de a preveni situații de pierderi majore și altele. În multe situații
decidentul are la dispoziție informația necesară despre factorii, ce determină decizia luată. Astfel
de situații se numesc de certitudine. De exemplu, la determinarea planului de producție a firmei
se știe câte strunguri sunt și care este capacitatea lor de producere. Dar unele situaţii de activitate
economică, decidentul activează in condiţii de incertitudine. Această incertitudine poate fi creată
atât de activitatea conştientă a concurenţilor, cât şi de factorii necunoscuţi care influenţează
asupra eficacității deciziei. Situaţia în care eficacitatea deciziei depinde de activitatea conştientă
a concurenţilor poartă denumirea de “situaţie de conflict”. Aceste situații se analizează în teoria
jocurilor (cap. 7) În cazul când incertitudinea nu este determinată de comportamentul
concurenților se spune că sunt “jocuri cu natura”. În problemele economice în calitate de
“natură” poate fi considerată cererea pe piaţă. Natura este definită prin „stările naturii” numite şi
evenimente posibile, care sunt rezultatul unei influențe, ”forţe” necunoscute, necontrolabile.
Stările naturii formează un sistem complet de evenimente. “Jocurile cu natura” sunt situaţiile
care pot fi soluţionate cu ajutorul metodelor propuse. Se evidențiază următoarele două aspecte: -
se cunosc stările naturii – se spune că se iau decizii în condiţii de incertitudine; - se cunosc stările
naturii și probabilităţile de apariţie a fiecărei stări – deciziile se iau în condiţii de risc. Fie că sunt
definite n stări ale naturii: S1, S2,…, Sn. decidentul are la dispoziţie m decizii admisibile: D1,
D2,…, Dm. Câştigul decidentului este dat de matricea consecinţelor A= , unde aij este profitul
(utilitatea) decidentului, dacă a fost aleasă decizia Di şi are loc starea naturii Sj
Mersul lucrarii

Luarea deciziilor în condiţii de incertitudine.

Pentru luarea deciziilor în condiţii de incertitudine sunt utilizate următoarele criterii:


Problema:
Rezultatele : Anexa A
Concluzie: In timpul formarii acestui program si rezolvariiscopului acestui laborator am
analizat mai multe metode de a lua deciziii favorabile pentru a obtine profit maxim,
conforma mai multor metode cum ar fi Laplace sau metoda maximizarii profitului
asteptat am dedus mai multe decizii favorabile(1-5) care sunt reprezentate in anexa A
reprezentata mai sus.
Anexa X.

//#include "pch.h" // 3 3.5 2 0.4 5 8 // 2 2.5 0 0.4 16 20 // 3 5 2 0.6 26


30
#include <iostream>
#include <iomanip>

int nr_decizii , x, y; // 'x' si 'y' - marimile matricei;


float co;
float **matrix = new float *[x];
float *arrmin = new float[nr_decizii];
float *arrmax = new float[nr_decizii];

using namespace std;

float C_optimist(int nr_decizii, int nr_stari) {

int k = 0;
float a_max;
float maximum = matrix[0][0];
float *arr = new float[nr_decizii];

for (int i = 0; i < nr_decizii; i++) {

for (int j = 0; j < nr_stari; j++) {


if (matrix[i][j] > maximum) {
maximum = matrix[i][j];
arr[i] = maximum;
}
else {

arr[i] = maximum;

}
}

cout << (" Tabloul de maxime din randurile deciziilor:") << endl;
for (k = 0; k < nr_decizii; k++)
cout << (" a") << k + 1 << (" = ") << arr[k] << (" ");

maximum = arr[0];
int decizie = 0;

for (k = 0; k < nr_decizii; k++)


if (arr[k] > maximum) {
a_max = arr[k];
decizie = k + 1;

}
else {
a_max = maximum;
decizie = 1;
}

cout << endl << " Decizia corecta va aduce profit de : " << a_max << " U.M.B,
" << endl << " iar decizia corecta este :" << decizie << endl;
for (int k = 0; k < nr_decizii; k++)
arrmax[k] = arr[k];

return 0;
}

int C_pesimist(int nr_decizii, int nr_stari) {

int k = 0;
float a_max;

float *arr = new float[nr_decizii];

float minimum = matrix[0][0];

for (int i = 0; i < nr_decizii; i++) {

minimum = matrix[i][0];

for (int j = 0; j < nr_stari; j++) {

if (matrix[i][j] < minimum) {

minimum = matrix[i][j];
arr[i] = minimum;

}
else arr[i] = minimum;

}
}

cout << (" Tabloul de minime din randurile deciziilor:") << endl;
for (k = 0; k < nr_decizii; k++)
cout << (" a") << k + 1 << (" = ") << arr[k] << (" ");

float maximum = arr[0];


int decizie = 0;

for (k = 0; k < nr_decizii; k++)


if (arr[k] > maximum) {
a_max = arr[k];
decizie = k + 1;
}
else {
a_max = maximum;
decizie = 1;
}

cout << endl << " Decizia corecta va aduce profit de : " << a_max << " U.M.B,
" << endl << " iar decizia corecta este :" << decizie << endl;

for (int k = 0; k < nr_decizii; k++)


arrmin[k] = arr[k];
return 0;
}

void C_Laplace(int nr_decizii, int nr_stari){


float *M = new float[nr_decizii];
float m;
int i,j;
for ( i = 0; i < nr_decizii; i++) {
m = 0;
for (j = 0; j < nr_decizii; j++) {
m = m + matrix[i][j];
}
M[i] = m / nr_decizii;
cout << (" ") << M[i];
}

cout << endl;


float max = 0;
for(int i = 0; i < nr_decizii; ++i)
{
if(M[i] > max)
{
max = M[i];
}
}
cout <<" MAX: "<< max << endl;

void M_Regret ( int nr_decizii){


float *maxim = new float[nr_decizii];
for(int j=0;j<nr_decizii;j++)
{
maxim[j]=matrix[0][j];
for(int i=0;i<nr_decizii;i++)
if(matrix[i][j]>maxim[j])
maxim[j]=matrix[i][j];
cout<<" Maximul coloanei "<<(j+1)<<" = "<<maxim[j]<<endl;
}
for(int j=0;j<nr_decizii;j++)
{
for(int i=0;i<nr_decizii;i++)
matrix[i][j] = maxim[j] - matrix[i][j];
}
cout << endl;
for(int i=0;i<nr_decizii;i++) {
for(int j=0;j<nr_decizii;j++)
cout<<" "<<matrix[i][j]<<' ';
cout<<endl;
}
}

void C_Hurwics(int nr_decizii){


float *A = new float[nr_decizii];
for (int k = 0; k < nr_decizii; k++) {
A[k] = co * arrmax[k] + (1 - co) * arrmin[k];
}

for (int k = 0; k < nr_decizii; k++)


cout << (" ") << A[k];
cout << endl;
}

void C_matrix(float a,float pv,float pe,float pc){

for (int i = 0; i < x; i++)


matrix[i] = new float[y];

int D = a, S = a,c;
float m;
for (int i = 0; i < x; i++) {
cout << endl;
S = a;
c = D - S;
for (int j = 0; j < y;)
{
m = ((S*pv) + (c*pe)) - (D*pc);
matrix[i][j] = m;
cout << " " << matrix[i][j];
j++;
if (i < j) {
for (; j < y; j++) {
matrix[i][j] = m;
cout << " " << matrix[i][j];
}
}
S = S + 1;
if (i > j)
c = D - S;
else
c = S - D;

}
D = D + 1;

}
}

void C_MPA(int n){


int **TS = new int *[2];
for (int i = 0; i < n; i++)
TS[i] = new int[n+1];
cout << endl;
cout << " Introducdeti tabelul statistic :";
cout << endl;

int m , i, j;
m=2;
int q;
//citirea elementelor matricei
for(i=0;i<m;i++){
for(j=0;j<n+1;j++)
{
cout<<" TS["<<i<<"]["<<j<<"]=";
cin>>q;
TS[i][j]=q;
}
}
cout << endl;
cout<<"Elementele matricei sunt:"<<endl;
for(i=0;i<m;i++)
{
for(j=0;j<n;j++)
cout<<" "<<TS[i][j]<<" ";
cout<<endl;
}

///////////////////////////////////////////////////

int main(int argc, char* argv[])


{
float pc, pv, pe;//pc - pret cumparare, pv - pret vinzare ,co -coeficientul de
optimism,pe-pretul mei eftin de vinzare;
int a, b, c = 0, dif;

cout << " pret cumparare = "; cin >> pc; cout << endl;
cout << " pret vinzare = "; cin >> pv; cout << endl;
cout << " pret extrem = "; cin >> pe; cout << endl;

cout << " coeficientul de optimism = "; cin >> co; cout << endl;
cout << " bucati vindute : de la = "; cin >> a; cout << endl;
cout << " bucati vindute : pina la = "; cin >> b; cout << endl;

dif = (b - a) + 1;
x = dif;
y = dif;
cout << endl;
nr_decizii = dif;
int nr_stari = dif;

cout << " Matricea Consecintelor : "<< endl;


C_matrix(a,pv,pe,pc);
cout << endl;

cout << endl;


cout << " CRITERIUL MAXI-MAX" << endl;
C_optimist(nr_decizii, nr_stari); cout << endl;

cout << " CRITERIUL OLD" << endl;


C_pesimist(nr_decizii, nr_stari); cout << endl;

cout << " CRITERIUL HURWICS" << endl;


C_Hurwics(nr_decizii);
cout << endl;

cout << " CRITERIUL LAPLACE" << endl;


C_Laplace(nr_decizii,nr_stari);
cout << endl;

cout << " METODA REGRETELOR" << endl;


M_Regret (nr_decizii);
cout << endl;

cout << " CRITERIUL MAXIMIZARII PROFITULUI ASTEPTAT " << endl;
C_MPA(x);
cout << endl;

return 0;
}

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

  • Lab APA 4
    Lab APA 4
    Document12 pagini
    Lab APA 4
    AlionaCrigan
    Încă nu există evaluări
  • MMC2 Modulul2
    MMC2 Modulul2
    Document16 pagini
    MMC2 Modulul2
    ViorelRotari
    Încă nu există evaluări
  • Laborator-3 MMC Balan Ion
    Laborator-3 MMC Balan Ion
    Document6 pagini
    Laborator-3 MMC Balan Ion
    Ion Bn
    100% (1)
  • MMC Lab2
    MMC Lab2
    Document6 pagini
    MMC Lab2
    Mihail Boran
    Încă nu există evaluări
  • Lab 4 Apa
    Lab 4 Apa
    Document21 pagini
    Lab 4 Apa
    crismaruion
    Încă nu există evaluări
  • Raport: La Disciplina Metode Și Modele de Calcul 1
    Raport: La Disciplina Metode Și Modele de Calcul 1
    Document9 pagini
    Raport: La Disciplina Metode Și Modele de Calcul 1
    Anya Mr
    Încă nu există evaluări
  • PS NR 2
    PS NR 2
    Document8 pagini
    PS NR 2
    DASdsa fsa f
    Încă nu există evaluări
  • Moraru Roman Co Lab 1
    Moraru Roman Co Lab 1
    Document5 pagini
    Moraru Roman Co Lab 1
    Belinschi Andrei
    Încă nu există evaluări
  • Lab 1 LFA
    Lab 1 LFA
    Document10 pagini
    Lab 1 LFA
    Eric Semeniuc
    Încă nu există evaluări
  • Lab 4 MN
    Lab 4 MN
    Document3 pagini
    Lab 4 MN
    nn nnn
    Încă nu există evaluări
  • Lab NR 4 MMC2 Duca Dumitru TI 194
    Lab NR 4 MMC2 Duca Dumitru TI 194
    Document11 pagini
    Lab NR 4 MMC2 Duca Dumitru TI 194
    Santa Claus
    Încă nu există evaluări
  • Lab 1 PPE
    Lab 1 PPE
    Document4 pagini
    Lab 1 PPE
    King 79
    Încă nu există evaluări
  • Metode Și Modele de Calcul 2
    Metode Și Modele de Calcul 2
    Document6 pagini
    Metode Și Modele de Calcul 2
    I LOVE ME
    Încă nu există evaluări
  • Raport ASDN Lab 1
    Raport ASDN Lab 1
    Document5 pagini
    Raport ASDN Lab 1
    Olea Zubcova
    Încă nu există evaluări
  • PCD Lab 1 Nepiiovda Dmitrii
    PCD Lab 1 Nepiiovda Dmitrii
    Document10 pagini
    PCD Lab 1 Nepiiovda Dmitrii
    Catalina Bucur
    Încă nu există evaluări
  • Examenul Final BTD - 2021
    Examenul Final BTD - 2021
    Document7 pagini
    Examenul Final BTD - 2021
    Клара Кожухари
    Încă nu există evaluări
  • PPE Lab4-5
    PPE Lab4-5
    Document8 pagini
    PPE Lab4-5
    danielploaia
    Încă nu există evaluări
  • SOMIPP Lab6
    SOMIPP Lab6
    Document9 pagini
    SOMIPP Lab6
    X3 KTO
    Încă nu există evaluări
  • Atestarea 1 AC Rezolvat
    Atestarea 1 AC Rezolvat
    Document10 pagini
    Atestarea 1 AC Rezolvat
    Ion Damaschin
    Încă nu există evaluări
  • CDE (Lab 1)
    CDE (Lab 1)
    Document5 pagini
    CDE (Lab 1)
    BlandjLdhui
    Încă nu există evaluări
  • Raport 5 CDE
    Raport 5 CDE
    Document7 pagini
    Raport 5 CDE
    crismaruion
    Încă nu există evaluări
  • Lab3 Asdn
    Lab3 Asdn
    Document7 pagini
    Lab3 Asdn
    mircea22
    Încă nu există evaluări
  • ASDN2
    ASDN2
    Document6 pagini
    ASDN2
    Viktor Dobrovolschi
    Încă nu există evaluări
  • AMOO Lab2.Use Case
    AMOO Lab2.Use Case
    Document5 pagini
    AMOO Lab2.Use Case
    Dorin Gribincea
    Încă nu există evaluări
  • Lab MMC2
    Lab MMC2
    Document5 pagini
    Lab MMC2
    Maxim
    Încă nu există evaluări
  • Lab2 MN CR-212 V14
    Lab2 MN CR-212 V14
    Document8 pagini
    Lab2 MN CR-212 V14
    Tabureanu Marian
    Încă nu există evaluări
  • ASDN Lab 3
    ASDN Lab 3
    Document7 pagini
    ASDN Lab 3
    Jenya Matevosean
    Încă nu există evaluări
  • Laborator-4 MMC1 Balan Ion
    Laborator-4 MMC1 Balan Ion
    Document6 pagini
    Laborator-4 MMC1 Balan Ion
    Ion Bn
    Încă nu există evaluări
  • Lab2 Somipp
    Lab2 Somipp
    Document6 pagini
    Lab2 Somipp
    Iov Albu
    Încă nu există evaluări
  • CDE (Lab 2)
    CDE (Lab 2)
    Document5 pagini
    CDE (Lab 2)
    BlandjLdhui
    Încă nu există evaluări
  • Lab 2 AMOO
    Lab 2 AMOO
    Document6 pagini
    Lab 2 AMOO
    Gheorghe Felicia
    Încă nu există evaluări
  • Proiect de Curs AMOO Druta
    Proiect de Curs AMOO Druta
    Document48 pagini
    Proiect de Curs AMOO Druta
    nn nnn
    Încă nu există evaluări
  • Laborator-2mmc Balan Ion
    Laborator-2mmc Balan Ion
    Document12 pagini
    Laborator-2mmc Balan Ion
    Ion Bn
    Încă nu există evaluări
  • Lab4 MMC Taucci Afanasi AI-191
    Lab4 MMC Taucci Afanasi AI-191
    Document3 pagini
    Lab4 MMC Taucci Afanasi AI-191
    Carolin
    Încă nu există evaluări
  • LFA Lab - 1
    LFA Lab - 1
    Document10 pagini
    LFA Lab - 1
    RoscaFlorin
    100% (1)
  • Asdn Lab 2
    Asdn Lab 2
    Document6 pagini
    Asdn Lab 2
    DmitriiGreen
    Încă nu există evaluări
  • Lab3 ASDN
    Lab3 ASDN
    Document9 pagini
    Lab3 ASDN
    Dinu Dogaru
    Încă nu există evaluări
  • Laborator 6 AC
    Laborator 6 AC
    Document6 pagini
    Laborator 6 AC
    Alexandru Dumbrava
    Încă nu există evaluări
  • Amoo 1
    Amoo 1
    Document8 pagini
    Amoo 1
    Gheorghe Felicia
    Încă nu există evaluări
  • AI-191 Medinschi Ion SO4
    AI-191 Medinschi Ion SO4
    Document5 pagini
    AI-191 Medinschi Ion SO4
    Carolin
    Încă nu există evaluări
  • Amoo 5
    Amoo 5
    Document5 pagini
    Amoo 5
    AlionaCrigan
    Încă nu există evaluări
  • Lab 3 BTD
    Lab 3 BTD
    Document6 pagini
    Lab 3 BTD
    Trifan Petru
    100% (1)
  • LFA Lab 03.11 PDF
    LFA Lab 03.11 PDF
    Document16 pagini
    LFA Lab 03.11 PDF
    Denis Goncearuc
    Încă nu există evaluări
  • Amoo 1
    Amoo 1
    Document8 pagini
    Amoo 1
    Liliana Condrea
    Încă nu există evaluări
  • AC Lab 4
    AC Lab 4
    Document4 pagini
    AC Lab 4
    DanuIepuras
    Încă nu există evaluări
  • Amoo 2
    Amoo 2
    Document8 pagini
    Amoo 2
    AlionaCrigan
    Încă nu există evaluări
  • Lab3 SAV
    Lab3 SAV
    Document4 pagini
    Lab3 SAV
    Zeul Hriscei
    Încă nu există evaluări
  • Lab 3 BTD Axenti
    Lab 3 BTD Axenti
    Document6 pagini
    Lab 3 BTD Axenti
    Alina Axenti
    Încă nu există evaluări
  • TAP Lab4
    TAP Lab4
    Document10 pagini
    TAP Lab4
    Cristian Batir
    Încă nu există evaluări
  • Lab 2 LFA Doc
    Lab 2 LFA Doc
    Document7 pagini
    Lab 2 LFA Doc
    Jenya Matevosean
    Încă nu există evaluări
  • Lab 4 CDE Axenti
    Lab 4 CDE Axenti
    Document6 pagini
    Lab 4 CDE Axenti
    Alina Axenti
    Încă nu există evaluări
  • Grafica Pe Calculator Lab 1 Java
    Grafica Pe Calculator Lab 1 Java
    Document4 pagini
    Grafica Pe Calculator Lab 1 Java
    OpreaEugen
    Încă nu există evaluări
  • Laborator-3 MMC
    Laborator-3 MMC
    Document4 pagini
    Laborator-3 MMC
    Dan
    Încă nu există evaluări
  • Lab 3 Rom
    Lab 3 Rom
    Document6 pagini
    Lab 3 Rom
    Jorca Ţuţuianu
    Încă nu există evaluări
  • MMC (Lab 1)
    MMC (Lab 1)
    Document12 pagini
    MMC (Lab 1)
    RoscaFlorin
    Încă nu există evaluări
  • APAlab 4
    APAlab 4
    Document15 pagini
    APAlab 4
    Сергей Борта
    Încă nu există evaluări
  • Algoritmi Cu Instructiuni Ciclice
    Algoritmi Cu Instructiuni Ciclice
    Document5 pagini
    Algoritmi Cu Instructiuni Ciclice
    Victor Burcovski
    Încă nu există evaluări
  • Portofoliu Informatica
    Portofoliu Informatica
    Document27 pagini
    Portofoliu Informatica
    Laurențiu Crețu
    Încă nu există evaluări
  • Păstrarea Grafurilor in Memoria Calculatorului
    Păstrarea Grafurilor in Memoria Calculatorului
    Document6 pagini
    Păstrarea Grafurilor in Memoria Calculatorului
    Alexandrina Bagrin
    Încă nu există evaluări
  • Laborator Nr. 6 Tablouri Unidimensionale (Vectori) Si Bidimensionale (Matrici)
    Laborator Nr. 6 Tablouri Unidimensionale (Vectori) Si Bidimensionale (Matrici)
    Document12 pagini
    Laborator Nr. 6 Tablouri Unidimensionale (Vectori) Si Bidimensionale (Matrici)
    Cobra
    Încă nu există evaluări