Begrebet formalisering i metoder til optimale løsninger. Matematiske og lineære programmeringsproblemer

OPGAVE 1. Enkel problemløsningsmetode lineær programmering
Til fremstilling af forskellige typer produkter 1, 2, 3 og 4 anvender virksomheden tre typer råmaterialer A, B og C. Forbrugsraterne for råvarer til fremstilling af en produktenhed af hver type, prisen på en produkt, samt beholdningen af ​​hver type ressource er kendt og er vist i tabel 1.1.
Lav en produktionsplan, hvor virksomheden vil modtage maksimal profit.

Vælg startdata for opgaven i tabel 1.1, 1.2 i overensstemmelse med muligheden.

Tabel 1.1 – Ressourceomkostningsstandarder pr. produktenhed af hver type (fælles for alle muligheder)

RESSOURCETYPER AF PRODUKTERLAGER
1 2 3 4
EN6 8 4 7 en 5
I0,75 0,64 0,5 0,8 en 6
MED8 12 10 14 en 7
ØKONOMISK en 3en 4MAKS

Problemløsningsplan:

  1. vælg de indledende data for din mulighed fra tabellerne;
  2. identificere ukendte opgaver;
  3. danne et system af restriktioner og den objektive funktion af problemet;
  4. bringe begrænsningssystemet til kanonisk form, udpege og indføre yderligere variabler;
  5. tegne en simplex-tabel og fyld den med den originale referenceplan;
  6. ved hjælp af algoritmen simpleks metode, finde den optimale løsning på problemet;

OPGAVE 2
Åben løsning transport problem potentiel metode
I engroslagre A 1, A 2, A 3, A 4 er der lagerbeholdninger af nogle produkter i kendte mængder, som skal leveres til butikkerne B 1, B 2, B 3, B 4, B 5. Tariffer for transport af en enhed af produkt fra hvert lager til hver butik.
Find en mulighed for at knytte butikker til varehuse, hvor mængden af ​​transportomkostninger ville være minimal.
Vælg startdata for opgaven i tabel 2.1, 2.2 i overensstemmelse med muligheden.
Tabel 2.1 – Tarifmatrix (fælles for alle muligheder)

EngrosvarehuseButikkerneReserver
I 1AT 2AT 3AT 4AT 5
A 15 4 10 7 8 en 6
A 27 6 7 10 6 en 7
A 32 9 5 3 4 en 8
A 46 11 4 12 5 en 9
Behov en 3en 4

Problemløsningsplan:
  1. Kontroller, om problemet, der skal løses, er lukket eller åbent.
  2. Hvis opgaven er åben, skal du udføre handlinger, der gør det muligt at begynde at løse den.
  3. Tegn transportproblemets matrix og skriv den ind i den referenceplan, ved at bruge en af ​​de metoder, du kender til at konstruere en referenceplan (den nordvestlige hjørnemetode, den bedste takst, dobbelt præference).
  4. Tjek den konstruerede støtteplan for degeneration. Træf om nødvendigt foranstaltninger for at overvinde degenerationen af ​​støtteplanen.
  5. Beregn værdien af ​​målfunktionen for referenceplanen.
  6. I henhold til reglerne for potentialmetoden skal du beregne potentialerne for rækker og kolonner.
  7. Brug de fundne potentialer til at kontrollere den konstruerede referenceplan for optimalitet.
  8. Hvis løsningen er optimal, gå til trin 13.
  9. Hvis en løsning ikke er optimal, skal den forbedres. For at gøre dette skal du finde en celle i transportproblemmatricen, der skal forbedres, opbygge en lukket cyklus for den og bestemme mængden af ​​ressourcer til at bevæge sig langs hjørnerne af denne cyklus.
  10. Flyt ressourcer langs hjørnerne af cyklussen uden at forstyrre balancen i rækkerne og kolonnerne i matrixen.
  11. Gå til punkt 6.
  12. Skriv den optimale løsning ned og lav en økonomisk analyse af den.

OPGAVE 3. Optimal fordeling ressourcer.
Selskabets bestyrelse behandler et forslag om at øge produktionskapaciteten for at øge produktionen af ​​homogene produkter hos fire virksomheder ejet af selskabet.
For at modernisere virksomheder investerer bestyrelsen midler på 250 millioner rubler. med diskrethed på 50 millioner rubler. Stigningen i produktionen afhænger af det tildelte beløb, dets værdier leveres af virksomheder og er indeholdt i tabellen.
Find et tilbud om investeringer mellem virksomheder, der giver virksomheden en maksimal stigning i produktionen, og der kan kun foretages én investering pr. virksomhed.
Vælg startdata for opgaven i tabel 3.1, 3.2 i overensstemmelse med muligheden.
Tabel 3.1 – Værdier af opgaveparametre

Investeringer, millioner rublerStigning i produktproduktion, millioner rubler.
SelskabSelskabSelskabSelskab
50 en 11en 12en 13en 14
100 en 21en 22en 23en 24
150 en 31en 32en 33en 34
200 en 41en 42en 43en 44
250 en 51en 52en 53en 54

Problemløsningsplan:
  1. Vælg kildedataene for din mulighed fra tabellerne.
  2. Opdel løsningen af ​​problemet i etaper efter antallet af virksomheder, hvor der forventes at blive investeret.
  3. Skab gentagelsesrelationer
  4. Udfør den første fase af beregningen, når investeringerne kun allokeres til den første virksomhed
  5. Udfør anden fase af beregningen, når investeringerne allokeres til den første og anden virksomhed
  6. Udfør tredje fase af beregningen, når investeringerne allokeres til 1-3 virksomheder
  7. Udfør fjerde opgørelsestrin, når investeringerne fordeles mellem fire virksomheder
  8. Skriv den optimale løsning ned og lav en økonomisk analyse af den.

Metoder optimale løsninger

INDHOLD

Hovedbestemmelserne i disciplinen "Metoder til optimale løsninger" er grundlaget for den matematiske uddannelse af en certificeret specialist, der har vigtig for succesfuldt studium af særlige discipliner, der er fastsat i hoveduddannelsen for dette speciale.

For effektiv absorption undervisningsmateriale og opnåelse af endelig certificering er nødvendig inden for de fastsatte frister læseplan, udføre kontrolopgaver og give dem til kontrol af læreren iflg e-mail. Tidsplanen for studier og rapportering efter disciplin er vist i tabel 1.

Tabel 1. Graf selvstændigt arbejde i disciplinen "Metoder til optimale løsninger"

Indhold Forfaldsdatoer Kriterier for evaluering
1. Undersøgelse af teoretisk materiale

2. Løsning af testopgaver 1,5 måned før sessionen Hver opgave bedømmes efter et ti-point system
3. Forberedelse til den afsluttende eksamen stationer Under sessionen

1. INTRODUKTION. GENEREL FORMULERING AF PROBLEMET

Beslutningsprocesser er kernen i alle målrettede aktiviteter. Inden for økonomi går de forud for oprettelsen af ​​produktions- og erhvervsorganisationer og sikrer deres optimale funktion og interaktion. I videnskabelig undersøgelse– gøre det muligt at identificere de vigtigste videnskabelige problemer, finde måder at studere dem på og forudbestemme udviklingen af ​​det eksperimentelle grundlag og det teoretiske apparat. Mens du skaber ny teknologi– udgøre vigtigt stadium i design af maskiner, enheder, instrumenter, komplekser, bygninger, i udviklingen af ​​teknologi til deres konstruktion og drift; V sociale sfære– bruges til at organisere funktion og udvikling af sociale processer, deres koordinering med økonomiske og økonomiske processer. Optimale (effektive) løsninger giver dig mulighed for at nå mål med minimumsomkostninger arbejdskraft, materiale- og råmaterialeressourcer.

