1/ gyakorlat. Lineáris Programozási feladatok megoldása szimplex módszerrel. Pécsi Tudományegyetem PTI

Hasonló dokumentumok
1/ gyakorlat. Lineáris Programozási feladatok megoldása szimplex módszerrel. Pécsi Tudományegyetem PTI

11. Előadás. 11. előadás Bevezetés a lineáris programozásba

Operációkutatás. Vaik Zsuzsanna. ajánlott jegyzet: Szilágyi Péter: Operációkutatás

1/ gyakorlat. Hiperbolikus programozási feladat megoldása. Pécsi Tudományegyetem PTI

LINEÁRIS PROGRAMOZÁSI FELADATOK MEGOLDÁSA SZIMPLEX MÓDSZERREL

A lineáris programozás alapfeladata Standard alak Az LP feladat megoldása Az LP megoldása: a szimplex algoritmus 2018/

A lineáris programozás alapfeladata Standard alak Az LP feladat megoldása Az LP megoldása: a szimplex algoritmus 2017/

A szimplex algoritmus

Operációkutatás. Vaik Zsuzsanna. Budapest október 10. First Prev Next Last Go Back Full Screen Close Quit

A szimplex tábla. p. 1

A szimplex algoritmus

8. Előadás. Megyesi László: Lineáris algebra, , oldal. 8. előadás Mátrix rangja, Homogén lineáris egyenletrendszer

Dualitás Dualitási tételek Általános LP feladat Komplementáris lazaság 2017/ Szegedi Tudományegyetem Informatikai Intézet

Opkut deníciók és tételek

Áttekintés LP és geometria Többcélú LP LP és egy dinamikus modell 2017/ Szegedi Tudományegyetem Informatikai Intézet

Követelmények Motiváció Matematikai modellezés: példák A lineáris programozás alapfeladata 2017/ Szegedi Tudományegyetem Informatikai Intézet

Operációkutatás. 4. konzultáció: Szállítási feladat. A feladat LP modellje

Követelmények Motiváció Matematikai modellezés: példák A lineáris programozás alapfeladata 2017/ Szegedi Tudományegyetem Informatikai Intézet

Nem-lineáris programozási feladatok

Kétfázisú szimplex algoritmus és speciális esetei

Bevezetés a lineáris programozásba

Operációkutatás gyakorlattámogató jegyzet

LINEÁRIS EGYENLETRENDSZEREK október 12. Irodalom A fogalmakat, definíciókat illetően két forrásra támaszkodhatnak: ezek egyrészt elhangzanak

7. Előadás. Megyesi László: Lineáris algebra, oldal. 7. előadás Elemi bázistranszformáció

Operációkutatás I. Bajalinov, Erik, Nyíregyházi Főiskola, Matematika és Informatika Intézete Bekéné Rácz, Anett, Debreceni Egyetem, Informatikai Kar

Lineáris egyenletrendszerek

Optimalizálás alapfeladata Legmeredekebb lejtő Lagrange függvény Log-barrier módszer Büntetőfüggvény módszer 2017/

Bázistranszformáció és alkalmazásai

Lineáris algebra. (közgazdászoknak)

Bázistranszformáció és alkalmazásai 2.

Lineáris algebra gyakorlat

3. Előadás. Megyesi László: Lineáris algebra, oldal. 3. előadás Lineáris egyenletrendszerek

Kvadratikus alakok és euklideszi terek (előadásvázlat, október 5.) Maróti Miklós, Kátai-Urbán Kamilla

Alkalmazott optimalizálás és játékelmélet Lineáris programozás Gyakorlófeladatok. Rétvári Gábor

Totális Unimodularitás és LP dualitás. Tapolcai János

Branch-and-Bound. 1. Az egészértéketű programozás. a korlátozás és szétválasztás módszere Bevezető Definíció. 11.

5 = hiszen és az utóbbi mátrix determinánsa a középs½o oszlop szerint kifejtve: 3 7 ( 2) = (példa vége). 7 5 = 8. det 6.

EGYSZERŰSÍTETT ALGORITMUS AZ ELEMI BÁZISCSERE ELVÉGZÉSÉRE

KOVÁCS BÉLA, MATEMATIKA I.

5. Előadás. (5. előadás) Mátrixegyenlet, Mátrix inverze március 6. 1 / 39

