Produksjonsplanlegging, kosthold og fordeling — økonomiske og samfunnsfaglige problemer.
Fra oppskrift til virkelighet
Metoden fra kapittel 5.2 er ferdig: sett opp vilkårene, finn hjørnepunktene, regn ut objektfunksjonen i hvert av dem, velg det beste.
I dette kapittelet bruker vi den på oppgaver slik de faktisk ser ut. Da dukker tre nye ting opp:
- Minstekrav i stedet for maksgrenser. Et fôr må inneholde minst så mye protein, en rute må ha plass til minst så mange passasjerer. Da snur ulikhetstegnet, og området ser annerledes ut.
- Minimering i stedet for maksimering. Vi vil ha lavest mulig kostnad, ikke størst mulig overskudd.
- Blandede vilkår: noen ressurser har tak, andre har gulv, og i tillegg finnes det ofte politiske eller avtalefestede krav som «minst 10 timer skal gå til …».
Metoden er den samme. Det er bare oversettelsen fra tekst til ulikheter som krever mer omtanke.
Minstekrav snur skraveringen
Et minstekrav skrives med :
Grenselinjen er den samme som før, . Det eneste som endrer seg, er hvilken side vi skraverer. Origotesten avgjør fortsatt:
- : sett inn og få — sant. Origo er med, og vi skraverer mot origo.
- : sett inn og få — usant. Origo er ikke med, og vi skraverer bort fra origo.
NB: Har vi bare minstekrav, blir området ubegrenset — det strekker seg uendelig opp mot høyre. Da finnes det ingen største verdi, men det finnes fortsatt en minste. Hjørnepunktsetningen gjelder for minimum så lenge området har hjørner og objektfunksjonen har positive koeffisienter, altså så lenge det koster noe å lage mer.
Har vi både minstekrav og maksgrenser, blir området avgrenset på begge sider — som i figuren under.
En gård blander to typer kraftfôr til melkekyrne.
- Én sekk av fôr A gir 2 enheter protein og 1 enhet fiber, og koster 180 kr.
- Én sekk av fôr B gir 1 enhet protein og 2 enheter fiber, og koster 150 kr.
Blandingen må gi minst 20 enheter protein og minst 22 enheter fiber.
Hvor mange sekker av hver type bør gården kjøpe for å komme billigst mulig ut?
Hva må vi finne? Den billigste blandingen som oppfyller begge kravene.
Skritt 1 og 2. Navn og vilkår. La være antall sekker av fôr A og antall sekker av fôr B.
Protein: fôr A gir enheter og fôr B gir enheter. (Vi skriver vanligvis ikke 1-tallet.) Til sammen minst 20:
Fiber: fôr A gir enheter og fôr B gir enheter. Til sammen minst 22:
I tillegg er og .
Skritt 3. Objektfunksjonen. Kostnaden i kroner er
og den skal gjøres minst.
Skritt 4. Hjørnepunktene. Proteinlinjen treffer aksene i og . Fiberlinjen treffer aksene i og .
På -aksen: protein krever , fiber krever . Her er det strengeste kravet , så hjørnet er .
NB: Med minstekrav er det det største av kravene som bestemmer — motsatt av i kapittel 5.1, der vi valgte det minste. Grunnen er den samme: begge krav må være oppfylt.
På -aksen: protein krever , fiber krever . Strengest er , så hjørnet er .
Krysningspunktet. Vi løser likningssettet med addisjonsmetoden. Vi ganger den andre likningen med 2:
Vi trekker den første likningen fra denne:
Vi setter inn i den første likningen: , altså og .
Kontroll: protein og fiber . Begge kravene er akkurat oppfylt.
Skritt 5. Vi regner ut i hvert hjørne.
| Hjørnepunkt | |
|---|---|
| 3000 kr | |
| 2280 kr | |
| 3960 kr |