I klassisk matematik overvejes metoder til at finde optimale løsninger i afsnit relateret til studiet af ekstrema funktioner i matematisk programmering.

Optimale beslutningsmetoder er en af ​​grenene af operationsforskning - anvendt retning kybernetik, brugt til at løse praktiske organisatoriske problemer. Matematiske programmeringsproblemer bruges i forskellige områder menneskelig aktivitet, hvor det er nødvendigt at vælge et af de mulige handlingsforløb (handlingsprogrammer).

Et betydeligt antal problemer, der opstår i samfundet, er forbundet med kontrollerede fænomener, det vil sige med fænomener, der reguleres på baggrund af bevidst truffet beslutninger. Med den begrænsede mængde information, der var tilgængelig på tidlige stadier udvikling af samfundet, blev den optimale beslutning truffet baseret på intuition og erfaring, og derefter, med en stigning i mængden af ​​information om det fænomen, der blev undersøgt, ved hjælp af en række direkte beregninger. Dette skete for eksempel i forbindelse med oprettelsen af ​​arbejdsplaner for industrivirksomheder.

Et helt andet billede opstår for eksempel i en moderne industrivirksomhed med multi-batch og multi-item produktion, når mængden af ​​inputinformation er så stor, at den behandles med henblik på accept bestemt beslutning umuligt uden brug af moderne elektronisk computere. Endnu større vanskeligheder opstår i forbindelse med problemet med at træffe den bedste beslutning.

I kurset "Optimale beslutningsmetoder" forstås beslutningstagning som en kompleks proces, hvor der kan skelnes mellem følgende hovedstadier:

1. etape. Konstruktion kvalitetsmodel det problem, der overvejes, dvs. at identificere de faktorer, der synes at være de vigtigste, og etablere de mønstre, som de adlyder. Normalt går denne fase ud over matematik.

2. etape. Konstruktion af en matematisk model af det pågældende problem, dvs. at skrive en kvalitativ model i matematiske termer. Således er den matematiske model skrevet ind matematiske symboler en abstraktion af et virkeligt fænomen, så konstrueret, at dets analyse gør det muligt at trænge ind i fænomenets essens. En matematisk model etablerer relationer mellem et sæt af variable - parametrene til at kontrollere et fænomen. Dette trin omfatter også konstruktionen af ​​en målfunktion af variable, dvs. en numerisk karakteristik, hvis større (eller mindre) værdi svarer til den bedste situation set ud fra den beslutning, der træffes.

Så som et resultat af disse to faser, den tilsvarende matematisk problem. Desuden kræver anden fase allerede brug af matematisk viden.

3. etape. Undersøgelse af variables indflydelse på værdien af ​​den objektive funktion. Dette trin involverer mestring af det matematiske apparat til løsning af matematiske problemer, der opstår på anden fase af beslutningsprocessen.

En bred klasse af kontrolproblemer består af sådanne ekstreme problemer, i hvis matematiske modeller betingelserne for variablerne er specificeret af ligheder og uligheder. Teorien og metoderne til at løse disse problemer er netop indholdet af matematisk programmering. På tredje trin, ved hjælp af matematiske værktøjer, findes en løsning på de tilsvarende ekstreme problemer. Lad os henlede opmærksomheden på det faktum, at matematiske programmeringsproblemer forbundet med løsning af praktiske problemer som regel har stort antal variabler og restriktioner. Mængden af ​​beregningsarbejde for at finde passende løsninger er så stor, at hele processen er utænkelig uden brug af moderne elektroniske computere (computere), og kræver derfor enten oprettelse af computerprogrammer, der implementerer bestemte algoritmer, eller brug af allerede eksisterende standard programmer.

4. etape. Sammenligning af beregningsresultaterne opnået på 3. trin med det modellerede objekt, dvs. ekspertverifikation af resultaterne (praksiskriterium). På dette stadium er graden af ​​tilstrækkelighed af modellen og det modellerede objekt således etableret inden for nøjagtigheden af ​​den indledende information. Der er to mulige tilfælde her:

1. tilfælde. Hvis sammenligningsresultaterne er utilfredsstillende (en almindelig situation i indledende fase modelleringsprocessen), fortsæt derefter til den anden cyklus af processen. Samtidig afklares inputinformationen om det modellerede objekt og om nødvendigt tydeliggøres problemformuleringen (trin 1); den matematiske model forfines eller genopbygges (trin 2); det tilsvarende matematiske problem løses (3. trin), og til sidst udføres sammenligningen igen (4. trin).

2. tilfælde. Hvis sammenligningsresultaterne er tilfredsstillende, accepteres modellen. Når det drejer sig om gentagen brug af beregningsresultater i praksis, opstår opgaven med at udarbejde modellen til drift. Antag for eksempel, at formålet med modellering er at skabe kalenderplaner for en virksomheds produktionsaktiviteter. Herefter omfatter driften af ​​modellen indsamling og bearbejdning af information, indtastning af de bearbejdede informationer i en computer, beregninger baseret på udviklede skemaprogrammer og endelig udsendelse af beregningsresultater (i en brugervenlig form) til deres brug inden for området. produktionsaktiviteter.

Der er to retninger i matematisk programmering.

Den første, allerede veletablerede retning - selve matematisk programmering - omfatter deterministiske problemer, der antager, at al indledende information er fuldstændig defineret.

Den anden retning - den såkaldte stokastiske programmering - omfatter problemer, hvor den indledende information indeholder elementer af usikkerhed, eller når nogle parametre af problemet er tilfældige i naturen med kendte sandsynlighedsmæssige karakteristika. Planlægning af produktionsaktiviteter udføres således ofte under forhold med ufuldstændig information om den reelle situation, hvor planen vil blive implementeret. Eller for eksempel, når et ekstremt problem simulerer arbejdet automatiske enheder, som er ledsaget af tilfældig interferens. Bemærk, at en af ​​de største vanskeligheder ved stokastisk programmering ligger i selve formuleringen af ​​problemerne, hovedsageligt på grund af kompleksiteten i at analysere den indledende information.

Traditionelt er matematisk programmering opdelt i følgende hovedafsnit:

Lineær programmering – objektivfunktionen er lineær, og det sæt, hvorpå yderpunktet af objektivfunktionen søges, er specificeret af et system af lineære ligheder og uligheder. Til gengæld er der i lineær programmering klasser af problemer, hvis struktur giver dig mulighed for at skabe specielle metoder til at løse dem, som sammenligner positivt med metoder til løsning af problemer generel. Således dukkede et afsnit af transportproblemer op i lineær programmering.

Ikke-lineær programmering – den objektive funktion og begrænsninger er ikke-lineære. Ikke-lineær programmering er normalt opdelt som følger:

Konveks programmering - den objektive funktion er konveks (hvis problemet med at minimere det overvejes), og det sæt, som det ekstreme problem løses på, er konveks.

Kvadratisk programmering – objektivfunktionen er kvadratisk, og begrænsningerne er lineære ligheder og uligheder.

Multiekstremale problemer. Her skelnes sædvanligvis specialiserede klasser af problemer, der ofte opstår i applikationer, for eksempel problemer med at minimere konkave funktioner på et konveks sæt.

En vigtig gren af ​​matematisk programmering er heltals programmering, når heltalsbetingelser pålægges variablerne.

