Mat Lineaarinen ohjelmointi

Samankaltaiset tiedostot
Mat Lineaarinen ohjelmointi

Mat Lineaarinen ohjelmointi

Mat Lineaarinen ohjelmointi

Ovatko seuraavat väittämät oikein vai väärin? Perustele vastauksesi.

Mat Lineaarinen ohjelmointi

Mat Lineaarinen ohjelmointi

Graafit ja verkot. Joukko solmuja ja joukko järjestämättömiä solmupareja. eli haaroja. Joukko solmuja ja joukko järjestettyjä solmupareja eli kaaria

Tentissä on viisi tehtävää, jotka arvosteellaan asteikolla 0-6. Tehtävien alakohdat ovat keskenään samanarvoisia ellei toisin mainita.

Algoritmit 1. Luento 9 Ti Timo Männikkö

T : Max-flow / min-cut -ongelmat

Luku 7. Verkkoalgoritmit. 7.1 Määritelmiä

4. Kokonaislukutehtävän ja LP:n yhteyksiä

Algoritmit 1. Luento 8 Ke Timo Männikkö

Harjoitus 3 ( )

Harjoitus 3 ( )

Kurssikoe on maanantaina Muista ilmoittautua kokeeseen viimeistään 10 päivää ennen koetta! Ilmoittautumisohjeet löytyvät kurssin kotisivuilla.

Totaalisesti unimodulaariset matriisit voidaan osoittaa olevan rakennettavissa oleellisesti verkkomalleihin liittyvistä matriiseista

14. Luennon sisältö. Kuljetustehtävä. Verkkoteoria ja optimointi. esimerkki. verkkoteorian optimointitehtäviä verkon virittävä puu lyhimmät polut

Luento 4: Lineaarisen tehtävän duaali

Lineaarinen optimointi. Harjoitus 6-7, Olkoon A R m n, x, c R ja b R m. Osoita, että LP-tehtävän. c T x = min!

PARITUS KAKSIJAKOISESSA

Optimoinnin sovellukset

V. V. Vazirani: Approximation Algorithms, luvut 3-4 Matti Kääriäinen

Johdatus verkkoteoriaan 4. luento

Kuljetustehtävä. Materiaalia kuljetetaan m:stä lähtöpaikasta n:ään tarvepaikkaan. Kuljetuskustannukset lähtöpaikasta i tarvepaikkaan j ovat c ij

Malliratkaisut Demot

4.5 Kaksivaiheinen menetelmä simplex algoritmin alustukseen

Malliratkaisut Demot

Induktiotodistus: Tapaus n = 0 selvä; ol. väite pätee kun n < m.

Algoritmit 2. Luento 11 Ti Timo Männikkö

Ratkaisu. Tulkitaan de Bruijnin jonon etsimiseksi aakkostossa S := {0, 1} sanapituudelle n = 4. Neljän pituisia sanoja on N = 2 n = 16 kpl.

Piiri K 1 K 2 K 3 K 4 R R

Talousmatematiikan perusteet: Luento 12. Lineaarinen optimointitehtävä Graafinen ratkaisu Ratkaisu Excel Solverilla

Demo 1: Branch & Bound

Insinöörimatematiikka D

Ellipsoidimenetelmä. Samuli Leppänen Kokonaislukuoptimointi. S ysteemianalyysin Laboratorio

Johdatus verkkoteoriaan luento Netspace

Malliratkaisut Demot 6,

isomeerejä yhteensä yhdeksän kappaletta.

Esimerkkejä kokonaislukuoptimointiongelmista

Kombinatorinen optimointi

Lineaariset kongruenssiyhtälöryhmät

Kokonaislukuoptimointi

Talousmatematiikan perusteet: Luento 11. Lineaarinen optimointitehtävä Graafinen ratkaisu Ratkaisu Excel Solverilla

A TIETORAKENTEET JA ALGORITMIT

Malliratkaisut Demot

OPERAATIOANALYYSI ORMS.1020

Luento 12: Duaalitehtävä. Tarkennuksia Lagrangen kertoimen tulkintaan. Hajautettu optimointi.

Suomen rautatieverkoston robustisuus

8. Ensimmäisen käyvän kantaratkaisun haku

Olkoon seuraavaksi G 2 sellainen tasan n solmua sisältävä suunnattu verkko,

Luento 7: Kokonaislukuoptimointi

