MATLAB er et programmeringsmiljø, velegnet til at løse en bred vifte af tekniske og matematiske problemer. Et fælles problem i tekniske områder indebærer lineær programmering eller optimering af systemets parametre for at minimere resulterende fejl - eller enhver anden parameter. MATLAB giver en række metoder til nemt at løse lineære programmering problemer med minimal tid at skrive kode . Instruktioner
1
Formater din lineær programmering problem i det format forventet af Matlab " linprog ()" funktion, der minimerer værdien af " f ' * x, " hvor " f ' "er den transponerede af " F ", der opfylder betingelserne : Hej
∙ x < = bA_eq ∙ x = b_eqLower_bound <= x < = UPPER_BOUND
variablerne " f "," x "," b "," b_eq "," LOWER_BOUND "og" UPPER_BOUND "er alle vektorer. De variabler "A" og " A_eq " er matricer , eller flerdimensionale vektorer. Den argumenter " A_eq ", " B_eq ", " LOWER_BOUND " og " UPPER_BOUND " er valgfrie.
2
Set muligheder for " linprog ()" solver bruger " optimset ()" funktionen . Parameterværdi indstilles ved hjælp af følgende syntaks , det andet eksempel tilføjer en parameter til et eksisterende sæt af muligheder :
my_options = optimset ( ' param1 ' værdi1 , ... ), my_new_options = optimset ( my_options ' param2 ' , værdi2 ),
p Der er mange muligheder . Fælles muligheder for at indstille omfatte " MaxIter " for at indstille det maksimale antal gentagelser af optimeringen og " Display" til output fremskridt efter hver iteration .
3
Udfør " linprog () " funktionen ved hjælp af følgende syntaks : Hej
... = Linprog ( f, A , b, A_eq , b_eq , LOWER_BOUND , UPPER_BOUND , x0, optioner ),
" x0 " variabel er startværdien for at evaluere for " x ", men er kun . tilgængelige ved hjælp af mellemstore algoritme sæt ved hjælp af " optimset ()" funktionen
4
Direkte produktionen af " linprog ()" passende output variabler:
< p > [x, fval , exitflag , output, lambda ] = linprog (...)
variablen "x" er værdien af "x" , der optimerer lineær programmering problem.The " fval "variable er værdien af " f ' * x "i den endelige værdi af " x " den" exitflag "variable angiver, hvor optimering procedure færdig : " . 1 " angiver optimering konvergeret til en løsning for "x ", mens andre værdier indikerer en fejl i proceduren. Den " output " variable er en struktur, der indeholder oplysninger om optimering procedure , og " lambda " variable er en struktur , der indeholder Lagrange multiplikatorer "x ".
< br >