решаване на задача за назначенията с ms excel solver
решаване на задача за назначенията с ms excel solver
решаване на задача за назначенията с ms excel solver
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)