Området er ubegrenset — skraveringen slutter ikke, den går ut av bildet. Likevel finnes minimum: nivålinjen skyves nedover til venstre til den så vidt berører området, og det siste punktet den treffer, er hjørnet .
Svar: Gården bør kjøpe 6 sekker av fôr A og 8 sekker av fôr B. Det koster 2280 kr, og blandingen gir nøyaktig 20 enheter protein og 22 enheter fiber.
NB: Legg merke til at fôr B er billigst per sekk, men det lønner seg likevel ikke å kjøpe bare B. Da måtte gården ha 20 sekker for å få nok protein, og det ville koste 3000 kr. Den billigste veien er å bruke begge — akkurat som i kapittel 5.2 er det forholdet mellom pris og innhold som avgjør, ikke prisen alene.
Et gartneri blander to gjødseltyper.
- Én sekk av type I gir 3 enheter nitrogen og 1 enhet fosfor, og koster 120 kr.
- Én sekk av type II gir 1 enhet nitrogen og 2 enheter fosfor, og koster 100 kr.
Blandingen må gi minst 24 enheter nitrogen og minst 18 enheter fosfor.
Sett opp de to vilkårene og objektfunksjonen.
Finn hjørnepunktet på -aksen.
Finn hjørnepunktet på -aksen.
Finn krysningspunktet mellom de to grenselinjene.
Regn ut kostnaden i alle tre hjørnene, og finn den billigste blandingen.
Når noen vilkår har tak og andre har gulv
Den vanligste typen i praksis er den blandede: en bedrift har både kapasitetsgrenser (tak) og leveringsavtaler (gulv).
Området blir da et belte mellom to parallelle linjer, kuttet av de andre vilkårene — som i figuren over. Framgangsmåten er uendret, men det er ekstra viktig å teste hvert kandidatpunkt mot alle vilkårene. Med fire eller fem linjer er det lett å ta med et skjæringspunkt som ligger utenfor området.
Et bakeri lager grovbrød og loff, målt i hundre brød per dag.
- Deigmaskinen klarer til sammen 1400 brød: .
- Ovnen krever 3 tidsenheter per hundre grovbrød og 4 per hundre loff, og bakeriet har 48 tidsenheter: .
- Bakeriet har en avtale om å levere minst 600 brød til dagligvarebutikkene: .
Bakeriet tjener 9 kr på et grovbrød og 11 kr på en loff.
Finn produksjonen som gir størst fortjeneste.
Hjørnepunktene. Vi går rundt kanten.
På -aksen: avtalen krever , deigmaskinen gir , ovnen gir , altså . Strengeste tak er 12, så ligger mellom 6 og 12. Det gir to hjørner: og .
På -aksen: avtalen krever , deigmaskinen gir , ovnen gir , altså . Strengeste tak er 14, så ligger mellom 6 og 14. Hjørnene er og .
Deigmaskinen møter ovnen:
Vi ganger den første likningen med 3:
Vi trekker denne fra den andre likningen:
Da er . Kandidaten er . Kontroll mot avtalen: — lovlig.
Avtalen møter ovnen: og gir , og , altså og . Negativt, så dette punktet ligger utenfor området. Vi forkaster det.
Vi regner ut i hvert hjørne.
| Hjørnepunkt | |
|---|---|
| 6600 kr | |
| 13 200 kr | |
| 5400 kr | |
| 13 800 kr | |
| 12 600 kr |
Svar: Bakeriet bør bake 800 grovbrød og 600 loff. Det gir 13 800 kr i fortjeneste.
NB: To ting er verdt å merke seg. For det første er både deigmaskinen og ovnen brukt helt opp i det beste punktet ( og ) — begge er knappe. For det andre spilte leveringsavtalen ingen rolle for svaret: bakeriet baker 1400 brød uansett, langt over de 600 avtalen krever. Et vilkår som ikke påvirker løsningen, kalles ikke-bindende, og det er nyttig å si fra om det: avtalen koster bakeriet ingenting.
En møbelprodusent lager stoler og krakker, målt i tiere per uke.
- Verkstedet klarer til sammen 150 møbler: .
- Lakkeringen krever 3 enheter per ti stoler og 2 enheter per ti krakker, og bedriften har 36 enheter: .
- En avtale krever minst 60 møbler i uka: .
Fortjenesten er 300 kr per stol og 250 kr per krakk.
Sett opp objektfunksjonen (per tier).
Finn de to hjørnepunktene på -aksen.
Finn de to hjørnepunktene på -aksen.
Finn hjørnepunktet der verkstedlinjen og lakkeringslinjen krysser hverandre.
Regn ut i alle fem hjørnene og finn den beste produksjonen.
Fordeling og samfunnsfaglige problemstillinger
Lineær optimering brukes ikke bare til å tjene penger. Den brukes like ofte til å fordele noe knapt: timer i en hall, plasser på et kurs, ruter i en kollektivplan, vogner i et togsett.
Da endrer to ting seg:
- Objektfunksjonen måler noe annet enn kroner — for eksempel antall deltakere, antall passasjerplasser eller antall liter drivstoff.
- Noen vilkår er vedtak, ikke fysiske grenser. «Minst 10 timer skal gå til ungdomstrening» er et krav noen har bestemt, ikke noe naturen tvinger fram. Slike vilkår er lette å endre, og derfor er det ekstra interessant å spørre hva som hadde skjedd uten dem.
Matematikken er den samme. Men når vi tolker svaret, må vi si tydelig hva objektfunksjonen måler — og hva den ikke måler.
En idrettsklubb skal fordele treningstimer i hallen mellom barnetrening og ungdomstrening.
- Hallen er ledig 30 timer i uka: .
- Styret har vedtatt at minst 8 timer skal gå til barnetrening og minst 10 timer til ungdomstrening.
- En time barnetrening koster 400 kr i trenerlønn, en time ungdomstrening 600 kr. Budsjettet er 15 200 kr.
I gjennomsnitt møter 18 barn på en barnetime og 12 ungdommer på en ungdomstime. Klubben vil at flest mulig skal få trene.
La være antall timer barnetrening og antall timer ungdomstrening.
Budsjettvilkåret forenkler vi ved å dele på 200:
Objektfunksjonen. Vi teller deltakertimer, altså hvor mange som får trene til sammen:
Hjørnepunktene.
møter : punktet . Kontroll: hall , budsjett — lovlig.
møter budsjettlinjen: gir , altså . Punktet . Kontroll: hall — lovlig.
Budsjettlinjen møter hall-linjen:
Vi ganger den andre likningen med 2:
Vi trekker denne fra den første:
Da er . Punktet er .
møter hall-linjen: . Punktet . Kontroll: budsjett — lovlig.
Vi regner ut i hvert hjørne.
| Hjørnepunkt | |
|---|---|
| 264 | |
| 384 | |
| 444 | |
| 480 |