Általános algoritmustervezési módszerek

Bevezetés az operációkutatásba A lineáris programozás alapjai

1. Generátorrendszer. Házi feladat (fizikából tudjuk) Ha v és w nem párhuzamos síkvektorok, akkor generátorrendszert alkotnak a sík vektorainak

LINEÁRIS EGYENLETRENDSZEREK MEGOLDÁSA BÁZISTRANSZFORMÁCIÓVAL. 1. Paramétert nem tartalmazó eset

1. Előadás Lineáris programozás

Mátrixalgebra Optimumszámítás

Lineáris leképezések (előadásvázlat, szeptember 28.) Maróti Miklós, Kátai-Urbán Kamilla

Szimplex módszer, szimplex tábla Példaként tekintsük a következ LP feladatot:

9. Előadás. Megyesi László: Lineáris algebra, oldal. 9. előadás Mátrix inverze, mátrixegyenlet

Érzékenységvizsgálat

Lineáris programozás. Modellalkotás Grafikus megoldás Feladattípusok Szimplex módszer

Egyenletek, egyenlőtlenségek, egyenletrendszerek I.

További programozási esetek Hiperbolikus, kvadratikus, integer, bináris, többcélú programozás

15. LINEÁRIS EGYENLETRENDSZEREK

Dualitás Dualitási tételek Általános LP feladat Komplementáris lazaság 2015/ Szegedi Tudományegyetem Informatikai Tanszékcsoport

MA1143v A. csoport Név: december 4. Gyak.vez:. Gyak. kódja: Neptun kód:.

Gauss-eliminációval, Cholesky felbontás, QR felbontás

TANTÁRGYI ÚTMUTATÓ. Operációkutatás. tanulmányokhoz

2017/ Szegedi Tudományegyetem Informatikai Intézet

Diszkrét matematika I.

A lineáris optimalizálás rugalmas indexválasztási szabályainak elméletéről és gyarkorlatáról

Operációkutatás példatár

Előfeltétel: legalább elégséges jegy Diszkrét matematika II. (GEMAK122B) tárgyból

MATEMATIKA ÉRETTSÉGI TÍPUSFELADATOK MEGOLDÁSAI KÖZÉPSZINT Abszolútértékes és gyökös kifejezések

A Szállítási feladat megoldása

Algoritmusok bonyolultsága

Diszkrét matematika II., 5. előadás. Lineáris egyenletrendszerek

Matematika szintfelmérő dolgozat a 2018 nyarán felvettek részére augusztus

9. Előadás. Megyesi László: Lineáris algebra, oldal. 9. előadás Mátrix inverze, Leontyev-modell

Klasszikus algebra előadás. Waldhauser Tamás április 28.

A DÖNTÉSELMÉLET ELEMEI

Nemlineáris programozás 2.

Operációkutatás I. Tantárgyi útmutató

További forgalomirányítási és szervezési játékok. 1. Nematomi forgalomirányítási játék

lineáris programozás esetében. Ennek ez idő szerint legkorábbi formalizálását

1 Lebegőpontos számábrázolás

Műveletek mátrixokkal. Kalkulus. 2018/2019 ősz

Jelen jegyzet a József Attila Tudományegyetem programozó matematikus és. A feldolgozott anyag bevezető jellegű. Néhány karakterisztikus, ma már

Információk. Ismétlés II. Ismétlés. Ismétlés III. A PROGRAMOZÁS ALAPJAI 2. Készítette: Vénné Meskó Katalin. Algoritmus. Algoritmus ábrázolása

Matematika 8. osztály

Optimumkeresés számítógépen

Assignment problem Hozzárendelési feladat (Szállítási feladat speciális esete)

Nagy Gábor compalg.inf.elte.hu/ nagy

A lineáris programozás alapjai

A lineáris programozás 1 A geometriai megoldás

Döntéselőkészítés. VII. előadás. Döntéselőkészítés. Egyszerű Kőnig-feladat (házasság feladat)

Egyenletek, egyenletrendszerek, matematikai modell. 1. Oldja meg az Ax=b egyenletrendszert Gauss módszerrel és adja meg az A mátrix LUfelbontását,

3. előadás. Termelési és optimalizálási feladatok. Dr. Szörényi Miklós, Dr. Kallós Gábor

