ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² написании студСнчСских Ρ€Π°Π±ΠΎΡ‚
АнтистрСссовый сСрвис

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΌΠΎΠ΄Π΅Π»ΠΈ систСмы массового обслуТивания

ΠšΡƒΡ€ΡΠΎΠ²Π°ΡΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΈΠ£Π·Π½Π°Ρ‚ΡŒ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΠΌΠΎΠ΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹

ПослС запуска ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ производится гСнСрация массивов Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Ρ‹ Π΄Π°Π»Π΅Π΅ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅. ПослС заполнСния массивов, ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ процСсс модСлирования, ΠΏΠΎ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π±ΡƒΠ΄ΡƒΡ‚ Π²Ρ‹Π²Π΅Π΄Π΅Π½Ρ‹ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹, Π² Ρ‚ΠΎΠΌ ΠΆΠ΅ ΠΎΠΊΠ½Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Π’ Ρ…ΠΎΠ΄Π΅ модСлирования Π±ΡƒΠ΄ΡƒΡ‚ созданы Π΄Π²Π° Ρ„Π°ΠΉΠ»Π°, для ΠΎΡ†Π΅Π½ΠΊΠΈ Π“Π‘Π§ 1 ΠΈ Π“Π‘Π§ 2. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ Π±ΡƒΠ΄ΡƒΡ‚ сгСнСрированы Ρ„Π°ΠΉΠ»Ρ‹ Π»ΠΎΠ³ΠΎΠ², ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΠΌΠΎΠΆΠ½ΠΎ… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΌΠΎΠ΄Π΅Π»ΠΈ систСмы массового обслуТивания (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

1. ΠŸΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΊΠ° Π·Π°Π΄Π°Ρ‡ΠΈ

2. ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° модСлирования Π² Π²ΠΈΠ΄Π΅ систСмы массового обслуТивания

3. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π“Π‘Π§

3.1 Π“Π‘Π§ 1

3.2 Π“Π‘Π§ 2

4. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° качСства Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹Ρ… Π“Π‘Π§

4.1 ΠžΡ†Π΅Π½ΠΊΠ° качСства Π“Π‘Π§ 1

4.2 ΠžΡ†Π΅Π½ΠΊΠ° качСства Π“Π‘Π§ 2

5. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° алгоритмичСской ΠΌΠΎΠ΄Π΅Π»ΠΈ

6. Π Π°Π±ΠΎΡ‚Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

7. ИсслСдованиС эффСктивности Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅

ΠŸΡ€ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… устройств Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ Π² ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ΅ работоспособности, ΠΎΡ†Π΅Π½ΠΊΠ΅ качСства, надСТности функционирования ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΡ статистичСских ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅ΠΌΠΎΠ³ΠΎ устройства. Но ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ систСму Π΄ΠΎ Π΅Π΅ Ρ„актичСского изготовлСния, Ρ‚ΠΎ ΠΏΡ€ΠΈΠ±Π΅Π³Π°ΡŽΡ‚ ΠΊ ΠΏΠΎΡΡ‚Ρ€ΠΎΠ΅Π½ΠΈΡŽ ΠΌΠΎΠ΄Π΅Π»ΠΈ устройства. На ΡΡ‚ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ Π½Π°Π±Π»ΡŽΠ΄Π°ΡŽΡ‚ Π·Π° Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠΉ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ систСмы ΠΈ ΡΠΎΠ±ΠΈΡ€Π°ΡŽΡ‚ ΠΈ Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΡƒΡŽΡ‚ Π΅Π΅ ΡΡ‚атистичСскиС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹. ΠŸΡ€Π΅ΠΈΠΌΡƒΡ‰Π΅ΡΡ‚Π²ΠΎ использования ΠΌΠΎΠ΄Π΅Π»ΠΈ для изучСния характСристик ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈ ΠΏΡ€ΠΎΠ°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π·Π° ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΠΉ ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΠΊ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ большоС количСство Ρ€Π°Π·Π½ΠΎΠΎΠ±Ρ€Π°Π·Π½Ρ‹Ρ… ситуаций, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… Π² ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π΅. ИспользованиС для этого фактичСского устройства ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ»ΠΎ Π±Ρ‹ вСсти сбор статистичСских ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² ΠΌΠ°ΡΡˆΡ‚Π°Π±Π΅ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. А ΠΏΡ€ΠΈ использовании ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ имССтся Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ наблюдСния Π·Π° ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ ΠΌΠΎΠ΄Π΅Π»ΠΈ с Π»ΡŽΠ±ΠΎΠΉ ΡƒΠ΄ΠΎΠ±Π½ΠΎΠΉ для исслСдоватСля ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒΡŽ.

Для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΠ»Π°ΡΡŒ срСда программирования Visual Studio C++ 2009.

1. ΠŸΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΊΠ° Π·Π°Π΄Π°Ρ‡ΠΈ

Π­Π’Πœ обслуТиваСт Ρ‚Ρ€ΠΈ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π° ΠΏΠΎ ΠΊΡ€ΡƒΠ³ΠΎΠ²ΠΎΠΌΡƒ цикличСскому Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡƒ, прСдоставляя ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Ρƒ 30 с. Если Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ этого Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π·Π°Π΄Π°Π½ΠΈΠ΅ обрабатываСтся, Ρ‚ΠΎ ΠΎΠ±ΡΠ»ΡƒΠΆΠΈΠ²Π°Π½ΠΈΠ΅ Π·Π°Π²Π΅Ρ€ΡˆΠ°Π΅Ρ‚ΡΡ; Ссли Π½Π΅Ρ‚, Ρ‚ΠΎ ΠΎΡΡ‚Π°Ρ‚ΠΎΠΊ Π·Π°Π΄Π°Ρ‡ΠΈ ставится Π² ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΡƒΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ, которая ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ свободныС Ρ†ΠΈΠΊΠ»Ρ‹ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»ΠΎΠ², Ρ‚. Π΅. Π·Π°Π΄Π°Ρ‡Π° обслуТиваСтся, Ссли Π½Π° ΠΊΠ°ΠΊΠΎΠΌ-Π»ΠΈΠ±ΠΎ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π΅ Π½Π΅Ρ‚ заявок. Заявки Π½Π° Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Ρ‹ ΠΏΠΎΡΡ‚ΡƒΠΏΠ°ΡŽΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Ρ‡Π΅Ρ€Π΅Π· 30 с. (ΡΠΊΡΠΏΠΎΠ½Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ Π·Π°ΠΊΠΎΠ½) ΠΈ ΠΈΠΌΠ΅ΡŽΡ‚ Π² Π΄Π»ΠΈΠ½Ρƒ 300 ± 50 Π·Π½Π°ΠΊΠΎΠ² (Π² ΡΠΎΠΎΡ‚вСтствии с Π·Π°ΠΊΠΎΠ½ΠΎΠΌ Гаусса). Π‘ΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π·Π°Π΄Π°Π½ΠΈΠΉ Π­Π’Πœ Ρ€Π°Π²Π½Π° 10 Π·Π½Π°ΠΊΠΎΠ²/сСк.

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ:

1. МодСли Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ² ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ случайных чисСл, ΠΈΠΌΠΈΡ‚ΠΈΡ€ΡƒΡŽΡ‰ΠΈΡ… врСмя поступлСния заявок ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° ΠΏΠΎ Π³ΠΈΡΡ‚ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅.

2. МодСли Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ² ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ случайных числС, ΠΈΠΌΠΈΡ‚ΠΈΡ€ΡƒΡŽΡ‰ΠΈΡ… Π΄Π»ΠΈΠ½Ρƒ заявок с ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° БуслСнко, с ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΎΠΉ качСства ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΏΠΎ ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΡŽ ΠŸΠΈΡ€ΡΠΎΠ½Π°.

3. Π‘ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ 5 Ρ‡. Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π­Π’Πœ, ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ Π½Π΅ΠΎΠΊΠΎΠ½Ρ‡Π΅Π½Π½Ρ‹Ρ… Π·Π°Π΄Π°Π½ΠΈΠΉ.

2. ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° модСлирования Π² Π²ΠΈΠ΄Π΅ систСмы массового обслуТивания

БистСма состоит ΠΈΠ· Ρ‚Ρ€Π΅Ρ… Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»ΠΎΠ², Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ· Π“Π‘Π§ Ρ‡Π΅Ρ€Π΅Π· ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΊΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΏΠΎΡΡ‚ΡƒΠΏΠ°ΡŽΡ‚ задания, ΠΈ Π­Π’Πœ. Π’Π΅Ρ€ΠΌΠΈΠ½Π°Π»Ρ‹ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€ΡƒΡŽΡ‚ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎ. На Π²Ρ…ΠΎΠ΄ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»ΠΎΠ² ΠΏΠΎΡΡ‚ΡƒΠΏΠ°ΡŽΡ‚ задания. Π’ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠΈ систСмы Π½Π΅ ΡΡΠ½ΠΎ, ΠΊΠ°ΠΊ ΠΏΠΎΡΡ‚ΡƒΠΏΠ°ΡŽΡ‚ заявки: ΠΎΡ‚ ΠΎΠ΄Π½ΠΎΠ³ΠΎ источника ΠΈΠ»ΠΈ ΠΎΡ‚ Ρ‚Ρ€Π΅Ρ…. Π›ΠΎΠ³ΠΈΡ‡Π½Π΅Π΅ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ источников Ρ‚Ρ€ΠΈ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ΄ΠΈΠ½ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ вряд Π»ΠΈ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с Ρ‚рСмя Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π°ΠΌΠΈ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ. ПослС ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π½Π° Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π΅ заявки ΠΏΠΎΠΏΠ°Π΄Π°ΡŽΡ‚ Π½Π° Π­Π’Πœ. ПослС ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Ρ‡Π°ΡΡ‚ΡŒ ΠΈΠ· Π½ΠΈΡ… поступаСт Π² ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ, Π° ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠΎΠΊΠΈΠ΄Π°ΡŽΡ‚ систСму. Из ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ задания ΠΏΠΎΡΡ‚ΡƒΠΏΠ°ΡŽΡ‚ Π½Π° Π­Π’Πœ для Π΄ΠΎΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ. Бтруктурная схСма ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½Π° Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 1Рисунок .

Рисунок 1

3. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π“Π‘Π§

ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π΄Π°Π½Π½ΠΎΠΉ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ систСмы ΠΏΠΎΠ΄Ρ€Π°Π·ΡƒΠΌΠ΅Π²Π°Π΅Ρ‚ поступлСниС сообщСний Π² ΡΠΈΡΡ‚Π΅ΠΌΡƒ Ρ‡Π΅Ρ€Π΅Π· случайныС ΠΌΠΎΠΌΠ΅Π½Ρ‚Ρ‹ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, ΠΈ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ… Π½Π° ΠΏΡ€ΠΎΡ†Π΅ΡΡΠΎΡ€Π°Ρ… Ρ‚ΠΎΠΆΠ΅ Π½Π΅ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Π° для всСх сообщСний, Ρ‚ΠΎ Π΄Π»Ρ ΠΈΠΌΠΈΡ‚Π°Ρ†ΠΈΠΈ этих процСссов потрСбуСтся Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ случайных чисСл. Из ΡƒΡΠ»ΠΎΠ²ΠΈΡ извСстно, Ρ‡Ρ‚ΠΎ заявки Π½Π° Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Ρ‹ ΠΏΠΎΡΡ‚ΡƒΠΏΠ°ΡŽΡ‚ Ρ‡Π΅Ρ€Π΅Π· ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Ρ‹ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, распрСдСлённыС ΠΏΠΎ ΡΠΊΡΠΏΠΎΠ½Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΌΡƒ Π·Π°ΠΊΠΎΠ½Ρƒ, со ΡΡ€Π΅Π΄Π½ΠΈΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ 30 с. Π“Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€, слуТащий для получСния ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ псСвдослучайных чисСл, Π·Π°Π΄Π°ΡŽΡ‰ΠΈΡ… ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Ρ‹ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΡΡ‚ΡƒΠΏΠ°ΡŽΡ‚ заявки, ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡ΠΈΠΌ ΠΊΠ°ΠΊ Π“Π‘Π§ 1. Π’Π°ΠΊΠΆΠ΅ извСстно, Ρ‡Ρ‚ΠΎ Π΄Π»ΠΈΠ½Ρ‹ заявок (300 ± 50 Π·Π½Π°ΠΊΠΎΠ²) распрСдСлСны Π² ΡΠΎΠΎΡ‚вСтствии с Π·Π°ΠΊΠΎΠ½ΠΎΠΌ Гаусса (Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌ Π·Π°ΠΊΠΎΠ½ΠΎΠΌ распрСдСлСния). Π“Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€, ΠΈΠΌΠΈΡ‚ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΉ Π΄Π»ΠΈΠ½Ρ‹ заявок ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡ΠΈΠΌ ΠΊΠ°ΠΊ Π“Π‘Π§ 2.

3.1 Π“Π‘Π§ 1

массовый обслуТиваниС Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ псСвдослучайный

ΠŸΠΎΠ»ΡƒΡ‡ΠΈΠΌ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ случайной Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρ‹, распрСдСлСнной ΠΏΠΎ ΡΠΊΡΠΏΠΎΠ½Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΌΡƒ Π·Π°ΠΊΠΎΠ½Ρƒ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ основан Π½Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠΈ Ρ‚Π΅ΠΎΡ€Π΅ΠΌΡ‹ Ρ‚Π΅ΠΎΡ€ΠΈΠΈ вСроятностСй: Ссли случайная Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Π° X ΠΈΠΌΠ΅Π΅Ρ‚ ΠΏΠ»ΠΎΡ‚Π½ΠΎΡΡ‚ΡŒ распрСдСлСния вСроятности, Ρ‚ΠΎ Ρ€Π°ΡΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ случайной Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρ‹ являСтся Ρ€Π°Π²Π½ΠΎΠΌΠ΅Ρ€Π½Ρ‹ΠΌ Π² ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Π΅ (0,1). Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΡΠ»ΡƒΡ‡Π°ΠΉΠ½ΡƒΡŽ Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρƒ с ΠΏΠ»ΠΎΡ‚Π½ΠΎΡΡ‚ΡŒΡŽ распрСдСлСния вСроятностСй Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠ΅

Π³Π΄Π΅ — случайная Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Π°, распрСдСлСнная ΠΏΠΎ Ρ€Π°Π²Π½ΠΎΠΌΠ΅Ρ€Π½ΠΎΠΌΡƒ Π·Π°ΠΊΠΎΠ½Ρƒ ΠΈ Ρ€Π°Π²Π½Π°Ρ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ распрСдСлСния вСроятностСй случайной Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρ‹ .

Π’ΠΎΠ³Π΄Π° случайная Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Π° x ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π½Π°ΠΉΠ΄Π΅Π½Π° ΠΈΠ· Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΡ Π³Π΄Π΅ — обратная функция.

Π’Π°ΠΊ ΠΊΠ°ΠΊ Π“Π‘Π§ 1 ΠΈΠΌΠΈΡ‚ΠΈΡ€ΡƒΠ΅Ρ‚ врСмя поступлСния заявок Π½Π° Π­Π’Πœ, Ρ‚ΠΎ ΠΏΡ€ΠΈΠΌΠ΅ΠΌ матСматичСскоС ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΠ΅ Ρ€Π°Π²Π½Ρ‹ΠΌ 30 с.

На ΠΎΡΠ½ΠΎΠ²Π°Π½ΠΈΠΈ этого напишСм Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ, Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‰ΡƒΡŽ Ρ€Π°Π±ΠΎΡ‚Ρƒ Π΄Π°Π½Π½ΠΎΠ³ΠΎ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Π°:

double ExpGen (int sredn)

{

returnsredn*log ((static_cast (rand ()) / RAND_MAX) *1);

}

3.2 Π“Π‘Π§ 2

ΠŸΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ сообщСний Π² ΠΏΡ€ΠΎΡ†Π΅ΡΡΠΎΡ€Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡ‚ΡŒΡΡ значСниями, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹ΠΌΠΈ Π“Π‘Π§ 2 ΠΏΠΎ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠΌΡƒ Ρ€Π°ΡΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΡŽ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ БуслСнко. ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΠ΅ΠΌ ΠΊΡ€ΠΈΠ²ΡƒΡŽ плотности распрСдСлСния Π² Π²ΠΈΠ΄Π΅ кусочно-постоянной Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, Ρ‚. Π΅. Ρ€Π°Π·Π±ΠΈΠ²Π°Π΅ΠΌ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π» (a, b) Π½Π° m ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»ΠΎΠ² с ΠΏΠΎΠ΄ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Π°ΠΌΠΈ. На ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΏΠΎΠ΄ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. Π’Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ попадания Π² ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»ΠΎΠ² ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡ΠΈΠΌ ΠΊΠ°ΠΊ, .

Π’.Π΅. Ρ‡Ρ‚ΠΎ ΠΏΠ»ΠΎΡ‰Π°Π΄ΠΈ ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠΎΠ² Ρ€Π°Π²Π½Ρ‹ ΠΈ Ρ€Π°Π·Ρ‹Π³Ρ€Ρ‹Π²Π°Π½ΠΈΠ΅ Π½ΠΎΠΌΠ΅Ρ€Π° ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Π° ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Π° случайных чисСл с Ρ€Π°Π²Π½ΠΎΠΌΠ΅Ρ€Π½Ρ‹ΠΌ Π·Π°ΠΊΠΎΠ½ΠΎΠΌ распрСдСлСния.

Π’Π°ΠΊ ΠΊΠ°ΠΊ Π“Π‘Π§ 2 ΠΈΠΌΠΈΡ‚ΠΈΡ€ΡƒΠ΅Ρ‚ Π΄Π»ΠΈΠ½Ρ‹ заявок, ΠΏΠΎΡΡ‚ΡƒΠΏΠ°ΡŽΡ‰ΠΈΡ… Π½Π° Π­Π’Πœ, Ρ‚ΠΎ Π΄Π»ΠΈΠ½Ρ‹ заявок ΠΏΡ€ΠΈΠΌΠ΅ΠΌ ΠΊΠ°ΠΊ [250+Ρƒ; 350+Ρƒ].

Ѐункция, ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‰Π°Ρ Ρ€Π°Π±ΠΎΡ‚Ρƒ Π“Π‘Π§ 2, выглядит Ρ‚Π°ΠΊ:

double GaussGen (double x, double y)

{

return (double)rand_Busl () / (RAND_MAX + x) * (y — x) + x;

}

4. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° качСства Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹Ρ… Π“Π‘Π§

4.1 ΠžΡ†Π΅Π½ΠΊΠ° качСства Π“Π‘Π§ 1

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΈΠΌ качСство Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ псСвдослучайных Π²Π΅Π»ΠΈΡ‡ΠΈΠ½ для Π“Π‘Π§ 1. Для этого построим гистограмму распрСдСлСния ΠΈ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΠΌ ΠΏΠ»ΠΎΡ‰Π°Π΄ΡŒ ΠΎΡ‚ΠΊΠ»ΠΎΠ½Π΅Π½ΠΈΠΉ Π΅Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΎΡ‚ ΠΈΠ΄Π΅Π°Π»ΡŒΠ½ΠΎΠΉ гистограммы распрСдСлСния для Ρ€Π°Π²Π½ΠΎΠΌΠ΅Ρ€Π½ΠΎΠ³ΠΎ Π·Π°ΠΊΠΎΠ½Π°.

Для этого сгСнСрируСм ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ псСвдослучайных Π²Π΅Π»ΠΈΡ‡ΠΈΠ½ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ Π΄Π»ΠΈΠ½Ρ‹, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΈΠ· 3000 Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ. РазобьСм ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π» ΠΎΡ‚ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π΄ΠΎ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠ³ΠΎ значСния Π½Π° Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ количСство ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»ΠΎΠ² Ρ€Π°Π²Π½ΠΎΠΉ ΡˆΠΈΡ€ΠΈΠ½Ρ‹, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π½Π° 23. РаспрСдСлим сгСнСрированныС значСния ΠΏΠΎ ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ½ΠΎΡΡ‚ΠΈ ΠΊ Ρ‚ΠΎΠΌΡƒ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Ρƒ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΎΠ½ΠΈ Π»Π΅ΠΆΠ°Ρ‚. ΠŸΠΎΠ΄ΡΡ‡ΠΈΡ‚Π°Π΅ΠΌ количСство Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, Π»Π΅ΠΆΠ°Ρ‰ΠΈΡ… Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Π΅, запишСм ΠΈΡ… Π² Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ, ΠΈ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ этих Π΄Π°Π½Π½Ρ‹Ρ… построим гистограмму.

ΠŸΠΎΡΡ‡ΠΈΡ‚Π°Π΅ΠΌ ΠΏΠΎ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹ΠΌ Π²Ρ‹ΡˆΠ΅ Ρ„ΠΎΡ€ΠΌΡƒΠ»Π°ΠΌ ΠΏΠ»ΠΎΡ‰Π°Π΄ΠΈ столбцов для сгСнСрированной ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΈ Π΄Π»Ρ идСальной ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΈ Ρ€Π°ΡΡΡ‡ΠΈΡ‚Π°Π΅ΠΌ ΠΏΠ»ΠΎΡ‰Π°Π΄ΡŒ ΠΎΡ‚ΠΊΠ»ΠΎΠ½Π΅Π½ΠΈΠΉ:

Π³Π΄Π΅ SΠΈΠ΄ — ΠΏΠ»ΠΎΡ‰Π°Π΄ΡŒ идСальной ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, Si — ΠΏΠ»ΠΎΡ‰Π°Π΄ΡŒ столбца для провСряСмой ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. На ΠΎΡΠ½ΠΎΠ²Π°Π½ΠΈΠΈ ΠΏΠ»ΠΎΡ‰Π°Π΄ΠΈ ΠΎΡ‚ΠΊΠ»ΠΎΠ½Π΅Π½ΠΈΠΉ вычислим ΠΏΠΎΠ³Ρ€Π΅ΡˆΠ½ΠΎΡΡ‚ΡŒ распрСдСлСния ΠΏΠΎ Ρ„ΠΎΡ€ΠΌΡƒΠ»Π΅:

Как Π²ΠΈΠ΄Π½ΠΎ, ΠΏΠΎΠ³Ρ€Π΅ΡˆΠ½ΠΎΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π½Π° ΠΏΠΎΡ€ΡΠ΄ΠΎΠΊ мСньшС Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΠΎΠΉ ΠΏΠΎΠ³Ρ€Π΅ΡˆΠ½ΠΎΡΡ‚ΠΈ Π² 8%, ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ, ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, получаСмая Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹ΠΌ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠΌ, являСтся достаточно качСствСнной.

4.2 ΠžΡ†Π΅Π½ΠΊΠ° качСства Π“Π‘Π§ 2

ΠšΠ°Ρ‡Π΅ΡΡ‚Π²Π° Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ для Π“Π‘Π§ 2 Π±ΡƒΠ΄Π΅ΠΌ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ ΠΏΠΎ ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΡŽ ΠŸΠΈΡ€ΡΠΎΠ½Π°. Для этого трСбуСтся Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ‡2:

Π³Π΄Π΅ M — число ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»ΠΎΠ² разбиСния, N — количСство Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅ΠΌΡ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, — прСдполагаСмая Π²Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ попадания Π² i-ΠΉ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π». Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€ΠΈΠ·ΡƒΠ΅Ρ‚ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ количСства чисСл Π² i-Ρ‚ΠΎΠΌ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Π΅ ΠΊ ΠΎΠ±Ρ‰Π΅ΠΌΡƒ числу сгСнСрированных Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΈ Π²Ρ‹Ρ‡ΠΈΡΠ»ΡΠ΅Ρ‚ся ΠΏΠΎ Ρ„ΠΎΡ€ΠΌΡƒΠ»Π΅:

Π³Π΄Π΅ ni — количСство чисСл Π² i-ΠΌ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Π΅.

Для Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Π°, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰Π΅Π³ΠΎ ΠΏΠΎ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠΌΡƒ Π·Π°ΠΊΠΎΠ½Ρƒ распрСдСлСния:

ЗначСния Ρ‡2 для 11 ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»ΠΎΠ² разбиСния ΠΈ 3000 Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅ΠΌΡ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Π½ΠΈΠΆΠ΅ Ρ‚Π°Π±Π»ΠΈΡ‡Π½ΠΎΠ³ΠΎ (Ρ‡2 Ρ‚Π°Π±Π» = 14,6837 для PΠ΄ΠΎΠ² = 0.9), Ρ‡Ρ‚ΠΎ позволяСт ΡƒΡ‚Π²Π΅Ρ€ΠΆΠ΄Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ случайных чисСл вычисляСмых Π“Π‘Π§ 2 качСствСнныС. Π’Π°Π±Π»ΠΈΡ†Π° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, распрСдСлённых ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ ΠΏΠΎ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Π°ΠΌ:

5. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° алгоритмичСской ΠΌΠΎΠ΄Π΅Π»ΠΈ

На ΠΎΡΠ½ΠΎΠ²Π°Π½ΠΈΠΈ структурной схСмы построим Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΈΡ‡Π΅ΡΠΊΡƒΡŽ модСль Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ систСмы, ΠΎΠ½Π° ΠΏΠΎΠΊΠ°Π·Π°Π½Π° Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 2Рисунок .

Рисунок 2

6. Π Π°Π±ΠΎΡ‚Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

ПослС запуска ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ производится гСнСрация массивов Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Ρ‹ Π΄Π°Π»Π΅Π΅ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅. ПослС заполнСния массивов, ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ процСсс модСлирования, ΠΏΠΎ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π±ΡƒΠ΄ΡƒΡ‚ Π²Ρ‹Π²Π΅Π΄Π΅Π½Ρ‹ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹, Π² Ρ‚ΠΎΠΌ ΠΆΠ΅ ΠΎΠΊΠ½Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Π’ Ρ…ΠΎΠ΄Π΅ модСлирования Π±ΡƒΠ΄ΡƒΡ‚ созданы Π΄Π²Π° Ρ„Π°ΠΉΠ»Π°, для ΠΎΡ†Π΅Π½ΠΊΠΈ Π“Π‘Π§ 1 ΠΈ Π“Π‘Π§ 2. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ Π±ΡƒΠ΄ΡƒΡ‚ сгСнСрированы Ρ„Π°ΠΉΠ»Ρ‹ Π»ΠΎΠ³ΠΎΠ², ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π½Π°Π±Π»ΡŽΠ΄Π°Ρ‚ΡŒ процСсс Ρ€Π°Π±ΠΎΡ‚Ρ‹ всСй систСмы, Π° Ρ‚Π°ΠΊΠΆΠ΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ модСлирования Π·Π°ΠΏΠΈΡˆΡƒΡ‚ΡΡ Π² Ρ„Π°ΠΉΠ» «*.csv», ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ гистограмму ΠΈΠ»ΠΈ Π³Ρ€Π°Ρ„ΠΈΠΊ.

ПослС Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ процСсса модСлирования Π² ΠΎΠΊΠ½Π΅ отобразятся статистичСскиС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΌΠΎΠ΄Π΅Π»ΠΈ: количСство ΠΏΠΎΡΡ‚ΡƒΠΏΠΈΠ²ΡˆΠΈΡ… сообщСний, количСство ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹Ρ… систСмой сообщСний ΠΈ ΠΊΠΎΡΡ„Ρ„ΠΈΡ†ΠΈΠ΅Π½Ρ‚ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Π­Π’Πœ послС смодСлированного Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹. ΠšΠΎΡΡ„Ρ„ΠΈΡ†ΠΈΠ΅Π½Ρ‚ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Π­Π’Πœ опрСдСляСтся ΠΏΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ Ρ„ΠΎΡ€ΠΌΡƒΠ»Π΅:

.

ВрСмСнная Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Ρ€Π°Π±ΠΎΡ‚Ρ‹ систСмы ΠΏΠΎΠΊΠ°Π·Π°Π½Π° Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 3.

Рисунок 3

7. ИсслСдованиС эффСктивности Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ

РасчСт показатСля эффСктивности осущСствляСтся ΠΏΡƒΡ‚Π΅ΠΌ нахоТдСния ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ количСства ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹Ρ… сообщСний ΠΊ ΠΎΠ±Ρ‰Π΅ΠΌΡƒ числу сообщСний (бСрутся срСдниС значСния):

.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° считаСт количСство ΠΏΠΎΡΡ‚ΡƒΠΏΠΈΠ²ΡˆΠΈΡ… сообщСний ΠΈ ΠΊΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ сообщСний, ΠΏΠΎΠΊΠΈΠ½ΡƒΠ²ΡˆΠΈΡ… систСму, поэтому:

Расчёт эффСктивности (Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Π­Π’Πœ) производится Π½Π°Ρ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ΠΌ срСднСго значСния коэффициСнта Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Π­Π’Πœ ΠΏΠΎ Π²Ρ‹Π΄Π°Π½Π½Ρ‹ΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ значСниям:

Кз = ((299/304) + (293/310) + (298/305) + (291/312) + (285/318) + (295/308) + (290/313) + (296/307) + (284/300) + (280/303)) / 10 = (0.947 982 + 0.94 848 + 948 314 + 0.95 141 + 0.953 455 + 0.974 264 + 0.95 141 + 0.94 953 + 0.948 646 + 0.951 133) / 10 = 0,9 524 624

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

Π’ Ρ…ΠΎΠ΄Π΅ выполнСния Π΄Π°Π½Π½ΠΎΠΉ курсовой Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π±Ρ‹Π»Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π° систСма массового обслуТивания, которая прСдставляСт собой Π΄Π²Π° Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Π° псСвдослучайных Π²Π΅Π»ΠΈΡ‡ΠΈΠ½ ΠΈ Π­Π’Πœ, ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‰Π°Ρ ΠΏΠΎΡΡ‚ΡƒΠΏΠ°ΡŽΡ‰ΠΈΠ΅ заявки. ΠŸΡ€ΠΎΠ²Π΅Ρ€Π΅Π½ΠΎ качСство ΠΈΡ… Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΠΎ Π³ΠΈΡΡ‚ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ распрСдСлСния ΠΈ ΠΏΠΎ ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΡŽ ΠŸΠΈΡ€ΡΠΎΠ½Π°. Оба Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Π° ΠΏΠΎΠΊΠ°Π·Π°Π»ΠΈ Ρ…ΠΎΡ€ΠΎΡˆΠΈΠ΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹. ΠŸΠΎΠ³Ρ€Π΅ΡˆΠ½ΠΎΡΡ‚ΡŒ распрСдСлСния для ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Π° оказалась Ρ€Π°Π²Π½ΠΎΠΉ 0,553%, ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠΉ ΠŸΠΈΡ€ΡΠΎΠ½Π° Ρ‡2 для Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Π° Ρ€Π°Π²Π΅Π½ 6,0245, ΠΏΡ€ΠΈ Ρ‚Π°Π±Π»ΠΈΡ‡Π½ΠΎΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΈ (для Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠ³ΠΎ числа ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»ΠΎΠ² разбиСния) 14,6837.

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π° структурная схСма ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠΉ систСмы. ПослС Ρ‡Π΅Π³ΠΎ с ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ² Π±Ρ‹Π»Π° построСна алгоритмичСская модСль систСмы. На ΠΎΡΠ½ΠΎΠ²Π΅ алгоритмичСской ΠΌΠΎΠ΄Π΅Π»ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π°Ρ ΠΈΠΌΠΈΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ систСмы. Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π΄Π°Π½Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π±Ρ‹Π»ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Ρ‹ статистичСскиС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΌΠΎΠ΄Π΅Π»ΠΈ. ΠšΠΎΡΡ„Ρ„ΠΈΡ†ΠΈΠ΅Π½Ρ‚ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Π­Π’Πœ Ρ€Π°Π²Π΅Π½ 0,9524, Ρ‡Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ Ρ‡Ρ‚ΠΎ рСсурсы Π­Π’Πœ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π½Π΅ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ.

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅

Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

// console. cpp: опрСдСляСт Ρ‚ΠΎΡ‡ΠΊΡƒ Π²Ρ…ΠΎΠ΄Π° для консольного прилоТСния.

#include «stdafx.h»

#include «object.h»

#include

#include

#include

#include

#include

#include

using namespace std;

int mtime = 30;

int speed = 10;

int term_time = 30;

double nleft=250, nright=350;

int model_time=3600*5;

double ExpGen (int sredn)

{

returnsredn*log ((static_cast (rand ()) / RAND_MAX) *1);

}

double GaussGen (double x, double y)

{

return (double)rand () / (RAND_MAX + x) * (y — x) + x;

}

void gist (const char name[11], const char name2[11], const double *mass, int num_elements, bool inf_show);

double main_buf=0;

EVM evm;

bool term1=true, term2=true, term3=true;

int _tmain (int argc, _TCHAR* argv[])

{

setlocale (LC_ALL, «rus»);

double sec_count=0;

srand (time (0));

double WorkTime=0;

double tbuf1=0, tbuf2=0, tbuf3=0;

double lbuf1=0, lbuf2=0, lbuf3=0;

do{

if (sec_count>=tbuf1)

{

tbuf1=floor (ExpGen (mtime));

lbuf1=floor (GaussGen (nleft, nright));

term1=false;

}

if (sec_count>=tbuf2)

{

tbuf2=floor (ExpGen (mtime));

lbuf2=GaussGen (nleft, nright);

term2=false;

}

if (sec_count>=tbuf3)

{

tbuf3=floor (ExpGen (mtime));

lbuf3=GaussGen (nleft, nright);

term3=false;

}

if (term1==false)

{

main_buf=evm.SetWtime (lbuf1, speed, term_time);

if (main_buf≠0)

{

evm.modifyline (main_buf);

}

sec_count=sec_count+term_time;

term1=true;

}

else

{

main_buf=evm.GetFromLine (speed);

if (main_buf≠0)

{

sec_count=sec_count+floor (main_buf);

}

}

if (term2==false)

{

main_buf=evm.SetWtime (lbuf2, speed, term_time);

if (main_buf≠0)

{

evm.modifyline (main_buf);

}

sec_count=sec_count+term_time;

term2=true;

}

else

{

main_buf=evm.GetFromLine (speed);

if (main_buf≠0)

{

sec_count=sec_count+floor (main_buf);

}

}

if (term3==false)

{

main_buf=evm.SetWtime (lbuf3, speed, term_time);

if (main_buf≠0)

{

evm.modifyline (main_buf);

}

sec_count=sec_count+term_time;

term3=true;

}

else

{

main_buf=evm.GetFromLine (speed);

if (main_buf≠0)

{

sec_count=sec_count+floor (main_buf);

}

}

}while (sec_count<=model_time);

ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ вСсь тСкст
Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