Käänteismatriisin ominaisuuksia

= 5! 2 2!3! = = 10. Edelleen tästä joukosta voidaan valita kolme särmää yhteensä = 10! 3 3!7! = = 120

Algoritmi on periaatteellisella tasolla seuraava:

Luento 12: Duaalitehtävä. Tarkennuksia Lagrangen kertoimen tulkintaan. Hajautettu optimointi.

3 Simplex-menetelmä. c T x = min! Ax = b (x R n ) (3.1) x 0. Tarvittaessa sarakkeiden järjestystä voidaan vaihtaa, joten voidaan oletetaan, että

Näytetään nyt relaatioon liittyvien ekvivalenssiluokkien olevan verkon G lohkojen särmäjoukkoja. Olkoon siis f verkon G jokin särmä.

Johdatus graafiteoriaan

811312A Tietorakenteet ja algoritmit Kertausta jälkiosasta

TKT20001 Tietorakenteet ja algoritmit Erilliskoe , malliratkaisut (Jyrki Kivinen)

2.5. Matriisin avaruudet ja tunnusluvut

13 Lyhimmät painotetut polut

Lineaarialgebra ja matriisilaskenta II Syksy 2009 Laskuharjoitus 1 ( ) Ratkaisuehdotuksia Vesa Ala-Mattila

Kytkentäkentät, luento 2 - Kolmiportaiset kentät

KKT: log p i v 1 + v 2 x i = 0, i = 1,...,n.

Kytkentäkentät, luento 2 - Kolmiportaiset kentät

Lineaariset Lien ryhmät / Ratkaisut 6 D 381 klo

Mat Lineaarinen ohjelmointi

Lineaarikombinaatio, lineaarinen riippuvuus/riippumattomuus

Harjoitus 6 ( )

Malliratkaisut Demot

Simplex-algoritmi. T Informaatiotekniikan seminaari , Susanna Moisala

58131 Tietorakenteet (kevät 2009) Harjoitus 11, ratkaisuja (Topi Musto)

1 Rajoittamaton optimointi

3.1 Lineaarikuvaukset. MS-A0004/A0006 Matriisilaskenta. 3.1 Lineaarikuvaukset. 3.1 Lineaarikuvaukset

Pinot, jonot, yleisemmin sekvenssit: kokoelma peräkkäisiä alkioita (lineaarinen järjestys) Yleisempi tilanne: alkioiden hierarkia

1 + b t (i, j). Olkoon b t (i, j) todennäköisyys, että B t (i, j) = 1. Siis operaation access(j) odotusarvoinen kustannus ajanhetkellä t olisi.

Harjoitus 6 ( )

811312A Tietorakenteet ja algoritmit Kertausta jälkiosasta

Valitaan alkio x 1 A B ja merkitään A 1 = A { x 1 }. Perinnöllisyyden nojalla A 1 I.

Numeeriset menetelmät

6. Luennon sisältö. Lineaarisen optimoinnin duaaliteoriaa

MS-A0003/A0005 Matriisilaskenta Laskuharjoitus 2 / vko 45

Kustannustehokkaat riskienhallintatoimenpiteet kuljetusverkostossa (Valmiin työn esittely)

Datatähti 2019 loppu

58131 Tietorakenteet ja algoritmit Uusinta- ja erilliskoe ratkaisuja (Jyrki Kivinen)

Talousmatematiikan perusteet: Luento 11. Lineaarikuvaus Matriisin aste Käänteismatriisi

Kokonaislukuoptimointi hissiryhmän ohjauksessa

Johdatus verkkoteoriaan luento Netspace

Mat Lineaarinen ohjelmointi

Lineaariavaruudet. Span. Sisätulo. Normi. Matriisinormit. Matriisinormit. aiheita. Aiheet. Reaalinen lineaariavaruus. Span. Sisätulo.

Luento 2: Optimointitehtävän graafinen ratkaiseminen. LP-malli.

Matematiikka B2 - Avoin yliopisto

AVL-puut. eräs tapa tasapainottaa binäärihakupuu siten, että korkeus on O(log n) kun puussa on n avainta

verkkojen G ja H välinen isomorfismi. Nyt kuvaus f on bijektio, joka säilyttää kyseisissä verkoissa esiintyvät särmät, joten pari

Malliratkaisut Demot

