RĪGAS
TEHNISKĀ UNIVERSITĀTE
AUTOMĀTIKAS UN SKAITĻOŠANAS TEHNIKAS
FAKULTĀTE
INFORMĀCIJAS TEHNOLOĢIJAS INSTITŪTS
Automātikas un skaitļošanas tehnikas fakultātes
Industriālās loģistikas sistēmu vadības profils
informācijas tehnoloģijas programma
2. praktiskais darbs
“Optimal location of multiple facilities using mixed – integer linear
programming approach” priekšmetā
“Loģistikas ķēzu
optimizācijā”
(2.variants)
2000./2001 m.g.
Saturs
Problēmas
apraksts 3
Dotie dati 4
Tirdzniecības vietu un noliktavu izvietojums. 5
Rezultātu iegūšana bez Solver palīdzības 6
Risinājums ar Solver palīdzību 6
Izplatīšanas tīkls. 8
“Kas - Ja“ analīze 9
Pieprasījuma izmaiņas. 9
Noliktavu izveides izmaksas. 10
Transportēšanas izmaksas. 11
Secinājumi 13
Problēmas apraksts
Tiek apskatīta
Smart Distributors Inc. problēma. Uzņēmums nodrošina 5 tirdzniecības vietas ar
precēm. Kompānija meklē izdevīgāko vienas vai vairāku noliktavu novietojuma
vietas. Ir zināmas 5 vietas, kur reāli varētu tikt izvietotas noliktavas. Katra
noliktava un tirdzniecības vieta tiek izteikta ar ģeometriskām koordinātēm.
Tāpat ir arī zināmas katras noliktavas izveidošanas izmaksas un ietilpība, un
pieprasījums katrā tirdzniecības punktā.
Mūsu mērķis ir
izvēlēties optimālāko noliktavu izvietojumu.
The
mixed-integer linear formulation of the facility location problem:
i
Î
{1, 2, ..., m} : set of markets
(demand points);
j
Î
{1, 2, ..., n} : set of warehouses;
Vi
: the demand of market j;
Cj
: the cost of locating warehouse j;
Uj
: the capacity of warehouse j;
Rij
: the transportation rate between i
and j;

γij
: the volume of moving to market i
from warehouse j;
dij
: the distance between i and j,
;

(xi, yi), (xj,
yj) : coordinates of
market i and warehouse j;
The
objective is to minimize the total cost, that is the sum of set-up costs and
variable costs



dj Î
{0, 1} (L1.4)
γij
³ 0
and integer.
(L1.5)
Dotie dati
![]() |
![]() |
![]() |
Tirdzniecības vietu un noliktavu izvietojums.
![]() |
Rezultātu iegūšana bez Solver palīdzības
Risinot uzdevumu bez Solver palīdzības ieguvām šādus
rezultātus.

Mēģinot atrisināt doto problēmu bez
Solver palīdzības ieguvām šādus rezultātus, kas mums šķita pieņemami. Tika
izmantotas divas noliktavas, kuras izskatījās, ka ir visizdevīgāk izmantot.
Līdz ar to ieguldījumi noliktavu izveidē nebija lieli un kapacitāte netika
pilnībā izmantota. Kopējās izmaksas šajā variantā sastādīja 149,509.93 $.
Risinājums ar Solver palīdzību
![]() |
Lai noteiktu
optimālāko noliktavu izvietojumu mēs izmantojām MS Excel darbarīku Solver.
Ievadījām augstāk parādītos nosacījumus. Rezultātā tika iegūts identisks
risinājums. Solver atrastie rezultāti bija tieši tādi paši kā mūsu ar roku
iegūtie. Tas varētu liecināt par to ka šajā gadījumā ir izteikti viennozīmīgs
rezultāts, kas ir acīm redzams un nav nepieciešami sarežģīti aprēķini tā
noteikšanai.

Rezultātā mēs ieguvām izmaksas 142,601.96 $ un šādus rezultātus:
Izplatīšanas tīkls.
Risinājums ar roku.
![]() |
Solver risinājums.
Salīdzinot ar roku iegūtos rezultātus
un Solver risinājumu, varam redzēt, ka rezultāts ir ļoti līdzīgs – atšķirība ir
~ 7,000 $, kas ir diezgan liela precizitāte. Veidojot rokas risinājumu mēs
vadījāmies pēc principa – veidot pēc iespējas mazāk noliktavu. Arī Solver
izvēlas tikai divas noliktavas – viena no tām ir tā pati, ko izvēlējāmies mēs.
“Kas - Ja“ analīze
Pieprasījuma izmaiņas.
Eksperiments
ar modeli – pieprasījuma izmaiņas. Mēs nolēmām palielināt pieprasījumu visos
tirdzniecības punktos. Tādējādi izveidojās šāda ievaddatu tabula:
![]() |
Palaižot Solver ar tādiem pašiem
nosacījumiem ieguvām šādus rezultātus:

Kā
redzams šoreiz Solver aprēķinātajā variantā ir izmantotas četras noliktavas,
lai nodrošinātu pieprasījuma apmierināšanu. Līdz ar to palielinās arī kopējās
izmaksas – galvenokārt uz investīciju rēķina. Un kopējās izmaksas sastāda 185,417.06 $.
Noliktavu izveides izmaksas.
Otrajā
eksperimentā ar modeli mēs izmainījām noliktavu izveides izmaksas – visas
noliktavu izveides izmaksas ir vienādas.
![]() |
Solver mēs nemainījām nosacījumus un
ieguvām šādus rezultātus:

Kā
redzams no rezultātiem, Solver piedāvātajā risinājumā tiek izmantotas pirmā un
otrā noliktavas. Kopējās izmaksas samazinās – 118,089.67 $.
Tas varētu būt skaidrojams ar to, ka praktiski visu noliktavu izveidošanas
izmaksas tika samazinātas. No tā varam spriest, ka šīs izmaksas ir visai
būtiskas.
Transportēšanas izmaksas.
Nākamajā
eksperimentā tika izmainītas transportēšanas izmaksas – tās mēs palielinājām
dažām noliktavām – tām, kuras Solver tika izvēlējies uzdevuma risināšanā.

Palaižot
Solver ar šādiem datiem ieguvām sekojošus rezultātus.

No
tiem mēs varam redzēt, ka transportēšanas cenai nav tik būtiska ietekme kā
noliktavu izveidošanas cenai. Noliktavu izvietojums un piegādes apjomi
nemainās, mainās tikai kopējās izmaksas.
Secinājumi
Izpildot šos uzdevumus mēs apguvām lineārās
programmēšanas pieeju vairāku ražotņu – noliktavu izvietošanas problēmās.
Veicām dažādu parametru nozīmes analīzi – kā tie ietekmē kopējās izmaksas.
No veiktajiem eksperimentiem varam redzēt, ka liela
nozīme ir noliktavu kapacitātei. Kā varam redzēt 2.eksperimentā, neatkarīgi no
transportēšanas tarifa no noliktavas W3 produkcija tika piegādāta punktā M2,
kaut arī noliktava W2 ir tuvāk un transportēšanas tarifs ir zemāks. Tātad šinī
gadījumā izdevīgāk ir izmantot noliktavu ar lielāku kapacitāti, kas ļauj
samazināt izmantojamo noliktavu skaitu līdz 2 noliktavām, tas protams samazina
kopējās izmaksas.
Nav komentāru:
Ierakstīt komentāru