Documente Academic
Documente Profesional
Documente Cultură
Proiect Optimizări
DETERMINAREA DOMENIULUI DE SOLUȚII
ADMISIBILE ÎN PROBLEMELE DE OPTIMIZARE
PRIN PROGRAMARE LINIARĂ
Suceava
2020
Cuprins
1.Tema proiectului.............................................................................................................3
2. Metode de implementare...............................................................................................3
3.Concepte de bază în modelare........................................................................................3
4.Măsuri ale performanţei.................................................................................................3
5.Tipuri de probleme..........................................................................................................4
6. Enunţul problemei..........................................................................................................5
7.Cod....................................................................................................................................7
8.Concluzii.........................................................................................................................12
9.Bibliografie.....................................................................................................................13
2
1.Tema proiectului
2. Metode de implementare
5.Tipuri de probleme
Atunci când variabilele sunt supuse unor restricţii (relaţii) avem de-a
face cu programare cu restricţii, care face obiectul acestei lucrări. În lipsa
restricţiilor spunem că avem programare fără restricţii (Luenberger, 1989).
Problemele fără restricţii par lipsite de proprietăţi structurale astfel
încât aplicabilitatea lor în probleme practice este redusă.
Problemele cu restricţii permit modelarea fenomenelor complexe prin
descompunerea în subprobleme şi fiecare subproblemă având mai multe
restricţii.
4
6. Enunţul problemei
5
6
7.Cod
global nr_ecuatii
global ecuatii_speciale
nr_ecuatii = 0
ecuatii_speciale = 0
global grad_ecuatii
global semn_functie
global OK
OK=0
grad_ecuatii = []
semn_functie = []
a = []
b = []
c = []
//FUNCTII FOLOSITE
//functie info autor
function informatii_autor()
mprintf("\nProiect Optimizari \n")
mprintf("Nume student: Bițică Adrian \n")
mprintf("Grupa: AIA \n Semigrupa: 3241A\n")
endfunction
7
else
if (grad2 == "nu") then
grad_ecuatii(index_ecuatie) = 1
end
end
endfunction
endfunction
end
end
end
endfunction
//incepere program
informatii_autor()
nr_ecuatii = input("Numarul de ecuatii din sistem:")
for i = 1:nr_ecuatii
mprintf("Introdu parametrii ecuatiei %i: \n", i)
a(i) = input("Parametrul 1: ")
b(i) = input("Parametrul 2: ")
c(i) = input("Parametrul 3: ")
semn_ecuatie(i)
verificare_grad_ec(i)
end
clf()
creare_grafic()
if (nr_ecuatii==3)
puncte_trei_ec(a, b, c, semn_functie)
else
if(OK == 1)
puncte_com(a,b,c,2,1)
else
if (OK == 0)
trasare_puncte_comune(a, b, c, semn_functie)
end
end
end
11
8.Concluzii
12
9.Bibliografie
Help - Scilab G.
G. Mahalu – Operarea în Scilab, Editura Matrix Rom, București, 2018
13