24.07.2013 Views

решаване на задача за назначенията с ms excel solver

решаване на задача за назначенията с ms excel solver

решаване на задача за назначенията с ms excel solver

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

3. Решение <strong>на</strong> проучения проблем.<br />

Решение <strong>на</strong> <strong><strong>за</strong>дача</strong>та <strong>за</strong> <strong>на</strong>з<strong>на</strong>ченията, чрез използване <strong>на</strong><br />

Microsoft® Excel [4], можем да опишем <strong>с</strong>ъ<strong>с</strong> <strong>с</strong>ледния пример.<br />

В автотран<strong>с</strong>портно предприятие <strong>на</strong> длъжно<strong>с</strong>т „водач <strong>на</strong><br />

автобу<strong>с</strong>” <strong>с</strong>а <strong>на</strong>з<strong>на</strong>чени 5 <strong>на</strong> брой <strong>с</strong>лужители. На територията <strong>на</strong><br />

<strong>на</strong><strong>с</strong>еленото мя<strong>с</strong>то (фиг. 2) предприятието разполага <strong>с</strong> 5 <strong>на</strong> брой<br />

гаражи, в които <strong>с</strong>а паркирани превозните <strong>с</strong>ред<strong>с</strong>тва <strong>на</strong> ма<strong>с</strong>овия<br />

град<strong>с</strong>ки тран<strong>с</strong>порт, които в разглеждания <strong>с</strong>лучай <strong>с</strong>а автобу<strong>с</strong>и.<br />

В<strong>с</strong>еки от 5 -те нови <strong>с</strong>лужители живее в район <strong>на</strong> града, различен<br />

от тези, в които живеят о<strong>с</strong>та<strong>на</strong>лите <strong>с</strong>лужители. При у<strong>с</strong>ловие, че<br />

раз<strong>с</strong>тоянията Li,j от районите <strong>на</strong> живеене <strong>на</strong> автобу<strong>с</strong>ните водачи<br />

до в<strong>с</strong>еки от гаражите <strong>с</strong>а предварително <strong>за</strong>дадени (табл. 1), е<br />

необходимо към в<strong>с</strong>еки гараж да <strong>с</strong>е прикрепи по един водач <strong>на</strong><br />

автобу<strong>с</strong>. Прикрепването трябва да <strong>с</strong>е извърши по такъв <strong>на</strong>чин,<br />

че <strong>на</strong> в<strong>с</strong>еки от водачите да е <strong>за</strong>чи<strong>с</strong>лен <strong>с</strong>амо по един автобу<strong>с</strong> и<br />

в<strong>с</strong>еки автобу<strong>с</strong> да <strong>с</strong>е управлява от един един<strong>с</strong>твен водач, при<br />

което <strong>с</strong>умата от раз<strong>с</strong>тоянията <strong>на</strong> в<strong>с</strong>ички водачи от<br />

ме<strong>с</strong>тоживеене до ме<strong>с</strong>торабота да е минимал<strong>на</strong>.<br />

Автобу<strong>с</strong> 4<br />

Водач 1<br />

Водач 4<br />

Фиг. 2. Схема <strong>на</strong> <strong>на</strong><strong>с</strong>еленото мя<strong>с</strong>то<br />

Табл. 1. Раз<strong>с</strong>тояния между райони <strong>на</strong> живеене и автобу<strong>с</strong>ни гаражи<br />

col C D E F G H I J K<br />

row<br />

от 1 2<br />

Автобу<strong>с</strong><br />

3 4 5<br />

15 1 6,0 12,0 11,0 4,0 2,4 1<br />

16 2 2,8 6,4 10,0 11,2 2,4 1<br />

17 3 5,6 3,6 3,2 6,8 3,8 1<br />

18 4 18,0 13,0 3,6 3,5 11,0 1<br />

19 5 4,0 4,0 3,5 3,5 3,2 1<br />

1 1 1 1 1<br />

до<br />

Водач<br />

Автобу<strong>с</strong> 5<br />

Водач 5<br />

Водач 2<br />

Автобу<strong>с</strong> 3<br />

Водач 3<br />

По<strong>с</strong>троеният мрежови модел <strong>за</strong> конкретно решава<strong>на</strong>та<br />

пример<strong>на</strong> <strong><strong>за</strong>дача</strong> е пока<strong>за</strong>н <strong>на</strong> фиг. 3.<br />

ОП ПН<br />

водач 1<br />

водач 2<br />

водач 3<br />

водач 4<br />

водач 5<br />

1<br />

2<br />

3<br />

4<br />

5<br />

2,4<br />

6<br />

2,8<br />

2,4<br />

5,6<br />

18<br />

4<br />

J<br />

5 5<br />

= ∑∑<br />

i= 1 j=<br />

1<br />

12<br />

11<br />

4<br />

6,4<br />

10<br />

11,2<br />

3,6<br />

3,2<br />

6,8<br />

3,8<br />

13<br />

3,6<br />

3,5<br />

11<br />

4 3,5<br />

3,5<br />

3,2<br />