Målet med matematisk programmering er at skabe, hvor det er muligt, analytiske metoder at bestemme løsningen, og i mangel af sådanne metoder, skabe effektive beregningsmetoder til at opnå en omtrentlig løsning.

Endelig bemærker vi, at emnets navn – ”metoder til optimale løsninger” – skyldes, at målet med at løse problemer er at vælge et handlingsprogram. Lad os se nærmere på problemet med lineær programmering

2. GEOMETRISK FORTOLKNING AF DET LINEÆRE PROGRAMMERINGSPROBLEM

Lineært programmeringsproblem (LPP):

find vektoren X = (x 1 ,x 2 ,...,x n), der maksimerer den lineære form

F = Σ c j x j → max (2,1)

J=1

og opfylder betingelserne:

Σa ij x j ≤ bi (2.2)

J=1

x j ≥0 , j = 1,…,n (2,3)

Den lineære funktion F kaldes problemets objektive funktion.

Lad os omskrive dette problem ind vektor form:

Lad os finde funktionerne:

F = c 1 x 1 + c 2 x 2 + … + c n x n (2,4)

x 1 P 1 + x 2 P 2 + … + x n P n = P 0 , (2,5)

x j ≥0 , j = 1,…,n (2,6)

hvor P 1, ..., P n og P 0 er m-dimensionelle vektorsøjler, fra koefficienterne for de ukendte og frie led i problemets ligningssystem:

B 1 a 11 a 12 a 1n

Po = (b2); Pi = (a21); P2 = (a 22) ;……. Pn = (a2n); (2,7)

… … … …

B n a m1 a m2 a mn

Planen X = (x 1 ,x 2 ,...,x n) kaldes referenceplanen for hoved-ZLP'en, hvis de positive koefficienter x j er ved lineært uafhængige vektorer P j .

Et løsningspolyhedron er ethvert ikke-tomt sæt planer for det lineære hovedprogrammeringsproblem, og ethvert hjørnepunkt i et løsningspolyeder kaldes et toppunkt.

Sætning

Hvis det primære OPP har en optimal plan, maksimal værdi den objektive funktion af problemet tager et af hjørnerne af løsningspolyederet.

Hvis den objektive funktion af et problem tager sin maksimale værdi ved mere end ét toppunkt, så tager den den på ethvert punkt, der er en konveks lineær kombination af disse toppunkter.

Konklusioner:

Det ikke-tomme sæt af planer for den vigtigste ZLP danner et konveks polyeder;

Hvert hjørne af dette polyeder definerer en referenceplan;

Ved et af polyederens hjørner er værdien af ​​objektivfunktionen maksimal.

Todimensionelt tilfælde af ZLP

Lad os finde en løsning på problemet, som består i at bestemme den maksimale værdi af funktionen

F = c 1 x 1 + c 2 x 2 (2,8)

under forhold

a i1 x 1 + a i2 x 2 ≤ bi, (i=1,…,k) (2,9)

x j ≥0 (j=1,2) (2,10)

Det lineære programmeringsproblem er at finde et punkt i løsningspolygonen, hvor objektivfunktionen F får den maksimale værdi. Dette punkt eksisterer, når løsningspolygonen ikke er tom, og objektivfunktionen på den er afgrænset ovenfra.

For at bestemme dette toppunkt konstruerer vi en niveaulinje c 1 x 1 +c 2 x 2 =h, (hvor h er en eller anden konstant), der går gennem løsningspolygonen, og vi flytter den i retning af vektoren C = ( c 1,c 2) indtil den passerer gennem sit sidste fælles punkt med løsningspolygonen. Koordinaterne for det angivne punkt bestemmer den optimale plan for denne opgave.

Niveauer OPP-beslutninger geometrisk metode:

1. Konstruer rette linjer ved hjælp af ligningerne (2.9), (2.10).

2. Find de halvplaner, der er defineret af hver af problemets begrænsninger.

3. Find løsningspolygonen.

4. Konstruer vektor C.

5. Konstruer en ret linje c 1 x 1 + c 2 x 2 =h, der går gennem løsningspolygonen.

6. Flyt den rette linje c 1 x 1 + c 2 x 2 =h i retningen af ​​vektor C.

7. Bestem koordinaterne for funktionens maksimumpunkt og beregn værdien af ​​den objektive funktion på dette punkt.

Eksempel 1.

Til at producere to typer produkter A og B anvender virksomheden tre typer råvarer. Forbrugsraterne for hver type råvare til fremstilling af en produktenhed af denne type er angivet i tabel 2.1. Det angiver også fortjenesten ved salg af et produkt af hver type og den samlede mængde råvarer af denne type, som virksomheden kan bruge.

Tabel 2.1

I typer af råvarer
Råvareforbrugsrater (kg)
for ét produkt
Samlet mængde råvarer (kg)
EN
I
1
12 4 300
2
4 4 120
3
3 12 252
Fortjeneste af et produkt fra salg (rub.)
30 40

I betragtning af at produkter A og B kan fremstilles i ethvert forholdnias (salg sikres), er det nødvendigt at udarbejde en plan for deres udgivelse, hvoriVirksomhedens maksimale fortjeneste ved salg af alle produkter er lille

Løsning:

x1 – produktion af produkter af type A

x2 – produktion af produkter af type B

Så er problemet begrænsninger:

Den samlede fortjeneste ved salg af produkter af type A og B vil være: F = 30x 1 + 40x 2

Lad os finde en løsning på problemet ved hjælp af dens geometriske fortolkning.

For at gøre dette, i ulighederne i begrænsningssystemet, lad os gå videre til ligheder og konstruere de tilsvarende lige linjer:

Lad os finde koordinaterne for punkt B - skæringspunktet mellem linjer:

Efter at have løst dette ligningssystem får vi: x 1 = 12; x 2 = 18

Derfor, hvis en virksomhed producerer 12 produkter af type A og 18 produkter af type B, så vil den modtage en maksimal fortjeneste svarende til

F max = 30·12+40·18 = 1080 gnid.

Eksempel 2.

Løs PIL

max(min)F = 2x1 +3x2;

Løsning. At bygge et område tilladte løsninger Vi konstruerer lige grænselinjer i systemet x 1 Ox 2, der svarer til disse ulighedsbegrænsninger:

x 1 +x 2 ≤ 6, x 1 +4x 2 ≥ 4, 2x 1 -x 2 ≥ 0.

Vi finder halvplaner, hvori disse uligheder holder. For at gøre dette, på grund af konveksiteten af ​​et hvilket som helst halvplan, er det nok at tage et vilkårligt punkt, gennem hvilket den tilsvarende grænse lige linje ikke passerer, og kontrollere, om dette testpunkt opfylder ulighedsbegrænsningen. Hvis den opfylder, så er denne ulighed opfyldt i halvplanet, der indeholder prøvepunktet. Ellers tages et halvt plan, der ikke indeholder et testpunkt. Det er ofte praktisk at tage udgangspunktet for koordinaterne O(0; 0) som et testpunkt. For vores eksempel er regionen med mulige løsninger sættet af punkter i firkanten ABCD (fig. 6).

Vi konstruerer en vektor c = (c 1; c 2) = (2; 3). Da det kun er nødvendigt at tydeliggøre stigningsretningen af ​​den objektive funktion, er det nogle gange for større klarhed praktisk at konstruere λc(λ > 0). Vinkelret på vektoren c tegner vi en niveaulinje F=0. Ved parallel bevægelse af den rette linje F=0 finder vi det ekstreme punkt B, hvor objektivfunktionen tager maksimumværdien, og punkt A, hvor minimumsværdien opnås.

Koordinaterne for punkt B bestemmes af systemet