Irodalom. (a) A T, B T, (b) A + B, C + D, D C, (c) 3A, (d) AD, DA, B T A, 1 2 B = 1 C = A = 1 0 D = (a) 1 1 3, B T = = ( ) ; A T = 1 0

Az online algoritmusok k-szerver probléma

Diszkrét matematika 1. estis képzés. Komputeralgebra Tanszék ősz

Diszkrét, egészértékű és 0/1 LP feladatok

Online algoritmusok. Algoritmusok és bonyolultságuk. Horváth Bálint március 30. Horváth Bálint Online algoritmusok március 30.

Mátrixjátékok tiszta nyeregponttal

egyenlőtlenségnek kell teljesülnie.

Ütemezési feladatok. Az ütemezési feladatok vizsgálata az 50-es évek elején kezdődött, majd

Konjugált gradiens módszer

6. Függvények. Legyen függvény és nem üreshalmaz. A függvényt az f K-ra való kiterjesztésének

Infobionika ROBOTIKA. X. Előadás. Robot manipulátorok II. Direkt és inverz kinematika. Készült a HEFOP P /1.0 projekt keretében

Döntéselmélet OPERÁCIÓKUTATÁS

Átírás:

/ Operációkutatás. gyakorlat Lineáris Programozási feladatok megoldása szimplex módszerrel Pécsi Tudományegyetem PTI

/. Legyen adott az alábbi LP-feladat: x + 4x + x 9 x + x x + x + x 6 x, x, x x + x + 5x = z max A feladat kanonikus alakjának alábbi lehetséges megoldásai közül válasszuk ki a bázismegoldásokat. x = [,,,,, ] x = [,,,,, ] x = [,,, 9,, 6] x 4 = [,,,,, ] x 5 = [,, 6,,, ]

/. Legyen adott az alábbi LP-feladat: x + 4x + x 9 x + x x + x + x 6 x, x, x x + x + 5x = z max A feladat kanonikus alakjának alábbi lehetséges megoldásai közül válasszuk ki a bázismegoldásokat. x = [,,,,, ] x = [,,,,, ] x = [,,, 9,, 6] x 4 = [,,,,, ] x 5 = [,, 6,,, ] x biztosan nem bázismegoldás, hiszen -nál több nem-nulla koordinátát tartalmaz.

/. Legyen adott az alábbi LP-feladat: x + 4x + x 9 x + x x + x + x 6 x, x, x x + x + 5x = z max A feladat kanonikus alakjának alábbi lehetséges megoldásai közül válasszuk ki a bázismegoldásokat. x = [,,,,, ] x = [,,,,, ] x = [,,, 9,, 6] x 4 = [,,,,, ] x 5 = [,, 6,,, ] Az x -hez tartozó bázis B = 4 lenne, de a mátrix szinguláris.

/. Legyen adott az alábbi LP-feladat: x + 4x + x 9 x + x x + x + x 6 x, x, x x + x + 5x = z max A feladat kanonikus alakjának alábbi lehetséges megoldásai közül válasszuk ki a bázismegoldásokat. x = [,,,,, ] x = [,,,,, ] x = [,,, 9,, 6] x 4 = [,,,,, ] x 5 = [,, 6,,, ] Az x -hez tartozó bázis B =. Így bázismegoldásról van szó, de biztosan nem maximális célfüggvényértékkel (z = ).

/. Legyen adott az alábbi LP-feladat: x + 4x + x 9 x + x x + x + x 6 x, x, x x + x + 5x = z max A feladat kanonikus alakjának alábbi lehetséges megoldásai közül válasszuk ki a bázismegoldásokat. x = [,,,,, ] x = [,,,,, ] x = [,,, 9,, 6] x 4 = [,,,,, ] x 5 = [,, 6,,, ] Az x 5 -hez tartozó bázis B 5 =. Bázismegoldásról van szó.

/. Legyen adott az alábbi LP-feladat: x + 4x + x 9 x + x x + x + x 6 x, x, x x + x + 5x = z max A feladat kanonikus alakjának alábbi lehetséges megoldásai közül válasszuk ki a bázismegoldásokat. x = [,,,,, ] x = [,,,,, ] x = [,,, 9,, 6] x 4 = [,,,,, ] x 5 = [,, 6,,, ] Az x 4 -hez tartozó bázisok B 4, = 4 B 4, = B 4, = B 4,4 =. B 4, mátrix szinguláris.

