Kellemetlen üzem elhelyezése Magyarországon - leírása

Feladat: A feladat egy olyan kellemetlen gyár telepítési helyszín meghatározása, amelyre a magyarországi nagyobb városok lakosai számával arányos elutasítás figyelembevételével a lehető legkisebb gondot okozza.

További megszorításokat is teszünk:

A célfüggvény ennek megfelelően:

f(x,y)=Σ(i : város) li / ((x-xi)2+(y-yi)2)1/2

Ahol li az i-edik város ellenszenvének súlya, xi és yi pedig a koordinátái. A célunk pedig f(x,y) minimalizálása.

A feladat megoldására kifejlesztett demó program:

A programban Magyarország városai szerepelnek (249 db), melyek közül egy listából kiválasztható, hogy melyek jelenjenek meg a térképen (alapértelmezésben a megyeszékhelyek). A városok súlya hasonlóképpen megadható - kiválasztjuk a várost és megadjuk az értéket. (Ez alapértelmezésben a városok lakosainak száma, melyet a KSH 2004-es népszámlálási adataiból vettem.)

A programban kétféle algoritmus van megvalósítva a célfüggvény minimalizálására:

A program extrái:

A program indítható alkalmazásként és appletként is. (A program futtatásához java interpreter szükséges, appleként való indításhoz pedig java-appletet támogató böngésző és java-plugin.)

Forrás letöltése

Összes letöltése

© Gara Mihály - 2006. április 16.