Hvor er Fmax = F (A) = 32/9

OPGAVER TIL SELVSTÆNDIG LØSNING

Løs problemer 1.1-1.10 grafisk.

Problem med mange variabler

Overvej følgende lineære programmeringsproblem

For at løse det grafisk er det nødvendigt at transformere systemet af begrænsninger på en sådan måde, at systemet i form af hovedproblemet ikke indeholder mere end 2 variabler.

Dette kan gøres sekventielt, ekskluderende variabler eller ved at bruge Jordan-Gauss-metoden. Lad os overveje Jordan-Gauss-metoden.

tabel 1


x 1 x 2
x 3
x 4
x 5
b

7

3

2

2

3

1

1

1

6

3

3

-1

1

1

0

0

1

0

1

-1

10

3

4

0

(-3) 1 , (-1) 3,4

tabel 2

x 2

-2

3

1

-1

0

1

0

0

-3

3

0

-4

-2

1

1

-1

1

0

-1

-1

1

3

-1

-3

(2) 1 , (-1) 2 ,(1) 3

Tabel 3

x 2

x 4

0

2

1

0

0

1

0

0

3

3

0

-4

0

0

1

0

1

1

-1

-2

1

4

-1

-4

(-1) 2 , (1) 3 ,(2) 4

Tabel 4

x 5

x 2

x 4

0

2

1

0

0

1

0

0

3

0

3

2

0

0

1

0

1

0

0

0

1

3

0

-2

(-1) 2 , (1) 3 ,(2) 4

Lad os kassere ikke-negative tilladte ukendte i begrænsningsligningerne

x 2 , x 4 , x 5 og erstatte lighedstegnet med ulighedstegn, får vi hjælpeopgave lineær programmering med to variable:

F (x) = 2 x 3 +2 → maks

F (x) = 0: 2 x 3 +2 -0 (0;-1); (5;-1)

Fmax = 2 ved x 1 = 0; x 3 = 0

3. ENKEL METODE TIL LØSNING AF ET LINEÆRT PROGRAMMERINGSPROBLEM

3.1. Geometrisk fortolkning af simpleksmetoden

Hvis et lineært programmeringsproblem er optimeret, svarer det optimale til hjørnepunktet (mindst et) af O.D.R. og falder sammen med mindst én af de ikke-negative basisløsninger. Altså sortering igennem endeligt nummer ikke-negative grundlæggende løsninger af systemet, vælger vi fra dem den, der svarer til den ekstreme værdi af den objektive funktion. Grafisk betyder det, at vi går gennem hjørnepunkterne af løsningspolyederet, hvilket forbedrer værdien af ​​den objektive funktion.

Simplex metoden består af:

1) at bestemme den oprindelige acceptable grundlæggende løsning opgaver;

2) at gå til en bedre løsning;

3) at kontrollere den optimale gennemførlige løsning.


3.2. Tabelfortolkning af simpleksmetoden

Simplexmetoden bruges til at løse lineære programmeringsproblemer skrevet i kanonisk form:

Find den optimale løsning

X = (x 1, x 2,..., x n) (3.1)

opfylder systemet af begrænsninger (ligninger)

Σa ij x j = bi (i=1,m) (3.2)

j=1

og betingelser x j ≥ 0 (j=1,n)

og giver den ekstreme værdi af den objektive funktion

Z(x) = Σ c j x j (3,3)

j=1

Lad den indledende ikke-negative basisløsning af system (3.2) findes, hvor x 1, x 2, x 3 ... x m er de grundlæggende ukendte, og x m+1, x m+2, ..., x n er gratis ukendte.

Så bliver system (3.2) til et tilladt system

(3.4)

Dette system svarer til en ikke-negativ basisløsning af formen

X 0 = (b 1 , b 2 ,..., b m ,0,0...0)

Lad os erstatte den resulterende løsning med den objektive funktion

Δ 0 = L(X 0) = Σ C j B j (3,5)

J=1

og transformer det på en sådan måde, at det kun afhænger af de frie ukendte x m+1, x m+2, ... x n

Alle grundlæggende ukendte x 1, x 2, x 3 ... x m kan udtrykkes i form af fri x m+1, x m+2, … x n og erstatte det i den objektive funktion.

Så vil objektivfunktionen antage formen (3.6)

Lad os introducere konceptet med at estimere Δ j af frie ukendte

(3.7)

Så vil den objektive funktion antage formen

(3.8)

Lad os introducere vektorerne C = (c 1 , c 2 , …, c m) og B = (a 1j , a 2j , …, a mj) (j=m+1,n) , så kan lighed (3.7) skrives i vektorform

Δj =CB j-c j(3,9)

Lighed (3.8) er ikke forskellig i karakter fra systemets ligninger, så lad os tilføje det til dette system og få et udvidet system:

Resultaterne af de udførte transformationer, registreret som et system, kan indtastes i følgende simplekstabel:

B.N.
C
B
c 1c 2... c mc m+1... c j... c n
x 1x 2... x mx m+1... x j... x n
x 1c 1β 1
1 0 ...
0 a 1 (m+1) ...
en 1j...
en 1n
x 2
c 2
β 2
0 1 ...
0 a 2 (m+1)
...
en 2j
...
en 2n
... ... ... ...
...
... ...
...
...
...
...
...
x m
c m
βm
0 0 ...
1 a m(m+1)
...
en mj
...
en mn
L(X)Δ j ≥0
Δ 0
0 0 ...
0 Am+1
...
Δj
...
Δn

den første kolonne indeholder de grundlæggende ukendte x 1 , x 2 , ..., x m ; Kolonne C indeholder koefficienterne fra den objektive funktion svarende til disse grundlæggende ubekendte; i kolonne B - frie termer af systemligningerne, der falder sammen med de positive komponenter af den initiale ikke-negative basisløsning X 0 . Under de ukendte x 1 , x 2 , …, x n er koefficienterne fra systemet skrevet i kolonnerne.

Den sidste række i denne tabel, kaldet evalueringen eller indekset, s beregnes ved hjælp af formler. Når man går fra én basisløsning til For en anden kan den estimerede linje også beregnes direkte efter reglen kvadrat (Jordan-Gauss-metoden).

I evalueringslinjen betyder uligheden Δ j ≥0 optimalitetskriteriet for referenceplanen.

Algoritme til løsning af ZLP ved hjælp af simplex-metoden.

1. Find referenceplanen.

2. Opret en simplekstabel.

3. Find ud af, om der er mindst én et negativt talΔj

Hvis ikke, så er den fundne referenceplan optimal. Hvis der blandt tallene er Δ j negative, så er enten problemets uløselighed fastslået chi, eller gå videre til en ny referenceplan.

4. Find guidekolonnen og rækken. Den største kolonne bestemmes af det største negative tal Δ j i absolut værdi , og ledelinjen er minimum af forholdet mellem kolonnekomponenterne i vektoren Po og de positive komponenter i styresøjlen.

5. Bestem de positive komponenter ved hjælp af formlerne (3.7) – (3.9). ny referenceplan, nedbrydningskoefficienter af vektorer P j til vektorer nyt grundlag og antal. Alle disse tal er skrevet i den nye simplex bord.

6. Tjek den fundne plan for optimalitet. Hvis planen ikke er optimal, og det er nødvendigt at flytte til en ny referenceplan, så vend tilbage til punkt 4, og hvis der opnås en optimal plan eller etableres mere end én gang Med beslutsomhed afsluttes processen med at løse problemet.

Eksempel 3.1.