Normál feladatok megoldása szimplex módszerrel /

/ Normál feladatok megoldása szimplex módszerrel Definíció. Egy LP-feladatot normál feladatnak nevezünk, ha feltételrendszere csak relációkat tartalmaz a változók csak nemnegatív értékeket vehetnek fel a célfüggvény maximumát keressük. a feltételek jobboldalán csak nemnegatív konstansok lehetnek.

Műveletek a szimplex-táblában 4/

4/ Műveletek a szimplex-táblában A pivot elem helyére a reciprokát írjuk A pivot elem sorában minden elemet elosztunk a pivotelemmel A pivot elem oszlopában minden elemet elosztunk a pivotelemmel és vesszük az ellentetjét A többi elemet úgy számoljuk, mint a báziscserénél

Pivot elem választása 5/

5/ Pivot elem választása Olyan oszlopban választjuk a pivot elemet ahol a célsor eleme negatív Pozitív számot választunk pivot elemnek A kiválasztott oszlop pozitív elemeivel osszuk el az utolsó oszlop megfelelő elemeit és azt a számot választjuk pivot elemnek, amelyre ez a hányados a legkisebb (szűk keresztmetszet szabály)

5/ Pivot elem választása Olyan oszlopban választjuk a pivot elemet ahol a célsor eleme negatív Pozitív számot választunk pivot elemnek A kiválasztott oszlop pozitív elemeivel osszuk el az utolsó oszlop megfelelő elemeit és azt a számot választjuk pivot elemnek, amelyre ez a hányados a legkisebb (szűk keresztmetszet szabály) A negatív célelemű oszlopok közül az alábbiak alapján választhatunk: A legnagyobb abszolútértékű negatív célelem oszlopából választunk Minden negatív célelemű oszlopban határozzuk meg a pivot elemet és számítsuk ki a célfüggvény növekedését. Válasszuk azt az oszlopot, amelynél a növekedés a legnagyobb Könnyebb számolás érdekében olyan oszlopot választunk, ahol pivot elem -nek adódik. Könnyebb számolás érdekében olyan oszlopot választunk, ahol pivot elem sorában vagy oszlopában -t, vagy -kat találunk.

Az algoritmus végetér 6/

6/ Az algoritmus végetér ha a célfüggvény sorában nincs negatív elem, ekkor az optimális megoldás és a hozzátartozó célfüggvényérték a táblából kiolvasható ha a negatív célelemek oszlopaiban nincs pozitív elem, ilyenkor a célfüggvény a lehetséges megoldások halmazán tetszőlegesen nagy értéket felvehet Bizonyos esetekben végtelen ciklusra vezet az algoritmus. Az ilyen esetek akkor léphetnek fel, ha a pivot elem sorában az utolsó oszlopban áll. (Ilyen esetekben a célfüggvény érték nem növekszik.) Az általunk használtaknál lényegesen bonyolultabb pivotelem-választási szabályokkal a végtelen ciklus elkerülhető.

7/ Példák.a) Oldjuk meg a Horgász-problémát szimplex algoritmussal! x + x + x 4 x + + x 5 x + x + 4x 7 x, x, x x + x + 4x = z max Az induló szimplex-tábla: x x x z 4 u 4 u 5 u 4 7 A szimplex táblából kiolvasható bázismegoldás: [x, u] = [,,, 4, 5, 7], a célfüggvény értéke z =. A táblához tatozó bázis a B =.

7/ Példák.a) Oldjuk meg a Horgász-problémát szimplex algoritmussal! x + x + x 4 x + + x 5 x + x + 4x 7 x, x, x x + x + 4x = z max Az induló szimplex-tábla: x x x z 4 u 4 u 5 u 4 7 A szimplex táblából kiolvasható bázismegoldás: [x, u] = [,,, 4, 5, 7], a célfüggvény értéke z =. A táblához tatozó bázis a B =.

7/ Példák.a) Oldjuk meg a Horgász-problémát szimplex algoritmussal! x + x + x 4 x + + x 5 x + x + 4x 7 x, x, x x + x + 4x = z max Az induló szimplex-tábla: x x x z 4 u 4 u 5 u 4 7 A szimplex táblából kiolvasható bázismegoldás: [x, u] = [,,, 4, 5, 7], a célfüggvény értéke z =. A táblához tatozó bázis a B =.

