Lineáris programozás

Innen: testwiki
Ugrás a navigációhoz Ugrás a kereséshez

Sablon:Hunfn

  1. Sablon:Label
    Sablon:Syn

A lineáris programozás (Linear Programming, LP) egy matematikai optimalizálási módszer, amelynek célja egy lineáris célfüggvény optimalizálása (maximalizálása vagy minimalizálása) adott lineáris egyenlőtlenségek és egyenletek formájában megadott korlátok mellett.

Lineáris programozás alapfogalmai

  1. Célfüggvény (Objective Function):

Az a függvény, amelyet maximalizálni vagy minimalizálni szeretnénk, például: Z=c1x1+c2x2++cnxn

  1. Korlátok (Constraints):

Egyenletek vagy egyenlőtlenségek, amelyek a változók értékét meghatározzák, például: a1x1+a2x2b

  1. Nemnegativitási feltétel:

Minden változó nemnegatív: x1,x2,,xn0

  1. Döntési változók (Decision Variables):

Azok a változók, amelyeket optimalizálni szeretnénk, például x1,x2,,xn.

Egyszerű példa: Termelési optimalizálás

Egy gyár kétféle terméket állít elő: x1 és x2. A cél a profit maximalizálása.

Probléma megfogalmazása

  • Célfüggvény:

Maximalizáljuk a profitot: Z=40x1+30x2, ahol x1 az 1-es termék, x2 a 2-es termék darabszámát jelenti.

  • Korlátok:

Az erőforrások korlátozottak:

  1. Gyártási idő:

2x1+x2100

  1. Anyaghasználat:

x1+2x280

  1. Nemnegativitási feltétel:

x1,x20

Grafikus megoldás

  1. Határozzuk meg a korlátok által definiált tartományt:

Az x1 és x2 értékek legyenek olyanok, hogy minden korlátnak megfeleljenek. Ezeket a korlátokat egy koordináta-rendszerben ábrázoljuk.

  1. Határozzuk meg a metszéspontokat:
  • 2x1+x2=100: Ez egy egyenes, amelyet a tengelymetszetek x1=50 (x2=0) és x2=100 (x1=0) adnak meg.
  • x1+2x2=80: Itt a tengelymetszetek x1=80 (x2=0) és x2=40 (x1=0).
  1. Keressük a célfüggvény optimumát:

A célfüggvény Z=40x1+30x2 értéke a lehetséges tartomány szélein lesz maximális. Az ilyen metszéspontok közül válasszuk ki a legnagyobb Z-értéket.

Másik példa: Szállítási probléma

Egy vállalat három raktárból (A, B, C) szeretne termékeket szállítani két vevőhöz (X, Y). A szállítási költségek:

  • AX=5, AY=6
  • BX=4, BY=3
  • CX=8, CY=7

Probléma megfogalmazása

  • Célfüggvény:

Minimalizáljuk a szállítási költséget: Z=5xAX+6xAY+4xBX+3xBY+8xCX+7xCY

  • Korlátok:
  1. A raktárak kapacitása:

xAX+xAY100, xBX+xBY120, xCX+xCY80

  1. A vevők igényei:

xAX+xBX+xCX150, xAY+xBY+xCY120

  1. Nemnegativitási feltétel:

xAX,xAY,xBX,xBY,xCX,xCY0

Sablon:-ford-

Sablon:Hunl