Fire vilkår av fire ulike typer: to tak (hallen og budsjettet) og to gulv (de to vedtakene). Den største verdien, , ligger i hjørnet .
Svar: Klubben bør sette opp 20 timer barnetrening og 10 timer ungdomstrening. Da får 480 deltakertimer trening i uka.
Tolkning. Løsningen fyller hallen helt ( timer) og bruker
kroner av budsjettet på 15 200 kr. Hallen er den knappe ressursen, ikke pengene. Klubben har 1200 kr til overs, men ingen ledige timer.
NB: Legg merke til at løsningen legger ungdomstreningen på nøyaktig minstekravet 10 timer. Det er ikke fordi ungdomstrening er mindre verdt — det er fordi objektfunksjonen bare teller hoder, og det møter flere barn per time. Hadde styret ikke vedtatt minstekravet, ville modellen foreslått 30 timer barnetrening og null ungdomstrening. Vedtaket er nettopp der for å hindre det. Dette er et godt eksempel på at objektfunksjonen aldri måler alt vi bryr oss om.
Et bibliotek skal fordele kurstimer mellom lesekurs og datakurs i en måned.
- Kursrommet er ledig 40 timer: .
- Biblioteket har bestemt at minst 10 timer skal gå til lesekurs og minst 6 timer til datakurs.
- En lesekurstime koster 300 kr, en datakurstime 500 kr. Budsjettet er 15 000 kr.
I gjennomsnitt møter 12 deltakere på en lesekurstime og 8 på en datakurstime.
Sett opp budsjettvilkåret, og forenkle det.
Sett opp objektfunksjonen.
Finn hjørnepunktet der budsjettlinjen møter romlinjen .
De øvrige hjørnene er , og . Regn ut i alle fire hjørnene.
Finn den beste fordelingen, og undersøk om det er rommet eller pengene som er den knappe ressursen.
Et sagbruk lager terrassebord og kledning, målt i kubikkmeter per uke.
- Tømmer:
- Høvel:
- Tørke:
- Avtale: minst 10 m³ kledning, altså
Dekningsbidraget er 1800 kr per kubikkmeter terrassebord og 1500 kr per kubikkmeter kledning.
Bruk regneark til å finne den beste produksjonen, og si hvilke ressurser som er knappe.
Hjørnepunktene. Med fire vilkår lønner det seg å være systematisk: vi finner alle skjæringspunkter som kan være hjørner, og tester hvert av dem mot alle vilkårene.
På -aksen (): avtalen gir ; tømmer gir , høvel , tørke . Strengeste tak er 42. Hjørnene er og .
Tørke møter tømmer:
Vi trekker den andre fra den første:
Da er . Kandidaten er . Høvel: — lovlig.
Tømmer møter høvel:
Vi trekker den første fra den andre:
Da er . Kandidaten er . Tørke: — lovlig.
Høvel møter avtalen : gir . Kandidaten er . Tømmer: , tørke: — lovlig.
Regnearket. Vi legger hjørnepunktene i kolonne A og B og lar regnearket regne ressursbruken og dekningsbidraget:
A B C D E F
1 x y tømmer høvel tørke z
2 0 10 =A2+B2 =2*A2+B2 =A2+3*B2 =1800*A2+1500*B2Formlene fylles nedover, og i en egen celle skriver vi =MAKS(F2:F6).
| Hjørnepunkt | tømmer / 60 | høvel / 90 | tørke / 126 | |
|---|---|---|---|---|
| 10 | 10 | 30 | 15 000 kr | |
| 42 | 42 | 126 | 63 000 kr | |
| 60 | 87 | 126 | 98 100 kr | |
| 60 | 90 | 120 | 99 000 kr | |
| 50 | 90 | 70 | 87 000 kr |