Til fremstilling af forskellige produkter A, B og C bruger virksomheden tre forskellige typer råmateriale. Satser for råvareforbrug til produktion af et produkt af hver type, prisen på et produkt A, B og C samt den samlede mængde råvarer af hver type, der kan anvendes af virksomheden vi spiser, kl er vist i tabellen.

Lav en produktionsplan for produkter, hvor de samlede omkostninger af alle producerede produkter vil være maksimalt.

Løsning:

Lad os skabe en matematisk model. Lad os betegne:

x 1 – produktion af produkter af type A;

x 2 – produktion af produkter af type B;

x3 – produktion af produkter af type C.

Lad os nedskrive systemet med begrænsninger:

De samlede omkostninger for producerede varer er:

F = 9x 1 +10x 2 +16x 3

Ifølge det økonomiske indhold kan variablerne x 1, x 2, x 3 kun have ikke-negative værdier:

x 1, x 2, x 3 ≥0

Lad os skrive dette problem i form af den vigtigste ZLP, for dette går vi fra systemet med uligheder til ligheder, for dette introducerer vi tre yderligere variabler:

Den økonomiske betydning af de nye variable er mængden af ​​råvarer af den ene eller anden type, som ikke anvendes i en given produktionsplan.

Lad os skrive det transformerede ligningssystem i vektorform:

x 1 P 1 +x 2 P 2 +x 3 P 3 +x 4 P 4 +x 5 P 5 +x 6 P 6 =P 0

Hvor

Da der blandt vektorerne Pj er tre enhedsvektorer, kan vi for dette problem skrive referenceplanen X = (0, 0, 0, 360, 192, 180) defineret af systemet af enhedsvektorer P 4, P 5, P 6, som danner grundlaget for det tredimensionelle rum.

Vi kompilerer en simplekstabel med iteration I og beregner værdierne af F 0, z j -c j.

Vi tjekker den oprindelige plan for optimalitet:

Fo = (C, Po) = 0; z1=(C,P1)=0; z2=(C,P2)=0; z3=(C,P3)=0;

z1-c1 = 0-9 = -9; z2-c2 = 0-10 = -10; z3-c3 = 0-16 = -16;

For basisvektorer zj -c j = 0 (j=4,5,6).

Det maksimale negative tal Δ j er i 4. række i kolonne P 3. Derfor introducerer vi vektoren P 3 i basisen. Lad os definere vektoren til at være undtagelse fra grundlaget, for dette finder vi Θ 0 = min(b i /a ij) for a i3 >0 dvs. Θ = min (360/12; 192/8; 180/3) = 192/8 = 24.

De der. den begrænsende faktor for produktion af produkter C er tilgængelig mængde råvarer af type II. Under hensyntagen til dens tilgængelighed kan virksomheden producere 24 produkter C, mens råvarer af type II vil blive fuldstændigt forbrugt vano.

Som følge heraf skal vektoren P 5 udelukkes fra basis. Kolonne vektorerne P 3 og 2. række er hjælpelinjer.

Lad os lave en tabel til iteration II. Først udfylder vi rækken af ​​vektoren, der nyligt er indført i basis, dvs. ledelinje 2. Elementerne i denne linje fås ved at dividere de tilsvarende elementer i tabel 1 med aktiveringselement (dvs. 8). Samtidig skriver vi i kolonne C b koefficienten patient C 3 = 16, stående i kolonnen af ​​vektoren P 3 indført i basis

For at bestemme de resterende elementer i tabel II anvender vi trekantreglen.

Lad os beregne elementerne i tabel II i kolonnen P 0.

Første element - find tre tal

1) tallet i linje 1 i skæringspunktet mellem kolonne P0 og 1. linje (360);

2) tallet i linje 1 i skæringspunktet mellem kolonne P3 og 1. linje (12);

3) tallet i punkt 2 i skæringspunktet mellem kolonne P0 og 2. linje (24).

360-12 24 = 72

Det andet element blev beregnet tidligere (Θ 0 = 192/8 =24)

Tredje element -

1) tallet i linje 1 i skæringspunktet mellem kolonne P0 og 3. linje (180);

2) tallet i linje 1 i skæringspunktet mellem kolonne P3 og 3. linje (3);

3) tallet i punkt 2 i skæringspunktet mellem kolonne P0 og 2. linje (24).

180-3·24 =108

Værdien af ​​F 0 i 4. række i samme kolonne kan findes på to måderbami:

1) ifølge formlen F 0 =(C, P 0) =0,72+16,24+0,108 = 384;

2) efter trekantsreglen:

Lad os beregne elementerne i vektoren P 1 t.2. Vi tager de to første tal fra kolonnentsov R 1 og R 3 v.1,

og det tredje tal er fra punkt 2 i skæringspunktet mellem 2. række og kolonne P1.

18-12 (3/ 4) = 9; 5-3 (3/ 4)=11/ 4.

Nummer z 1 - c 1 i 4. række i kolonnen af ​​vektor P 1 i tabel 2

kan findes på to måder:

1) ifølge formlen z 1 -с 1 =(C,P 1)-c 1 har vi:

0 9+16 3/ 4+0 11/ 4-9 =3

2) efter trekantsreglen får vi:

-9-(-16) 3/ 4 = 3

På samme måde finder vi elementerne i kolonnen af ​​vektoren P 2.

Elementerne i kolonnen af ​​vektoren P 5 beregnes ved hjælp af trekantsreglen.

Men de trekanter, der er konstrueret til at definere disse elementer

Ved beregning af elementet i 1. række i den angivne kolonne er resultatettrekant dannet af tallene 0;12 og 1/8. Derfor er det ønskedeelement er ens

0 – 12 (1/8) = -3/2.

Elementet på 3. linje af denne kolonne, er lige

0 - 3 (1 /8) = -3/8.

Efter afslutning af beregningen af ​​alle elementer i tabel II opnåede den mengrundlæggende plan og koefficienter for ekspansion af vektorer Р j til grundlæggendevektorer P 4, P 3, P 6 og værdier F 0 "Δ j".

Som det fremgår af denne tabel, er den nye referenceplan for problemetplan X=(0; 0; 24; 72; 0; 108).

Problemplanen fundet ved iteration II er ikke optimal.

denne linje indeholder et negativt tal - 2. Dette kan også ses fra 4. linje i tabel 2, da i kolonnen af ​​vektoren P 2 .

Det betyder, at vektoren P 2 skal indgå i grundlaget, dvs. den nye plan skal sørge for produktion af produkter B.

Ved bestemmelse af det mulige antal produktioner af produkter B bør man tage højde for den tilgængelige mængde råvarer af hver type, nemlig: evt. outputtet af produkter B er bestemt af min (b i "/a i 2") for a i2 ">0, dvs. vi finder Θ 0 = min(72/9; 24 2/1; 108 2/3) = 72/9= 8.

Som følge heraf er vektor P4 udelukket fra grundlaget, med andre ord er produktionen af ​​produkter B begrænset af de råvarer af type I, som virksomheden har til rådighed. Under hensyntagen til de tilgængelige mængder af dette råmateriale skal virksomheden producere 8 produkter B. Tallet 9 er det løsende element, og kolonnen i vektoren P2 og 1. række i tabel 2 er guiderne.

Lad os oprette en tabel til iteration III.


I tabel III udfylder vi først elementerne i den 1. række, som er rækken af ​​vektoren P2, der netop er indført i basisen. Elementerne i denne række fås fra elementerne i 1. række i tabel 2 ved at dividere sidstnævnte med det opløselige element (dvs. med 9).

Samtidig skriver vi i kolonne C b i denne række c 2 = 10.