Vapaus. Määritelmä. jos c 1 v 1 + c 2 v c k v k = 0 joillakin c 1,..., c k R, niin c 1 = 0, c 2 = 0,..., c k = 0.

Malliratkaisut Demot

3 Lineaariset yhtälöryhmät ja Gaussin eliminointimenetelmä

Transkriptio:

Mat-.4 Lineaarinen ohjelmointi 8..7 Luento 8 Verkkotehtävät, simlex ja duaalisuus (kirja 7.-7., 7.6) Lineaarinen ohjelmointi - Syksy 7 /

Motivointi Käsitteitä Verkkotehtävä Verkkosimlex Duaalitehtävä Yhteenveto Luentorunko Lineaarinen ohjelmointi - Syksy 7 /

Motivointi (/) Useat verkkotehtävät voidaan ratkaista LPmenetelmin Käytännössä joa 7 % kaikista LPsovelluksista liittyy verkkotehtäviin Lineaarinen ohjelmointi - Syksy 7 /

Motivointi (/) Esim. Kustannusotimaalinen maakaasuverkosto > minimiviritysuu Kahden kauungin välisen etäisyyden minimointi > lyhyimmän olun tehtävä Maakaasuverkoston kahden isteen välinen maksimaalinen virtauskaasiteetti > maksimivirtaustehtävä Puukuljetusten kustannusotimointi, kun reittien kaasiteetit rajallisia > kaasiteettirajoitettu kuljetustehtävä Projektin tehtävien aloittamisen ajoitus, jotta kokonaiskesto minimoituu > kriittisen olun etsiminen Lineaarinen ohjelmointi - Syksy 7 / 4

Käsitteitä (/) Verkko muodostuu Solmuista Kaarista ( i, j) A Solmun aste siitä lähtevien ja siihen tulevien kaarten lkm Kaari voi olla suunnattu tai suuntaamaton i N Suunnatussa taauksessa ilähtösolmu, jmaalisolmu Jos kaikki verkon kaaret suunnattuja (suuntaamattomia), on verkko suunnattu (suuntaamaton) N{,,,4,5} Lineaarinen ohjelmointi - Syksy 7 / 5 5 A{(,), (,5), (,), (5,), (5,4), (,)} Verkko on suunnattu 4

Käsitteitä (/) Kulku (walk) on äärellinen jono kaaren yhdistämiä solmuja (kaaren suunnasta välittämättä) Jos kuljetaan kaaren suunnan mukaisesti, kaari on eteenäin suunnattu (forward arc) Jos ei, on se taakseäin suunnattu (backward arc) Polku (ath) on kulku, joka ei sisällä samaa solmua kahdesti Lineaarinen ohjelmointi - Syksy 7 / 6 5 4 Kulku {5,,,,} ei ole olku, sillä solmu esiintyy siinä kahdesti Kulun kaari (5,) eteenäin, muut taakseäin suunnattuja

Käsitteitä (/) Sykli on olku, jonka viimeinen solmu yhdistetään olun lähtösolmuun Suuntaamattomassa verkossa syklin solmujen lkm vähintään Sykli on suunnattu, jos se sisältää vain eteenäin suunnattuja kaaria Lineaarinen ohjelmointi - Syksy 7 / 7 5 4 Polusta (,,) saadaan sykli alaamalla lähtösolmuun: (,,,). Sykli on suunnattu.

Verkkotehtävä (/5) Olk. verkko G(N,A) Verkon läi kulkee virtaus, kaarella (i,j) määrä f Kullekin solmulle määritelty divergenssi b i verkon ulkouolelta solmuun tuleva/siitä lähtevä virtaus Jos b > ( b < ), solmu i i i on lähde (nielu) b b b b 4, lähde, nielu, nielu b 5 5 4 Lineaarinen ohjelmointi - Syksy 7 / 8

Verkkotehtävä (/5) Kullakin kaarella on alaja ylärajat l ja u virtauksen määrälle sekä kustannus c yksikkövirtausta kohden Jos alarajat nollia ja ylärajat, sanotaan verkkoa kaasiteettirajoituksettomaksi Alarajat voidaan yleistää nolliksi (kotitehtävä),[,] Virtauksen kaarella (,5) oltava välillä [,] Kahden yksikön virtauksen kustannus ko. kaarella *4 5 4 Lineaarinen ohjelmointi - Syksy 7 / 9