Fem hjørner, og to av dem ligger så tett at valget mellom dem trygt kan avgjøres av noe modellen ikke måler. gir 98 100 kr i og 99 000 kr i .
Svar: Sagbruket bør lage 30 m³ terrassebord og 30 m³ kledning i uka. Det gir 99 000 kr i dekningsbidrag.
Hvilke ressurser er knappe? I den beste raden ser vi at tømmeret er brukt helt opp ( av ) og høvelen likeså ( av ), mens tørka har litt igjen ( av ).
Svar: Tømmer og høveltid er de knappe ressursene. Skal sagbruket tjene mer, må det skaffe mer av begge — mer tømmer alene stopper på høvelen, og mer høveltid alene stopper på tømmeret.
NB: Legg merke til hvor tett og ligger: 98 100 kr mot 99 000 kr, altså under én prosent. Når to hjørner er så nær hverandre, bør vi si det i svaret. Da vet den som skal bestemme, at valget mellom dem trygt kan avgjøres av noe modellen ikke måler — for eksempel hva kundene faktisk spør etter.
Et veksthus dyrker tomater og agurker, målt i hundre kilo per sesong.
- Areal:
- Vann:
- Arbeidstid:
- Avtale: minst 500 kg tomater, altså
Dekningsbidraget er 2200 kr per hundre kilo tomater og 1600 kr per hundre kilo agurker. Bruk regneark.
Sett opp objektfunksjonen, og skriv regnearkformelen for den når står i A2 og i B2.
Finn hjørnepunktet der areallinjen og vannlinjen krysser hverandre.
Finn hjørnepunktet der vannlinjen og arbeidslinjen krysser hverandre.
De øvrige hjørnene er , og . Regn ut i alle fem, og finn den beste produksjonen.
Undersøk hvilke ressurser som er knappe i den beste løsningen, og forklar hva det betyr for veksthuset.
Hva modellen ikke ser
Lineær optimering gir et presist svar. Presisjon er ikke det samme som riktighet, og en god besvarelse sier hva modellen forutsetter:
1. Alt er rettlinjet. Modellen antar at dobbelt så mye produksjon bruker dobbelt så mye av hver ressurs, og gir dobbelt så mye fortjeneste. I virkeligheten går det ofte raskere per enhet når vi lager mange (stordriftsfordeler), og prisen faller gjerne når vi selger mer.
2. Alt kan deles. Modellen tillater kakebokser. Må antallet være hele tall, må vi teste heltallspunktene, slik vi gjorde i kapittel 5.2.
3. Alle tall er sikre. Koeffisientene er anslag. Derfor er det viktig å se på hvor tett de beste hjørnene ligger — er forskjellen én prosent, er «det beste» punktet ikke sikrere enn anslagene bak.
4. Objektfunksjonen måler alt som teller. Den gjør den aldri. Deltakertimer måler ikke hvem som trenger tilbudet mest; kroner måler ikke arbeidsmiljø eller klimautslipp.
Oppsummering
| Situasjon | Skrives | Hjørnet på aksen bestemmes av |
|---|---|---|
| Kapasitet (tak) | det minste av kravene | |
| Minstekrav (gulv) | det største av kravene | |
| Vedtak om én variabel | eller | en loddrett eller vannrett linje |
Slik løser du en praktisk optimeringsoppgave:
1. Skriv i klartekst hva og er, med enhet.
2. Sett opp ett vilkår per ressurs, per avtale og per vedtak. Forenkle ved å dele på felles faktorer.
3. Sett opp objektfunksjonen, og si hva den måler og om den skal gjøres størst eller minst.
4. Finn hjørnepunktene, og test hvert av dem mot alle vilkårene.
5. Sett verdiene i en tabell og velg den beste.
6. Svar i ord, med enhet — og si hvilke ressurser som er brukt helt opp, og hvor mye modellen forutsetter.
Et jernbaneselskap skal sette sammen et togsett av to vogntyper til en ekstraavgang.
- En vogn av type A har 60 sitteplasser og 10 sykkelplasser, og koster 4000 kr per tur.
- En vogn av type B har 40 sitteplasser og 20 sykkelplasser, og koster 3500 kr per tur.
- Toget må ha minst 480 sitteplasser og minst 160 sykkelplasser.
- Lokomotivet klarer høyst 12 vogner.
La være antall vogner av type A og antall av type B. Selskapet vil ha lavest mulig kostnad.
Sett opp de tre vilkårene, og forenkle de to første.
Sett opp objektfunksjonen, og si om den skal gjøres størst eller minst.
Finn hjørnepunktet der de to minstekravene møtes.
De andre hjørnene er og . Regn ut kostnaden i alle tre, og finn det billigste togsettet.
Forklar hvorfor det verken lønner seg å bruke bare type A eller bare type B.
Et kaffebrenneri lager to blandinger og selger dem i sekker.
- Blandingen «Mild» inneholder 3 kg arabica og 1 kg robusta per sekk.
- Blandingen «Kraftig» inneholder 1 kg arabica og 3 kg robusta per sekk.
- Brenneriet har 180 kg arabica og 180 kg robusta på lager.
Dekningsbidraget er 220 kr per sekk «Mild» og 260 kr per sekk «Kraftig».
La være antall sekker «Mild» og antall sekker «Kraftig».
Sett opp vilkårene og objektfunksjonen.
Finn hjørnepunktet der de to grenselinjene krysser hverandre.
Skriv opp alle hjørnepunktene og regn ut i hvert av dem.
Undersøk hvor mye arabica og robusta som blir brukt i den beste løsningen.
Drøft minst tre forhold modellen ikke tar hensyn til, og hva de kan bety for svaret.
Dette kapitlet er skrevet av Anthropics toppmodeller (Claude Opus og Claude Fable) og er foreløpig ikke manuelt gjennomgått — kvalitetskontrollen gjøres av uavhengige KI-agenter, og innmeldte feil rettes fortløpende. Funnet en feil? Meld fra, så retter vi den. Les mer om hvordan innholdet lages.