Derefter udfylder vi elementerne i kolonnerne i basisvektorerne og ved hjælp af trekantsreglen beregner vi elementerne i de resterende kolonner.

Som et resultat opnår vi i tabel III en ny referenceplan X = (0; 8; 20; 0; 0; 96) og ekspansionskoefficienter for vektorerne P j gennem basisvektorerne P 1, P 2 og P 3 tilsvarende værdier ​F 0 "" og Δ j .

Vi tjekker om den givne referenceplan er optimal eller ej. For at gøre dette skal du overveje den 4. række, tabel 3. Der er ingen negative tal blandt tallene i denne linje. Det betyder, at den fundne referenceplan er optimal og F max =400.

Derfor er en produktionsplan, der omfatter produktion af 8 produkter B og 20 produkter C, optimal. Med denne produktproduktionsplan er råvarer af type I og II fuldt ud brugt, og 96 kg råvarer af type III forbliver ubrugte, og prisen på de producerede produkter er 400 €.

Den optimale produktionsplan giver ikke mulighed for produktion af produkter A. Indførelse af produkter af type A i produktionsplanen vil føre til et fald i de angivne samlede omkostninger. Dette kan ses fra 4. række i kolonnen af ​​vektor P1, hvor tallet 5 viser, at for en given plan, herunder frigivelse af en enhed af produkt A i den, kun fører til et fald i de samlede omkostninger med 5 €.

Eksempel 3.2

Udfyld den indledende simplex-tabel for følgende PPP:


Løsning:

Lad os gøre det næste skridt i denne rækkefølge:

-i anden linje skriver vi de ukendte x 1, x 2, ..., x 5;

- i den første linje over dem er de tilsvarende koefficienter 3, -2, 1,4, -1 fra den objektive funktion;

-Under de ukendte x 1 , x 2 , …, x 5 udfyldes kolonnerne sammensat af de tilsvarende koefficienter på venstre side af ligningerne i det oprindelige system;

- i kolonnen nedskriver vi de frie led i ligning 3,1,5;

-i første kolonne B.p. lad os sætte de ukendte x 2 ,x 3 , x 5 , da der er enhedskolonner under dem, og derfor vil vi betragte dem som grundlæggende; de grundlæggende ukendte er arrangeret i en sådan rækkefølge, at enhederne i kolonnerne er i skæringspunktet mellem identiske ukendte;

-i kolonnen skriver vi koefficienterne -2,1,-1, fra objektivfunktionen for de udvalgte basale ubekendte x 2 ,x 3 , x 5 ;

- udfyld evalueringslinjen som følger: under kolonne B placerer vi tallet Δ 0, beregnet ved hjælp af formel (3.5); under grundlæggende ukendte x 2 ,x 3 , x 5 - nuller, som også kan opnås fra lighed (3.9); under frie variabler x 1 , x 4 - nedskriv værdierne opnået fra lighed (3.9).

Vi registrerer resultaterne af disse handlinger i følgende tabel:


Lad os vælge kolonnen x 4 som den løsende kolonne, som den "dårligeste" (den svarer til det største negative estimat i absolut værdi). Dernæst introducerer vi opløsningslinjen som følger: For positive koefficienter for x 4-kolonnen beregner vi forholdene b i /a i4 og skriver dem i kolonnen θ.

Det mindste tal bestemmer opløsningsstrengen. Vi betragter ikke negative og nul-koefficienter på grund af den ikke-negativitet af højre side af systemligningerne og kravet om, at den objektive funktion mindst skal være ikke-aftagende.

I skæringspunktet mellem tilladelsesrækken og tilladelseskolonnen skal du vælge tilladelseselementet. Lad os opnå, at det løsende element er lig med en, hvor vi deler hele den første linje med to. Dernæst transformerer vi tabellen ved hjælp af Jordan-Gauss-metoden.

Allerede i tabellen for andet trin er optimalitetskriteriet således opfyldt. Vi modtog den optimale plan X(0;0;11/2;3/2;13/2), max L(X) =5.


De ovenfor nævnte metoder anvendes adaptivt til de problemer, der opstår i processen med at træffe en bestemt beslutning. Lad os dvæle mere detaljeret ved det fjerde afsnit (metoder til at træffe optimale beslutninger), som er den mest omfangsrige, herunder sådanne discipliner og metoder som: optimal (matematisk) programmering, gren- og bundmetoder, netværksmetoder planlægning og ledelse, programmålrettede metoder til planlægning og ledelse, teori og metoder til lagerstyring, teori stå i kø, spilteori, skemalægningsteori.

Optimal (matematisk) programmering er en gren af ​​anvendt matematik, der studerer problemer betinget optimering. I økonomi opstår sådanne problemer under den praktiske implementering af princippet om optimalitet i planlægning og ledelse. Optimal (matematisk) programmering omfatter:

  • a) lineær programmering,
  • b) ikke-lineær programmering,
  • c) dynamisk programmering,
  • d) diskret (heltal) programmering,
  • e) fraktioneret lineær programmering,
  • e) parametrisk programmering,
  • g) adskillelig programmering,
  • h) stokastisk programmering,
  • i) geometrisk programmering.

For at kunne træffe en optimal beslutning, skal du vide, hvad en matematisk model er, være i stand til at udvælge data til dens konstruktion og forestille dig, hvordan en computer finder denne løsning (dvs. have information om mulige metoder løsninger forskellige typer anvendte modeller og algoritmer).

Matematisk modellering har to væsentlige fordele: 1) det giver et hurtigt svar på det stillede spørgsmål, hvad reelle situation det kan nogle gange endda tage år; 2) giver mulighed for omfattende forsøg, som kan gennemføres kl ægte objekt ofte simpelthen umuligt.

Formaliser problemformuleringen, dvs. oversætte det til matematikkens sprog, og med et begrænset antal ubekendte og mulige begrænsninger. I dette tilfælde er det nødvendigt at skelne mellem de mængder, hvis værdier kan varieres og vælges for at opnå det bedste resultat (kontrollerede variabler), og mængder, der er faste eller bestemt af eksterne faktorer. De samme mængder, afhængigt af de valgte grænser for det system, der optimeres, og detaljeringsgraden i dets beskrivelse, kan vise sig at være enten kontrollerede variabler eller ej.

At bestemme de værdier af kontrollerede variabler, der svarer til den bedste (optimale) situation, er et optimeringsproblem.

Modellen for det økonomiske optimeringsproblem består af 3 dele:

JEG. Objektiv funktion(optimalitetskriterium). Dette beskriver det ultimative mål, der forfølges med at løse problemet. Et sådant mål kan enten være maksimum for at opnå nogen indikatorer eller minimum af omkostninger.

II. System af restriktioner.

Der er grundlæggende og yderligere begrænsninger. De vigtigste beskriver som regel forbruget af basale produktionsressourcer (dette er den konservative del af modellen). De er nødvendigvis til stede i modellen. Yderligere - kan være af en anden karakter, er en variabel del af modellen og afspejler det særlige ved at modellere problemet.

III. Betingelse for ikke-negativitet af variable. Samt randbetingelser, som viser inden for hvilke grænser værdierne af de søgte variable kan være i den optimale løsning.

En løsning på et problem, der opfylder alle begrænsninger og randbetingelser, kaldes acceptabel. Hvis den matematiske model af optimeringsproblemet er sammensat korrekt, så har problemet hele linjen mulige løsninger. Til af alle mulige løsninger for kun at vælge én, skal vi blive enige om, hvilket grundlag vi vil gøre dette. Det vil sige, at vi taler om det optimalitetskriterium, som er valgt af beslutningstageren. Den optimale løsning er således den løsning, der er bedst mulig ud fra den valgte egenskabs synspunkt.