8/ Elemi bázistranszformációval új bázisra térünk át. Ehhez a pivot elemet a legkisebb negatív célelem oszlopából (. oszlop) választjuk. Az oszlopot a szűk keresztmetszet elve alapján a. sor helyére visszük a bázisba: x x x z 4 u 4 u 5 u 4 7

8/ Elemi bázistranszformációval új bázisra térünk át. Ehhez a pivot elemet a legkisebb negatív célelem oszlopából (. oszlop) választjuk. Az oszlopot a szűk keresztmetszet elve alapján a. sor helyére visszük a bázisba: x x x z 4 u 4 u 5 u 4 7

8/ Elemi bázistranszformációval új bázisra térünk át. Ehhez a pivot elemet a legkisebb negatív célelem oszlopából (. oszlop) választjuk. Az oszlopot a szűk keresztmetszet elve alapján a. sor helyére visszük a bázisba: x x x x x u z 4 z 4 u 4 u u 5 x u 4 7 u 4 A szimplex táblából kiolvasható bázismegoldás: [x, u] = [,, 5,,, ], a célfüggvény értéke z =. A táblához tatozó bázis a B = 4. 5

8/ Elemi bázistranszformációval új bázisra térünk át. Ehhez a pivot elemet a legkisebb negatív célelem oszlopából (. oszlop) választjuk. Az oszlopot a szűk keresztmetszet elve alapján a. sor helyére visszük a bázisba: x x x x x u z 4 z 4 u 4 u u 5 x u 4 7 u 4 A szimplex táblából kiolvasható bázismegoldás: [x, u] = [,, 5,,, ], a célfüggvény értéke z =. A táblához tatozó bázis a B = 4. 5

8/ A bejelölt elemet választjuk pivotelemnek, így a. oszlop kerül a. bázisvektor helyére: x x u z 4 u x u 4 5

8/ A bejelölt elemet választjuk pivotelemnek, így a. oszlop kerül a. bázisvektor helyére: x x u x u u z 4 z u u 6 5 5 x x u 4 x 6 A szimplex táblából kiolvasható bázismegoldás: [x, u] = [, 6, 5,,, ], a célfüggvény értéke z =. A táblához tatozó bázis a B =. 4

8/ A bejelölt elemet választjuk pivotelemnek, így a. oszlop kerül a. bázisvektor helyére: x x u x u u z 4 z u u 6 5 5 x x u 4 x 6 A szimplex táblából kiolvasható bázismegoldás: [x, u] = [, 6, 5,,, ], a célfüggvény értéke z =. A táblához tatozó bázis a B =. 4

8/ A megjelölt elemet választva pivotelemnek, az. oszlopot visszük a bázisba, a. sor helyére: x u u z u x x 6 5 6

8/ A megjelölt elemet választva pivotelemnek, az. oszlopot visszük a bázisba, a. sor helyére: x u u x u u z u x x 6 5 6 z 9 u x x 5 A szimplex táblából kiolvasható bázismegoldás: [x, u] = [ 5,,,,, ], a célfüggvény értéke z = 9. A táblához tatozó bázis a B =.

8/ A megjelölt elemet választva pivotelemnek, az. oszlopot visszük a bázisba, a. sor helyére: x u u x u u z u x x 6 5 6 z 9 u x x 5 A szimplex táblából kiolvasható bázismegoldás: [x, u] = [ 5,,,,, ], a célfüggvény értéke z = 9. A táblához tatozó bázis a B =.

8/ A megjelölt elemet választva pivotelemnek, az. oszlopot visszük a bázisba, a. sor helyére: x u u x u u z u x x 6 5 6 z 9 u x x 5 A szimplex táblából kiolvasható bázismegoldás: [x, u] = [ 5,,,,, ], a célfüggvény értéke z = 9. A táblához tatozó bázis a B = Mivel a célsorban nincs negatív elem, az algoritmus véget ért. A kapott megoldás optimális..

9/.b) Oldjuk meg a következő LP-feladatot szimplex algoritmussal! x x x x 6 x x x, x x + x = z max

9/.b) Oldjuk meg a következő LP-feladatot szimplex algoritmussal! x x z u u 6 u x x x x 6 x x x, x x + x = z max