Verkkotehtävä (/5) Minimikustannusvirtaustehtävä (min-cost flow roblem): minimoidaan virtauksen kokonaiskustannusta siten, että divergenssiehdot ja kaasiteettirajoitukset toteutuvat min s.e Solmusta i lähtevä virtaus ( i, j ) A f { j ( i, j) A} c f l f f ji { j ( j, i) A} u b i, Solmuun i tuleva virtaus i N ( i, j) A Lineaarinen ohjelmointi - Syksy 7 /

Verkkotehtävä (4/5) Esim. Moskovasta ja Helsingistä tulee kuljettaa Lontooseen, Pariisiin ja Roomaan tavaroita siten, että kysyntä täyttyy kussakin kauungissa ja kustannukset (reittien ituudet) minimoituvat L 4 P S H 4 B W R M 5 Eräs ratkaisu on viedä Helsingistä kaikki Lontooseen, Moskovasta Wienin kautta Roomaan ja Berliinin kautta Pariisiin Kustannus *(+4)+*(+)+*(4+)45 Mahdollisia rajoitteita: ainorajoitteet reitille osuvilla silloilla tms. Lineaarinen ohjelmointi - Syksy 7 /

Verkkotehtävä (5/5) Erikoistaauksia (käsitellään ensi luennolla): Lyhyimmän olun tehtävä (shortest ath roblem) Maksimivirtaustehtävä (maximum flow roblem) Kuljetustehtävä (transortation roblem) Töiden järjestely (assignment roblem) Lineaarinen ohjelmointi - Syksy 7 /

Verkkotehtävä: Matriisiesitys (/) Määritellään matriisi A kuvaamaan solmujen ja kaarien yhteyksiä rivit vastaavat solmuja, sarakkeet kaaria: a ik, jos i on k. kaaren lähtösolmu -, jos i on k. kaaren maalisolmu, muuten 5 A N{,,,4,5} A{(,), (,5), (,),(5,), (5,4), (,) } 4 Lineaarinen ohjelmointi - Syksy 7 /

Verkkotehtävä: Matriisiesitys (/) Olk. f virtausten muodostama vektori s.e. järjestys on sama kuin A:ssa Tällöin: a' i f f { j ( i, j) A} ji { j ( j, i) A} Siis kaasiteettirajoitukseton minimikustannusvirtaustehtävä matriisimuodossa: min s.e f c'f Af b f f b i Lineaarinen ohjelmointi - Syksy 7 / 4

Verkkotehtävä: Matriisiesitys (/) Kiertokulku (circulation) ei lähteitä eikä nieluja: Af Olk. sykli C, jolle F on eteenäin, B taakseäin suunnattujen kaarten joukko Määritellään C:n yksinkertainen kiertokulku s.e.: C Syklin C kustannus : h, jos ( i, j) F,, jos ( i, j) B,, muuten. c'h C c Ah C ( i, j ) F ( i, j ) B c Lineaarinen ohjelmointi - Syksy 7 / 5

Tehtävä: Verkkosimlex min s.e c'f Af A:n rivit summautuvat nollaan, eli lin. riiuvaisia Syy: divergenssiehdot kiinnittävät viimeisen solmun lääisevän virtauksen Poistetaan viimeinen rivi A:sta A ~ täysiasteinen Tavallinen LP-tehtävä standardimuodossa! f b Lineaarinen ohjelmointi - Syksy 7 / 6

Verkkosimlex: Puuratkaisu (/6) Simlex tarvitsee alustukseen käyvän kantaratkaisun Osoittautuu, että verkkotehtävässä käyä uuratkaisu on käyä kantaratkaisu Lineaarinen ohjelmointi - Syksy 7 / 7

Verkkosimlex: Puuratkaisu (/6) Verkko on yhtenäinen (connected), jos jokaisen solmuarin välillä löytyy olku Suuntaamaton verkko on uu (tree), jos se on yhtenäinen eikä sisällä syklejä. Jos solmun aste on, sanotaan sitä lehdeksi (leaf). 5 Puu, jonka lehdet {,,4} 4 Lineaarinen ohjelmointi - Syksy 7 / 8

Verkkosimlex: Puuratkaisu (/6) Teoreema 7.. a) Jokaisella yhtä solmua suuremmalla uulla on vähintään yksi lehti b) Suuntaamaton verkko on uu joss se on yhtenäinen ja sisältää N - kaarta c) Minkä tahansa solmuarin i,j välille löytyy - käs. olku d) Jos aloitetaan uusta ja lisätään siihen kaari, on tuloksena saatavassa verkossa tasan yksi sykli Lineaarinen ohjelmointi - Syksy 7 / 9