Man skal dog huske på, at løsningen af ​​ikke alle optimeringsproblemer kommer ned til konstruktionen af ​​matematiske modeller og tilsvarende beregninger. Dette skyldes, at der kan opstå omstændigheder, der er væsentlige for at løse problemet, men som ikke desto mindre ikke kan formaliseres matematisk og derfor ikke tages i betragtning i den matematiske model. En af disse omstændigheder er den menneskelige faktor. I denne forbindelse kan vi huske det såkaldte "elevatorproblem". Ansatte i et af virksomhederne klagede over, at ventetiden på elevatoren var for lang. Der var et forsøg på at løse dette problem matematiske metoder. Løsningen viste sig at være uacceptabel af flere årsager, og yderligere forskning viste, at ventetiden på elevatoren var kort. Så opstod ideen om at placere store spejle på hver etage nær indgangen til elevatoren. Da dette var gjort, stoppede klagerne. Nu kiggede folk sig selv i spejlet og glemte den lange ventetid på elevatoren. Dette eksempel viser behovet for korrekt at evaluere muligheder matematisk beskrivelse de undersøgte processer og husk, at inden for organisationsledelse ikke altid kan alt formaliseres matematisk og kan afspejles tilstrækkeligt i en matematisk model.

DEN RUSSISKE FØDERATIONS LANDBRUGSMINISTERIE

Institut for Statistik

og informationssystemer

i økonomi

B2.B4 metoder til optimale løsninger

Retningslinjer for disciplin

Træningsretning 080100 Økonomi

Træningsprofiler

Finansiering og kredit

Skatter og skat

Regnskab, analyse og revision

Økonomi i virksomheder og organisationer

Kandidatkvalifikation (grad)

Ungkarl

Udarbejdet af: overlærer Sagadeeva E. F.

Anmelder: Ph.D., lektor ved Matematisk Institut Gilmanova G. Kh.

Ansvarlig for frigivelse: chef. Institut for Statistik og Informationssystemer i Økonomi, Ph.D., Lektor A.M

Introduktion

1. Geometrisk fortolkning af lineære programmeringsproblemer

2. Enkel metode til løsning af et lineært programmeringsproblem

3. Grundlæggende begreber om dualitetsteori

4. Dobbelt simpleks metode

5. Simplex metode med kunstigt grundlag

6. Heltalsprogrammering. Gomori metode

7. Fraktionel lineær programmering

8. Ikke-lineære programmeringsproblemer. Lagrange multiplikator metode

9. Opgaver til selvstændigt arbejde

10. Test opgaver

11. Opgaver til udførelse af regne- og grafisk arbejde og prøvearbejde korrespondancestuderende

12. Fundering test spørgsmål

13. Billetter til eksamen

14. Bibliografi

Introduktion

Optimale beslutningsmetoder er en gren af ​​matematikken, der studerer teorien og metoderne til at finde de bedste muligheder for planlægning af menneskelig økonomisk aktivitet, både i en specifik virksomhed og i en bestemt industri, eller i en separat region eller i hele staten.

De bedste muligheder er dem, der opnår maksimal arbejdsproduktivitet, minimale omkostninger, maksimal profit, minimal brug af ressourcer osv. Fra et matematisk synspunkt er dette en klasse optimeringsproblemer. Det vigtigste værktøj til at løse dem er matematisk modellering. En matematisk model er en formel beskrivelse af det undersøgte fænomen og en "oversættelse" af al eksisterende information om det til matematikkens sprog i form af ligninger, identiteter og uligheder. Hvis alle disse relationer er lineære, så kaldes hele problemet et lineært programmeringsproblem (LPP). Kriteriet for effektiviteten af ​​denne model er en bestemt funktion, som kaldes målfunktionen.

Lad os formulere et generelt lineært programmeringsproblem.

Lad systemet være givet m lineære ligninger og uligheder med n variabler (system af restriktioner):

(1)

Og lineær funktion

Det er nødvendigt at finde en løsning på system (1), hvor den lineære funktion får en maksimal (minimum) værdi.

Generelt kan ZLP'en have et uendeligt antal løsninger. Ofte kaldes en løsning, der opfylder begrænsninger (1). plan. Hvis alle komponenter (3) for tone acceptabel løsning.

Den optimale løsning eller optimal plan Et lineært programmeringsproblem kaldes en løsning, der opfylder alle systemets begrænsninger (1), betingelse (3) og samtidig giver maksimum (minimum) af objektivfunktionen (2).

Kanonisk

Standard

Generel

1) Begrænsninger

Ligninger

Uligheder

Ligninger og uligheder

2) Betingelser for ikke-negativitet

Alle variabler

Alle variabler

En del af variablerne

3) Objektiv funktion

(max eller min)

Her: – problemvariabler – koefficienter for variabler i den objektive funktion – koefficienter for variabler i problemets hovedbegrænsninger; er højre side af restriktionerne.

Lineær programmering er videnskaben om metoder til at studere og finde de største og mindste værdier af en lineær funktion, hvis ukendte er underlagt lineære begrænsninger. Lineære programmeringsproblemer relaterer sig således til problemer på betinget ekstremum funktioner. Det ser ud til, at for at studere en lineær funktion af mange variable til et betinget ekstremum er det nok at anvende veludviklede metoder matematisk analyse, dog kan umuligheden af ​​deres brug illustreres ganske enkelt.

Faktisk skal stien undersøges for ekstremummet af den lineære funktion

Z = C 1 x 1 + C 2 x 2 +... + C N x N

under lineære restriktioner

a 11 x 1 + a 22 x 2 + ... + a 1N X N = b 1

a 21 x 1 + a 22 x 2 + ... + a 2N X N = b 2

. . . . . . . . . . . . . . .

a M 1 x 1 + a M 2 x 2 + ... + a M N X N = b M

Da Z er en lineær funktion, så er Z = С j, (j = 1, 2, ..., n), så kan alle koefficienter for en lineær funktion ikke være lig med nul, derfor inden for området dannet af systemet af begrænsninger, de ekstreme punkter findes ikke. De kan være på grænsen af ​​regionen, men det er umuligt at undersøge grænsepunkterne, fordi de partielle afledte er konstanter.

For at løse lineære programmeringsproblemer var det nødvendigt at skabe specielle metoder. Lineær programmering er blevet særligt udbredt i økonomi, da studiet af afhængigheder mellem mængder fundet i mange økonomiske problemer fører til en lineær funktion med lineære restriktioner pålagt de ukendte.

Institut for Økonomi og Ledelse

IKKE. Hucek

Lektor, kandidat for tekniske videnskaber

FOREDRAGNOTER
ved disciplin
optimale løsningsmetoder
Uddannelsesretning: 080100 "Økonomi"

Uddannelsesprofiler: ”Økonomi og kredit”, ”Regnskab, analyse og

revision", "Skatter og skat", "Verdensøkonomi"
Fuldtids uddannelsesform

Tula 2012

Forelæsningsnotater udarbejdet af lektor N.E. Huchek og diskuteret på et møde i Institut for Økonomi og Ledelse på Fakultetet for Økonomi og Ledelse,

Forelæsningsnotater blev revideret og godkendt på et møde i Institut for Økonomi og Ledelse på Det Økonomiske Fakultet

Hoved Afdeling __________________________E.A. Fedorov

1.1. Grundlæggende begreber i beslutningsteori 4

1.2. Matematisk formalisering 7