Фиг. 3. Мрежови модел <strong>на</strong> <strong><strong>за</strong>дача</strong>та <strong>за</strong> <strong>на</strong>з<strong>на</strong>ченията<br />

L<br />

Автобу<strong>с</strong> 1<br />

i, j.<br />

X i,<br />

j → min<br />

1<br />

2<br />

3<br />

4<br />

5<br />

Автобу<strong>с</strong> 2<br />

Автобу<strong>с</strong> 1<br />

Автобу<strong>с</strong> 2<br />

Автобу<strong>с</strong> 3<br />

Автобу<strong>с</strong> 4<br />

Автобу<strong>с</strong> 5<br />

66<br />

Дефинираните целева функция и ограничения имат вида:<br />

Целева функция:<br />

J<br />

5 5<br />

= ∑∑<br />

i= 1 j=<br />

1<br />

L<br />

Ограничения:<br />

5<br />

∑ X<br />

j = 1<br />

5<br />

∑ X<br />

i=<br />

1<br />

i, j.<br />

X i,<br />

j → min<br />

i,<br />

j = 1 <strong>за</strong> i = 1,..,<br />

5<br />

i,<br />

j = 1 <strong>за</strong> j = 1,..,<br />

5<br />

След разпи<strong>с</strong>ване <strong>на</strong> формули (4), (5) и (6) получаваме:<br />

( 4)<br />

J = L1,1.X1,1+L1,2.X1,2+L1,3.X1,3+L1,4.X1,4+L1,5.X 1,5+<br />

L2,1.X2,1+L2,2.X2,2+L2,3.X2,3+L2,4.X2,4+L2,5.X2,5+<br />

L3,1.X3,1+L3,2.X3,2+L3,3.X3,3+L3,4.X3,4+L3,5.X3,5+<br />

L4,1.X4,1+L4,2.X4,2+L4,3.X4,3+L4,4.X4,4+L4,5.X4,5+<br />

L5,1.X5,1+L5,2.X5,2+L5,3.X5,3+L5,4.X5,4+L5,5.X5,5=<br />

= 6,0.X1,1+12,0.X1,2+11,0.X1,3+ 4,0.X1,4+ 2,4.X 1,5+<br />

2,8.X2,1+ 6,4.X2,2+10,0.X2,3+11,2.X2,4+ 2,4.X2,5+<br />

5,6.X3,1+ 3,6.X3,2+ 3,2.X3,3+ 6,8.X3,4+ 3,8.X3,5+<br />

18,0.X4,1+13,0.X4,2+ 3,6.X4,3+ 3,5.X4,4+11,0.X4,5+<br />

4,0.X5,1+ 4,0.X5,2+ 3,5.X5,3+ 3,5.X5,4+ 3,2.X5,5 -> min<br />

X1,1+X1,2+X1,3+X1,4+X1,5=1<br />

X2,1+X2,2+X2,3+X2,4+X2,5=1<br />

X3,1+X3,2+X3,3+X3,4+X3,5=1<br />

X4,1+X4,2+X4,3+X4,4+X4,5=1<br />

X5,1+X5,2+X5,3+X5,4+X5,5=1<br />

X1,1+X2,1+X3,1+X4,1+X5,1=1<br />

X1,2+X2,2+X3,2+X4,2+X5,2=1<br />

X1,3+X2,3+X3,3+X4,3+X5,3=1<br />

X1,4+X2,4+X3,4+X4,4+X5,4=1<br />

X1,5+X2,5+X3,5+X4,5+X5,5=1<br />

Решаването <strong>на</strong> <strong><strong>за</strong>дача</strong>та <strong>за</strong> <strong>на</strong>з<strong>на</strong>ченията по<strong>с</strong>ред<strong>с</strong>твом<br />

предложе<strong>на</strong>та в офи<strong>с</strong> приложението MS Excel функцио<strong>на</strong>лно<strong>с</strong>т<br />

“Solver”, до<strong>с</strong>тъп<strong>на</strong> от меню “Tools”, <strong>с</strong>е извършва чрез <strong>с</strong>пазване<br />

<strong>на</strong> <strong>с</strong>лед<strong>на</strong>та по<strong>с</strong>ледователно<strong>с</strong>т от дей<strong>с</strong>твия:<br />

Попълва <strong>с</strong>е табл. 2, имаща <strong>с</strong>труктурата като тази <strong>на</strong><br />

таблицата <strong>с</strong> раз<strong>с</strong>тоянията (табл. 1). За изчи<strong>с</strong>ляване <strong>на</strong> <strong>с</strong>умите по<br />

редове и колони в таблицата <strong>с</strong>е ползва функцията “SUM”, а <strong>за</strong><br />

изчи<strong>с</strong>ляване <strong>на</strong> <strong>с</strong>тойно<strong>с</strong>тта <strong>на</strong> целевата функция J – функцията<br />

“SUMPRODUCT” (фиг. 4):<br />

Табл. 2<br />

Фиг. 4. Функция, изчи<strong>с</strong>ляваща <strong>с</strong>тойно<strong>с</strong>тта в целевата клетка $K$31<br />

( 5)<br />

( 6)

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!