Määritelmä 7.: Verkkosimlex: Puuratkaisu (4/6) f on uuratkaisu, jos se voidaan rakentaa seuraavasti: a)valitaan (n-) uun T muodostavaa kaarta joukosta A (suunnista välittämättä) b)asetetaan f ( i, j) T ~ c)käytetään divergenssiyhtälöä ~ Af b uuta vastaaville virtausmuuttujille,( i, j) T Jos lisäksi f, on f käyä uuratkaisu f Lineaarinen ohjelmointi - Syksy 7 /

Verkkosimlex: Puuratkaisu (5/6) a) Valitaan katkoviivoin merkityt kaaret muodostamaan uu (4 kl) b) Asetetaan uuhun kuulumattomien kaarten virtaukset nolliksi c) Lasketaan uun lehdistä lähtien uuhun kuuluvien lehtien virtaukset siten, että divergenssiehdot toteutuvat 5 4 Lineaarinen ohjelmointi - Syksy 7 /

Verkkosimlex: Puuratkaisu (6/6) Matriisiin A ~ uun kaaria vastaavat sarakkeet muodostavat LP-tehtävästä tutun kantamatriisin B (lin. riiumattomia!). Puuta vastaava virtausvektori -käs., vastaa LP:n kantaratkaisua x B f on (käyä) kantaratkaisu joss se on (käyä) uuratkaisu Lineaarinen ohjelmointi - Syksy 7 /

Verkkosimlex: Idea Olkoon f käyä uuratkaisu Lisätään uuhun uusi kaari joukosta A > syntyy sykli C Koska C C Ah A(f+ θh ) Tutkitaan, ienentääkö virtauksen lisääminen sykliä itkin kustannusta Jos ienentää, työnnetään virtausta kunnes käyyysehto f tulee vastaan > kanta vaihtuu b Lineaarinen ohjelmointi - Syksy 7 /

Verkkosimlex: Kannan vaihto (/5) Kutakin kaarta (i,j) vastaa redusoitu kustannus Red. kustannus yksikkökustannus, joka syntyy kun kaaren uuhun lisäyksen aiheuttamaa sykliä itkin työnnetään yksikkövirtaus c c' h C c c kl kl ( k, l) F ( k, l) B F{(,),(,)}, B{(,)} > c (+ ) Lineaarinen ohjelmointi - Syksy 7 / 4

Verkkosimlex: Kannan vaihto (/5) Kätevää käyttää LP-tehtävistä tuttua kaavaa c ' c'-'a, ~ ' ~ A : n määritelmästä saadaan: Asettamalla c c c c c n ( + i j i,, j ), jos c' B - B jos i, j jos i j (vain erotuksilla merkitystä): c ( ), ( i, j) i j n n n A Lineaarinen ohjelmointi - Syksy 7 / 5

Verkkosimlex: Kannan vaihto (/5) Duaalimuuttuja määrittää solmuhinnat (lisää tulkintaa myöhemmin) saadaan laskettua asettamalla kantavirtausmuuttujien red. kustannukset nolliksi i j n c, ( i, j) T Lineaarinen ohjelmointi - Syksy 7 / 6

Verkkosimlex: Kannan vaihto (4/5) Kaari, jonka red. kustannus on negatiivinen, voidaan valita astuvaksi kantaan Lisäyksestä muodostuvaa sykliä itkin työnnetään verran virtausta, jolloin: Suurin mahdollinen siis: fˆ kl θ θ* f f f kl kl kl + θ, θ,, min ( k, l) B jos ( k, l) F jos ( k, l) B muuten f kl θ : n Lineaarinen ohjelmointi - Syksy 7 / 7

Verkkosimlex: Kannan vaihto (5/5) Mikäli B on tyhjä, asetetaan θ*, ja tehtävä on rajoittamaton Muussa taauksessa edellisen minimoiva kaari (k,l) ois kannasta (uusta) > kaari (i,j) tilalle virtauksella θ * f Muut syklin virtaukset: : f + ( ) θ*, ( k, l) F( B) Jos θ*, kannan vaihto taahtuu muutoksitta virtauksissa (degeneroitunut taaus). f kl kl Lineaarinen ohjelmointi - Syksy 7 / 8