1.3. Beslutningsteoriens nuværende udviklingsstadium 12

Foredrag 2. Matematisk modellering 15

2.1. Stadier af konstruktion af en matematisk model 15

2.2. Begreber om stabilitet, optimering og modeltilstrækkelighed 18

2.3. Erklæring og teknologi til løsning af optimeringskontrolproblemer 21

Foredrag 3. Lineær programmering 25

3.1. Lineær programmering som værktøj matematisk modelleringøkonomi 25

3.2. Eksempler på lineære programmeringsmodeller 29

Forelæsning 4. Lineære programmeringsproblemer 33

4.1. Former for lineære programmeringsproblemer og deres ækvivalente transformationer 33

4.2. Geometrisk fortolkning af det lineære programmeringsproblem 37

Forelæsning 5. Enkel metode til løsning af et lineært programmeringsproblem 41

5.1. Simplex metode 41

5.2. Simplex borde og problemløsningsalgoritme 42

5.3. Anvendelse af simplex-metoden i økonomiske problemer 44

Foredrag 6. Metode kunstigt grundlag løsning af et lineært programmeringsproblem 48

6.1. Kunstig basismetode 48

6.2. Anvendelse af den kunstige basismetode 49

Forelæsning 7. Dobbelt lineær programmeringsproblemer 52

7.1. Dobbelt problem for standard opgave 52

7.2. Grundlæggende dualitetssætninger 57

7.3. Samtidig parløsningsmetode dobbelte problemer 62

Forelæsning 1. Introduktion til beslutningsteori

Plan.

1.1. Grundlæggende begreber i beslutningsteori.

1.2. Matematisk formalisering.

1.3. Beslutningsteoriens nuværende udviklingsstadium.

1.1. Grundlæggende begreber i beslutningsteori

Matematiske modeller og metoder er et nødvendigt element økonomisk teori på mikro- og makroniveau. Brugen af ​​matematik i økonomi tillader:

for det første at fremhæve og formelt beskrive de vigtigste, væsentlige forbindelser mellem økonomiske variabler og objekter;

for det andet kan man ud fra klart formulerede indledende data og sammenhænge ved brug af deduktive metoder opnå konklusioner, der er tilstrækkelige til det undersøgte objekt i samme omfang som de præmisser, der er lagt;

for det tredje giver metoderne til matematik og statistik os mulighed for induktivt at opnå ny viden om et objekt: at evaluere formen og parametrene for afhængighederne af dets variable, som er mest i overensstemmelse med eksisterende observationer;

for det fjerde giver brugen af ​​matematikkens sprog mulighed for præcist og kompakt at præsentere den økonomiske teoris bestemmelser, formulere dens begreber og konklusioner.

Matematisk modellering af økonomiske fænomener og processer for at understøtte beslutningstagning er et område med videnskabelig og praktisk aktivitet, der fik en kraftig impuls til udvikling under og umiddelbart efter Anden Verdenskrig. Denne retning udviklede sig sammen med udviklingen af ​​kybernetik, operationsforskning, systemanalyse og datalogi.

Når man konstruerer, studerer og anvender økonomiske og matematiske modeller for beslutningstagning, anvendes forskellige økonomiske og matematiske metoder. De kan opdeles i flere grupper:

Optimeringsmetoder;

Probabilistisk-statistiske metoder;

Metoder til konstruktion og analyse af simuleringsmodeller;

Analysemetoder konfliktsituationer(spilteori).

I alle disse grupper kan der skelnes mellem statiske og dynamiske indstillinger. Hvis der er en tidsfaktor, så brug differentialligninger og forskelsordninger.

Optimale beslutningsmetoder er baseret på teorien om optimale beslutninger. Lad os overveje de grundlæggende begreber i beslutningsteori 1.

Hvem træffer beslutningerne? I beslutningstagningsteori er der et særligt udtryk - beslutningstager, forkortet DM. Det er den, der har ansvaret for den trufne beslutning, den, der underskriver ordren eller andet dokument, hvori beslutningen er udtrykt. Normalt er dette generaldirektøren eller bestyrelsesformanden, chef for en militær enhed, byborgmester osv. Men nogle gange er der en kollektiv beslutningstager, for eksempel bestyrelsen, Den Russiske Føderations statsduma.

Udkastet til afgørelse er udarbejdet af specialister eller, som de siger, "beslutningstagerens apparat." Ansvaret ligger dog hos beslutningstageren, og ikke hos dem, der har været med til at forberede beslutningen.

I praktisk arbejde Det er vigtigt klart at adskille diskussionsfasen, når forskellige beslutningsmuligheder overvejes, fra beslutningsfasen, hvorefter beslutningen skal implementeres og ikke diskuteres.

Proceduren for udarbejdelse af en afgørelse (regulativer). Forskrifter, der definerer arbejdsrækkefølgen, er meget vigtige. Beslutningen afhænger af dem.

Mål. Hver beslutning er rettet mod at nå et eller flere mål. Der kan være tilfælde, hvor flere mål kan nås samtidigt. Men oftere sker det anderledes.

For eksempel er den ofte anvendte formulering "maksimal fortjeneste til minimumsomkostninger" internt selvmodsigende. Minimumsomkostningen er 0, når der ikke udføres arbejde, så er fortjenesten også 0. Hvis fortjenesten er høj, er omkostningerne høje, da begge er relateret til produktionsvolumen. Man kan enten maksimere fortjenesten for en given omkostning eller minimere omkostningen for en given fortjeneste, men det er umuligt at opnå "maksimal fortjeneste til minimumsomkostninger".

Ofte kan det samme mål nås på forskellige måder.

Ressourcer. Enhver beslutning involverer brug af visse ressourcer. I det praktiske arbejde med et løsningsprojekt er det vigtigt at besvare spørgsmålene: ”Hvad vil vi opnå? Hvilke ressourcer er vi villige til at bruge til dette?”

Risici og usikkerheder. Mange beslutninger træffes under risikoforhold, dvs. med risiko for tab. Det skyldes de forskellige usikkerheder, der omgiver os. Usikkerhed er mangel på information om visse faktorer. Ud over negative overraskelser er der positive – held og lykke. Når du træffer beslutninger, bør du sikre dig mod tab og ikke gå glip af succes.

Formuleringen "Maksimal profit og minimal risiko" er internt selvmodsigende. Typisk, når overskuddet stiger, stiger risikoen også – muligheden for at miste meget eller alt. Usikkerheden af ​​indikatorernes værdier, på grundlag af hvilke beslutninger træffes, er beskrevet af intervalværdierne for disse indikatorer, for eksempel (60  3)% eller 1000  200 rubler. Derfor er det nødvendigt at studere stabiliteten af ​​konklusionerne i forhold til tilladte afvigelser af de indledende data, såvel som i forhold til små ændringer i præmisserne for den anvendte matematiske model. Enhver måling udføres med en vis fejl, og denne fejl skal angives.

Kriterier for vurdering af løsningen. Kriterierne for at vurdere en løsning kan være meget forskellige. Du kan gå ud fra worst case eller best case (pessimistisk tilgang og optimistisk tilgang), gennemsnitlig fordel (et integreret kriterium, der kombinerer optimistiske og pessimistiske tilgange), tabt fortjeneste.

Kriterierne kan være i konflikt med hinanden. Derfor skal beslutningstageren beslutte, hvilket kriterium der er vigtigere for ham. Heri kan han blive hjulpet af nyttelæren, som er veludviklet inden for økonomi (især den såkaldte marginalnytte i teorien om forbrugeradfærd osv.) og har et udviklet matematisk apparat.