9/.b) Oldjuk meg a következő LP-feladatot szimplex algoritmussal! x x z u u 6 u x x x x 6 x x x, x x + x = z max

9/.b) Oldjuk meg a következő LP-feladatot szimplex algoritmussal! x x x x 6 x x x, x x + x = z max x x z u u 6 u u x z x u 5 u 9

9/.b) Oldjuk meg a következő LP-feladatot szimplex algoritmussal! x x z u u 6 x x x x 6 x x x, x x + x = z max u x z x u 5 u u A második táblában a negatív célelem alatt nincs pozitív szám, ezért a célfüggvény tetszőlegesen nagy értékeket felvehet a lehetséges megoldások halmazán. 9

9/.b) Oldjuk meg a következő LP-feladatot szimplex algoritmussal! x x z u u 6 x x x x 6 x x x, x x + x = z max u x z x u 5 u u A második táblában a negatív célelem alatt nincs pozitív szám, ezért a célfüggvény tetszőlegesen nagy értékeket felvehet a lehetséges megoldások halmazán. Írjuk fel a kapott táblához tartozó egyenletrendszert: 9

/ u x + z = u x + x = u 5 x + u = 9 u x + u = Az egyes egyenletekből a bázisváltozókat kifejezve: z = u + x x = u + x u = 9 + u + 5 x u = + u + x Az u =, x = d > értékekkel az x = + d, u = 9 + 5 d, u = + d lehetséges megoldást kapjuk, amely mellett a célfüggvény értéke z = + d lesz, amely d esetén minden határon túl nő.

/ u x + z = u x + x = u 5 x + u = 9 u x + u = Az egyes egyenletekből a bázisváltozókat kifejezve: z = u + x x = u + x u = 9 + u + 5 x u = + u + x Az u =, x = d > értékekkel az x = + d, u = 9 + 5 d, u = + d lehetséges megoldást kapjuk, amely mellett a célfüggvény értéke z = + d lesz, amely d esetén minden határon túl nő.

/ u x + z = u x + x = u 5 x + u = 9 u x + u = Az egyes egyenletekből a bázisváltozókat kifejezve: z = u + x x = u + x u = 9 + u + 5 x u = + u + x Az u =, x = d > értékekkel az x = + d, u = 9 + 5 d, u = + d lehetséges megoldást kapjuk, amely mellett a célfüggvény értéke z = + d lesz, amely d esetén minden határon túl nő.

/ u x + z = u x + x = u 5 x + u = 9 u x + u = Az egyes egyenletekből a bázisváltozókat kifejezve: z = u + x x = u + x u = 9 + u + 5 x u = + u + x Az u =, x = d > értékekkel az x = + d, u = 9 + 5 d, u = + d lehetséges megoldást kapjuk, amely mellett a célfüggvény értéke z = + d lesz, amely d esetén minden határon túl nő.

/ Feladatok. Oldjuk meg a következő LP-feladatot szimplex algoritmussal! x + x + x + x 5 x + x + x 4 + x 5 8 x + x + x 4 5 x, x, x, x 4, x 5 x + x + x + x 4 + x 5 = z max Megoldás: x = (,,,, 5), u = (,, ) z =

/ Feladatok. Oldjuk meg a következő LP-feladatot szimplex algoritmussal! Megoldás: x = ( 6 7, 75 7 x 5x 7x + 8x 56 5x + x x, x x + 5x = z max 859 ), u = (777 7,, ) z = 7

/ Feladatok. Oldjuk meg a következő LP-feladatot szimplex algoritmussal! x + x x x x 8 x + x + x 6 x, x, x 6x + 7x + x = z max Megoldás: x = (9,, ), u = (,, ) z =

/ Feladatok 4. Oldjuk meg a következő LP-feladatot szimplex algoritmussal! x x + x 8 x + x x 4 x + x x + x 4 x, x, x, x 4, x 5 6x + x + 5x + 7x 4 = z max Megoldás: x = (,, 8, 8), u = (,, ) z = 66

/ Felhasznált Irodalom [.] Bajalinov Erik - Imreh Balázs: Operációkutatás, Polygon 5. [.] Imreh Balázs: Bevezetés az operációkutatásba, Phare 999. [.] Temesi József - Varró Zoltán: Operációkutatás, Aula 7.