Verkkosimlex: Menetelmä. Lähtötilanteessa käyä kantaratkaisu f ja vastaava uu T.. Ratkaise yhtälöt i j c ( i, j) T lähtien uun juuresta n, s.e. n. Laske redusoidut kustannukset c c ( i j ) ( i, j) T. Jos c ( i, j), ratkaisu otimaalinen. Muuten, valitse (i,j) tuotavaksi kantaan s.e. < 4. Jos kaikki syntyvän syklin kaaret samansuuntaisia, otimikustannus terminoi. 5. Muuten: laske θ * min ( k, l) B fkl ja työnnä θ * yksikköä virtausta sykliä itkin. Päivitä virtausvektori. Poista nollaksi mennyttä virtausta vastaava kaari kannasta. c Lineaarinen ohjelmointi - Syksy 7 / 9

Verkkosimlex: Esimerkki (/) Kaasiteettirajoitukseton tehtävä; kuvassa tarjonnat, kysynnät ja kaarten kustannukset Alla lähtöratkaisu, jolle: c 5 c 5 + c 5 ( ) < Siis kaari (,) kantaan! 5 c 5 Lineaarinen ohjelmointi - Syksy 7 / 5 4 5 4

Verkkosimlex: Esimerkki (/) Syklin kaaret (5,) ja (,5) takaerin suunnattuja θ* Siis kaari (5,) ois kannasta! Nyt c i f min ( k, l) B, f kl f 5 min{,} ( i, j) T i, f 5 c c, c5 c5 Lineaarinen ohjelmointi - Syksy 7 / 5 Kuvan kanta otimaalinen, kustannus! 4

Duaalitehtävä: Duaalitehtävä (/4) max s.e 'b 'A c' A:n rakenteen takia rajoitusehdosta tulee: i c ( i, j) A j Jälleen duaalikäyyys rimaaliotimaalisuus! c c ( ), ( i, j) i j A Lineaarinen ohjelmointi - Syksy 7 /

Tulkintaa esimerkillä: Duaalitehtävä (/4) Haluat kuljettaa tavaroita yksityisen verkostosi kautta varastoiltasi i asiakkaalle solmuun n, kustakin varastosta määrän b. Verkon kaaren kustannus on c. i Kuljetusfirma tarjoutuu toimittamaan tavaran erille solmusta i hintaan i. Voit siis esim. hoitaa itse matkan (i,j) ja käyttää sitten kuljetusfirmaa, jolloin kustannus c +. j Firma haluaa hoitaa kaiken kuljetuksesi, joten hinnat tulee asettaa s.e. i c+ j, n. Lisäksi firma maksimoi tuottoaan b i, joka oikein hinnoiteltuna yhtyy i N i omaan kustannusminimiisi c. ( i, j ) A f Lineaarinen ohjelmointi - Syksy 7 /

Esimerkki: Duaalitehtävä (/4) Yksi yksikkölähde, kaarten kustannukset kuvassa. Otimiratkaisu lasti katkoviivoja itkin. Otimikustannus 4. Kuljetusfirman hinnat enintään omien kulujesi verran: 5,, Maksimoidaan tuottoa max b 4, 4 4, 5 Lineaarinen ohjelmointi - Syksy 7 / 4 4 4 Duaalimuuttujien erotuksen tulkinta siis virtauksen kuljetuksen hinta solmusta i solmuun j! i j

Duaalitehtävä (4/4) Täydentyvyysehdot: [Af ] b a) Jos i i i. Ehto toteutuu automaattisesti b) Jos f > i j c < c Ehdon b) tulkinta: Jos i j, löytyy kaaren (i,j) käyttämistä edullisemi taa siirtää virtausta solmusta i solmuun j, eli kaaren virtauksen oltava nolla Lineaarinen ohjelmointi - Syksy 7 / 5

Yhteenveto Verkkotehtävät tärkeä LP-tehtävien osa-alue Yleinen muoto minikustannusvirtaustehtävä, josta useita erikoistaauksia Voidaan esittää standardimuotoisena LPtehtävänä Ratkaisu esim. verkkosimlexillä, joka analoginen erussimlexin kanssa Duaalimuuttujien tulkinta solmuhintoina Lineaarinen ohjelmointi - Syksy 7 / 6