Hiperbolikus programozás

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

A hiperbolikus programozás a nemlineáris programozás része, mivel a hiperbolikus programozási feladatok célfüggvényei nem lineárisak, hanem törtlineárisak. Ezek a feladatok közvetlenül nem oldhatók meg a szimplex módszerrel, mivel az optimum nem biztos, hogy csúcspont; ehhez előbb vissza kell őket vezetni lineáris programozási feladatokra.

A hiperbolikus programozás alapfeladata:

Axb, x0
dTx+β>0
cTx+αdTx+βmax

Visszavezetés a lineáris programozásra

A törtlineáris programozás alapfeladata lineáris programra vezethető vissza az x=y/t helyettesítéssel, ahol feltesszük, hogy t szigorúan pozitív. Ha t-t úgy rögzítjük, hogy dTy+βt=1 legyen, akkor az alapfeladat ekvivalens a

Aybt0, y0, t>0
dTy+βt=1
cTy+αtmax

lineáris programmal.

Az eredeti programban x az x=y/t összefüggéssel számítható. Az átalakított feladat mindig megoldható, és az optimális megoldásából számított x és y az eredeti feladatnak is optimuma lesz.

Példa

x1+x24, x0,
x1x22
2x1+x22x1+x2+1max

átalakítva

y1+y24t0, y0, t>0
y1y22t0,
y1+y2+t=1
2y1+y22max

Források