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

РСализация ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ ΡΡ€Π΅Π΄Π½Π΅Π²Π·Π²Π΅ΡˆΠ΅Π½Π½ΠΎΠ³ΠΎ суммарного ΡˆΡ‚Ρ€Π°Ρ„Π° Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅ ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

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

Π‘ΡƒΡ€Π½ΠΎΠ΅ Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ Ρ‚Π΅Ρ…Π½ΠΈΠΊΠΈ, ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΎΡΡ‚ΡŒ Π² ΡΡ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½Ρ‹Ρ… срСдствах Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния ΠΏΡ€ΠΈΠ²Π΅Π»ΠΈ ΠΊ ΠΏΠΎΡΠ²Π»Π΅Π½ΠΈΡŽ систСм программирования, ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… Π½Π° Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡƒΡŽ «Π±Ρ‹ΡΡ‚Ρ€ΡƒΡŽ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ», срСди ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚ΡŒ Borland Delphi ΠΈ MS Visual Basic. Π’ ΠΎΡΠ½ΠΎΠ²Π΅ систСм быстрой Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ (RAD-систСм, Rapid Application Development-срСда быстрой Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ) Π»Π΅ΠΆΠΈΡ‚… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

РСализация ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ ΡΡ€Π΅Π΄Π½Π΅Π²Π·Π²Π΅ΡˆΠ΅Π½Π½ΠΎΠ³ΠΎ суммарного ΡˆΡ‚Ρ€Π°Ρ„Π° Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅ ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

Π€Π˜Π›Π˜ΠΠ› Π“ΠžΠ‘Π£Π”ΠΠ Π‘Π’Π’Π•ΠΠΠžΠ“Πž ΠΠ’Π’ΠžΠΠžΠœΠΠžΠ“Πž ΠžΠ‘Π ΠΠ—ΠžΠ’ΠΠ’Π•Π›Π¬ΠΠžΠ“Πž Π£Π§Π Π•Π–Π”Π•ΠΠ˜Π― Π’Π«Π‘Π¨Π•Π“Πž ΠŸΠ ΠžΠ€Π•Π‘Π‘Π˜ΠžΠΠΠ›Π¬ΠΠžΠ“Πž ΠžΠ‘Π ΠΠ—ΠžΠ’ΠΠΠ˜Π― «ΠšΠΠ—ΠΠΠ‘ΠšΠ˜Π™ (ΠŸΠ Π˜Π’ΠžΠ›Π–Π‘ΠšΠ˜Π™) ЀЕРЕДАЛЬНЫЙ Π£ΠΠ˜Π’Π•Π Π‘Π˜Π’Π•Π’» Π’ Π“. ΠΠΠ‘ЕРЕЖНЫЕ ЧЕЛНЫ Π€ΠΠšΠ£Π›Π¬Π’Π•Π’ ΠŸΠœ ΠΈ Π˜Π’.

Π‘ΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ: 8 011 655

«ΠœΠ°Ρ‚СматичСскиС ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Π² ΡΠΊΠΎΠ½ΠΎΠΌΠΈΠΊΠ΅»

ΠšΠ£Π Π‘ΠžΠ’ΠΠ― Π ΠΠ‘ΠžΠ’Π

«Π Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ ΡΡ€Π΅Π΄Π½Π΅Π²Π·Π²Π΅ΡˆΠ΅Π½Π½ΠΎΠ³ΠΎ суммарного ΡˆΡ‚Ρ€Π°Ρ„Π° Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅ ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹»

2010 Π³

  • Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅ 3
  • 1.

    Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅

    Π² Ρ‚Π΅ΠΎΡ€ΠΈΡŽ расписаний 4

  • 2. ΠŸΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΊΠ° Π·Π°Π΄Π°Ρ‡ΠΈ 7
  • 3. ΠœΠ΅Ρ‚ΠΎΠ΄Ρ‹ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡ΠΈ 8
    • 3.1 ΠœΠ΅Ρ‚ΠΎΠ΄ ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ ΠΏΠ΅Ρ€Π΅Π±ΠΎΡ€Π° 8
    • 3.2 ΠœΠ΅Ρ‚ΠΎΠ΄ ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠΉ вставки 9
  • 4. Π“Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ исходных Π΄Π°Π½Π½Ρ‹Ρ… для Π·Π°Π΄Π°Ρ‡ΠΈ 12
    • 4.1 Алгоритм Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Π° исходных Π΄Π°Π½Π½Ρ‹Ρ… для Π·Π°Π΄Π°Ρ‡ΠΈ 12
    • 4.2 ЧислСнный экспСримСнт 13
  • 5. ОписаниС Ρ€Π°Π±ΠΎΡ‚Ρ‹ прилоТСния 15
    • 5.1 Π’Ρ‹Π±ΠΎΡ€ языка программирования 15
    • 5.2 Π Π°Π±ΠΎΡ‚Π° с ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ 16
  • Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ 19
  • Π›ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Π° 20
  • ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ 21

Π Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΎΠ² соврСмСнного производства, услоТнСниС уровня ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΠΌΡ‹Ρ… мСроприятий, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ†ΠΈΠΈ Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π±ΠΎΠ»ΡŒΡˆΠΈΡ… ΠΊΠΎΠ»Π»Π΅ΠΊΡ‚ΠΈΠ²ΠΎΠ² людСй сущСствСнно услоТнили Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ производства.

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

Как ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, ΠΎΠ΄Π½ΠΈ ΠΈ Ρ‚Π΅ ΠΆΠ΅ Ρ†Π΅Π»ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ достигнуты Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, с Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ Π·Π°Ρ‚Ρ€Π°Ρ‚Π°ΠΌΠΈ Ρ‚Ρ€ΡƒΠ΄Π° ΠΈ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… рСсурсов. Π’Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ экономичный ΠΈ Ρ†Π΅Π»Π΅ΡΠΎΠΎΠ±Ρ€Π°Π·Π½Ρ‹ΠΉ ΠΏΡƒΡ‚ΡŒ, ΠΏΡ€ΠΈΠ½ΡΡ‚ΡŒ обоснованноС, Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ — Π΄Π°Π»Π΅ΠΊΠΎ Π½Π΅ ΠΏΡ€ΠΎΡΡ‚ая Π·Π°Π΄Π°Ρ‡Π° ΠΈ Π΄Π»Ρ своСго Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ привлСчСния соврСмСнных ΠΈ Π½Π°ΡƒΡ‡Π½Ρ‹Ρ… ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ². [1]

ЦСлью Π΄Π°Π½Π½ΠΎΠΉ курсовой Ρ€Π°Π±ΠΎΡ‚Ρ‹ являСтся рСализация ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ ΡΡ€Π΅Π΄Π½Π΅Π²Π·Π²Π΅ΡˆΠ΅Π½Π½ΠΎΠ³ΠΎ суммарного ΡˆΡ‚Ρ€Π°Ρ„Π° Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅ ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ Π·Π°Π΄Π°Ρ‡ΠΈ:

Π˜Π·ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ ΡΡ€Π΅Π΄Π½Π΅Π²Π·Π²Π΅ΡˆΠ΅Π½Π½ΠΎΠ³ΠΎ суммарного ΡˆΡ‚Ρ€Π°Ρ„Π°, Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ исходных Π΄Π°Π½Π½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡ΠΈ;

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌΠΈ ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ ΠΏΠ΅Ρ€Π΅Π±ΠΎΡ€Π° ΠΈ ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠΉ вставки;

По Π΄Π°Π½Π½Ρ‹ΠΌ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°ΠΌ ΡΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ Π½Π° Delphi;

ΠŸΡ€ΠΎΠ²Π΅ΡΡ‚ΠΈ числСнный экспСримСнт составлСнных Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠΌ Π·Π°Π΄Π°Ρ‡.

Π·Π°Π΄Π°Ρ‡Π° минимизация Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°

1.

Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅

Π² Ρ‚Π΅ΠΎΡ€ΠΈΡŽ расписаний

Π­Ρ‚ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ принято ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΡ‚ΡŒ ΠΏΠΎΠ΄ ΠΎΠ±Ρ‰ΠΈΠΌ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ «ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ». Π’ Π½Π°ΡΡ‚оящСС врСмя исслСдованиС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ — достаточно ΠΌΠΎΡ‰Π½Ρ‹ΠΉ инструмСнт количСствСнного Π°Π½Π°Π»ΠΈΠ·Π° слоТных Ρ†Π΅Π»Π΅Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Π½Ρ‹Ρ… процСссов, ΠΏΡ€ΠΎΡ‚Π΅ΠΊΠ°ΡŽΡ‰ΠΈΡ… Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… сфСрах чСловСчСской Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. ΠœΠ΅Ρ‚ΠΎΠ΄Ρ‹ исслСдования ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ ΡΠΏΠΎΡΠΎΠ±ΡΡ‚Π²ΡƒΡŽΡ‚ Π²Ρ‹Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ Ρ€Π°Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ…, обоснованных Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ ΠΏΠΎ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΡŽ этими процСссами.

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

ΠžΡ†Π΅Π½ΠΊΠ° ΠΈ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΠ΅ эффСктивности Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… способов дСйствий ΠΏΡ€ΠΈ достиТСнии поставлСнной Ρ†Π΅Π»ΠΈ проводятся Π½Π° ΠΎΡΠ½ΠΎΠ²Π°Π½ΠΈΠΈ построСнной ΠΌΠΎΠ΄Π΅Π»ΠΈ. Π­Ρ‚Π° ΠΆΠ΅ модСль позволяСт ΠΏΡ€ΠΈΠ½ΡΡ‚ΡŒ ΠΈ Π½Π°ΠΈΠ»ΡƒΡ‡ΡˆΠ΅Π΅ Π² Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Π΅ΠΌΠΎΠΉ ситуации Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅. Π’ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ случаСв Π²Ρ‹Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Ρ‚Π°ΠΊΠΎΠ³ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ привлСчСния ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… матСматичСских ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈ ΡΠΎΠΏΡ€ΡΠΆΠ΅Π½Π° с Π±ΠΎΠ»ΡŒΡˆΠΈΠΌ объСмом вычислСний.

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

Π‘ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π° оказалось Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ΠΌ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΡΡ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΡƒΡŽ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈΠΊΡƒ управлСния транспортными ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ·ΠΊΠ°ΠΌΠΈ, Ρ€Π΅ΡˆΠΈΡ‚ΡŒ ряд Π·Π°Π΄Π°Ρ‡ распрСдСлСния рСсурсов ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½ΠΈΡ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… сил, Π²Ρ‹Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π½Π°ΠΈΠ»ΡƒΡ‡ΡˆΠΈΠ΅ стратСгии управлСния запасами ΠΈ Ρ‚. Π΄.

Π’ ΡΠ΅Ρ€Π΅Π΄ΠΈΠ½Π΅ 50-Ρ… Π³ΠΎΠ΄ΠΎΠ² Π½Π°Ρ‡Π°Π»ΠΈΡΡŒ интСнсивныС исслСдования ΠΏΠΎ ΠΏΠΎΡΡ‚Ρ€ΠΎΠ΅Π½ΠΈΡŽ ΠΈ Π°Π½Π°Π»ΠΈΠ·Ρƒ ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€Π½ΠΎΠ³ΠΎ планирования ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² принятия ΠΏΠ»Π°Π½ΠΎΠ²Ρ‹Ρ… Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ с ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ этих ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ. Π‘Ρ€Π΅Π΄ΠΈ ΠΏΡ€ΠΈΡ‡ΠΈΠ½, Π²Ρ‹Π·Π²Π°Π²ΡˆΠΈΡ… появлСния этого Π½ΠΎΠ²ΠΎΠ³ΠΎ направлСния Π² ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ, Π² ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ слСдуСт ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ всС Π²ΠΎΠ·Ρ€Π°ΡΡ‚Π°ΡŽΡ‰ΡƒΡŽ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ планирования ΠΈ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΡ слоТными Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°ΠΌΠΈ, Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰ΠΈΠΌΠΈ большоС число взаимосвязанных Ρ€Π°Π±ΠΎΡ‚, Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‰ΠΈΡ… многочислСнных исполнитСлСй ΠΈ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… Π·Π°Ρ‚Ρ€Π°Ρ‚.

ВсС ΠΎΡ‚Ρ‡Π΅Ρ‚Π»ΠΈΠ²Π΅Π΅ осознавалось, Ρ‡Ρ‚ΠΎ качСство функционирования соврСмСнного производства Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΎΠΌ опрСдСляСтся качСством Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ, ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅ΠΌΡ‹Ρ… Π½Π° ΡΡ‚Π°ΠΏΠ°Ρ… ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€Π½ΠΎΠ³ΠΎ планирования ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ управлСния. Наряду с ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΠ΅ΠΌ качСства ΠΏΠ»Π°Π½ΠΎΠ²Ρ‹Ρ… Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π±Ρ‹Π»ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ ΡΠΎΠΊΡ€Π°Ρ‚ΠΈΡ‚ΡŒ сроки ΠΈΡ… Π²Ρ‹Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, ΠΏΠΎΠ²Ρ‹ΡΠΈΡ‚ΡŒ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ ΠΈ Π³ΠΈΠ±ΠΊΠΎΡΡ‚ΡŒ управлСния.

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

ΠšΡ€ΡƒΠ³ вопросов, связанных с ΠΏΠΎΡΡ‚Ρ€ΠΎΠ΅Π½ΠΈΠ΅ΠΌ Π½Π°ΠΈΠ»ΡƒΡ‡ΡˆΠΈΡ… ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€Π½Ρ‹Ρ… ΠΏΠ»Π°Π½ΠΎΠ² (расписаний), особСнно с Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΎΠΉ матСматичСских ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² получСния Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ с ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ, изучаСтся Π² Ρ€Π°ΠΌΠΊΠ°Ρ… Ρ‚Π΅ΠΎΡ€ΠΈΠΈ расписаний.

Π­Ρ‚Π° тСория ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€Π½Ρ‹ΠΉ для исслСдования ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ ΠΌΠΎΠ΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΠΊ Π°Π½Π°Π»ΠΈΠ·Ρƒ Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Ρ… процСссов. Π˜Π·ΡƒΡ‡Π°Π΅ΠΌΡ‹Π΅ Π² Ρ‚Π΅ΠΎΡ€ΠΈΠΈ расписаний ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΎΡ‚Ρ€Π°ΠΆΠ°ΡŽΡ‚ спСцифичСскиС ситуации, Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‰ΠΈΠ΅ ΠΏΡ€ΠΈ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€Π½ΠΎΠΌ ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Π²ΠΈΠ΄ΠΎΠ² чСловСчСской Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ.

Π Π°Π·Π½ΠΎΠΎΠ±Ρ€Π°Π·ΠΈΠ΅ ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ, ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒ ΠΈΡ… ΠΎΠ±Ρ‰Π½ΠΎΡΡ‚ΠΈ ΠΈ ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ постСпСнно ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°ΡŽΡ‚ΡΡ, охватывая всС Π±ΠΎΠ»Π΅Π΅ ΡˆΠΈΡ€ΠΎΠΊΡƒΡŽ сфСру Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ — ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€Π½ΠΎΠ΅ ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ производства, транспорта, Π²ΠΎΠ΅Π½Π½Ρ‹Ρ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ, обучСния, ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎ — Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… процСссов ΠΈ Ρ‚. ΠΏ. По ΠΌΠ΅Ρ€Π΅ услоТнСния ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ ΡƒΡΠ»ΠΎΠΆΠ½ΡΡŽΡ‚ΡΡ ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ принятия ΠΏΠ»Π°Π½ΠΎΠ²Ρ‹Ρ… Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ с ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ этих ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ. [2]

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

Π—Π°Π΄Π°Ρ‡Π° ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ ΡΡ€Π΅Π΄Π½Π΅Π²Π·Π²Π΅ΡˆΠ΅Π½Π½ΠΎΠ³ΠΎ суммарного ΡˆΡ‚Ρ€Π°Ρ„Π° Π·Π° Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π½Π°Π±ΠΎΡ€Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ ΠΎΠ΄Π½ΠΎΠΉ машиной. НСобходимо ΠΎΠ±ΡΠ»ΡƒΠΆΠΈΡ‚ΡŒ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ Π½Π° ΠΎΠ΄Π½ΠΎΠΉ машинС. ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΎΠ½ΡƒΠΌΠ΅Ρ€ΠΎΠ²Π°Π½Ρ‹ числами. ВсС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ ΠΏΠΎΡΡ‚ΡƒΠΏΠ°ΡŽΡ‚ Π½Π° Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ. Π’Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π±ΠΎΠ»Π΅Π΅ ΠΎΠ΄Π½ΠΎΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π² Π»ΡŽΠ±ΠΎΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π·Π°ΠΏΡ€Π΅Ρ‰Π΅Π½ΠΎ. Π—Π°Π΄Π°Π½ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π½Π°Ρ‡Π°Π»Π° выполнСния, с ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ машина Π³ΠΎΡ‚ΠΎΠ²Π° Π½Π°Ρ‡Π°Ρ‚ΡŒ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ. Для ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ () Π·Π°Π΄Π°Π½Ρ‹ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹: ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ выполнСния, Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉ срок окончания выполнСния .

Π§Π΅Ρ€Π΅Π· ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡ΠΈΠΌ Π²Π·Π°ΠΈΠΌΠ½Ρ‹ΠΉ порядок обслуТивания Π΄Π²ΡƒΡ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ ΠΈ; данная запись ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ опСрация выполняСтся Ρ€Π°Π½Π΅Π΅ трСбования. Основной характСристикой выполнСния ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ () являСтся ΠΌΠΎΠΌΠ΅Π½Ρ‚ окончания выполнСния. Π’Π΅Π»ΠΈΡ‡ΠΈΠ½Π° называСтся Π·Π°ΠΏΠ°Π·Π΄Ρ‹Π²Π°Π½ΠΈΠ΅ΠΌ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ, Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρƒ суммарным Π·Π°ΠΏΠ°Π·Π΄Ρ‹Π²Π°Π½ΠΈΠ΅ΠΌ расписания. Π’Π΅Π»ΠΈΡ‡ΠΈΠ½Π° называСтся ΡˆΡ‚Ρ€Π°Ρ„ΠΎΠΌ Π·Π° Π·Π°ΠΏΠ°Π·Π΄Ρ‹Π²Π°Π½ΠΈΠ΅, Ρ‚ΠΎΠ³Π΄Π° — ΡΡ€Π΅Π΄Π½Π΅Π²Π·Π²Π΅ΡˆΠ΅Π½Π½Ρ‹ΠΉ суммарный ΡˆΡ‚Ρ€Π°Ρ„ расписания.

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Ρ‚Π°ΠΊΠΎΠ΅ расписаниС, ΠΏΡ€ΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ условиС

Ρ‚Π°ΠΊΠΎΠ΅ расписаниС Π±ΡƒΠ΄Π΅ΠΌ Π½Π°Π·Ρ‹Π²Π°Ρ‚ΡŒ ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌ. [2]

3. ΠœΠ΅Ρ‚ΠΎΠ΄Ρ‹ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡ΠΈ

3.1 ΠœΠ΅Ρ‚ΠΎΠ΄ ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ ΠΏΠ΅Ρ€Π΅Π±ΠΎΡ€Π°

ΠœΠ΅Ρ‚ΠΎΠ΄ ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ ΠΏΠ΅Ρ€Π΅Π±ΠΎΡ€Π° Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠΈ всСвозмоТных расписаний ΠΈ Π²Ρ‹ΡΠ²Π»Π΅Π½ΠΈΠ΅ΠΌ срСди Π½ΠΈΡ… ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ.

ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ всСвозмоТных расписаний рСализуСтся пСрСстановками ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ Π² Ρ€Π°ΡΠΏΠΈΡΠ°Π½ΠΈΠΈ. ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… пСрСстановок ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ Π² Ρ€Π°ΡΠΏΠΈΡΠ°Π½ΠΈΠΈ, состоящСго ΠΈΠ· ΡΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΎΠ² Ρ€Π°Π²Π½ΠΎ. Π’ ΡΡ‚ΠΎΠΌ Π½Π΅Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ: Π½Π° ΠΏΠ΅Ρ€Π²ΠΎΠΌ мСстС Π² ΠΏΠ΅Ρ€Π΅ΡΡ‚Π°Π½ΠΎΠ²ΠΊΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‚ΠΎΡΡ‚ΡŒ любой ΠΈΠ· ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ расписания, послС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΌΡ‹ Π½Π° ΠΏΠ΅Ρ€Π²ΠΎΠΌ мСстС зафиксировали ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ элСмСнт, Π½Π° Π²Ρ‚ΠΎΡ€ΠΎΠΌ мСстС ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‚ΠΎΡΡ‚ΡŒ любой ΠΈΠ· ΠΎΡΡ‚Π°Π²ΡˆΠ΅Π³ΠΎΡΡ элСмСнта ΠΈ Ρ‚. Π΄. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΎΠ±Ρ‰Π΅Π΅ количСство Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² Ρ€Π°Π²Π½ΠΎ. Π’ΠΎ Π΅ΡΡ‚ΡŒ, ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ ΠΏΠ΅Ρ€Π΅Π±ΠΎΡ€Π° ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρƒ Ρ€Π°ΡΠΏΠΈΡΠ°Π½ΠΈΠΉ, состоящих ΠΈΠ· Π½Π΅ Π±ΠΎΠ»Π΅Π΅ Ρ‡Π΅ΠΌ 12 элСмСнтов, Ρ‚.ΠΊ. 12≠479 001 600. [3]

ΠœΠ΅Ρ‚ΠΎΠ΄ ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ ΠΏΠ΅Ρ€Π΅Π±ΠΎΡ€Π° являСтся самым Ρ‚ΠΎΡ‡Π½Ρ‹ΠΌ ΠΈΠ· ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² нахоТдСния ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ расписания, ΠΎΠ΄Π½Π°ΠΊΠΎ, ΠΊΠ°ΠΊ Π³ΠΎΠ²ΠΎΡ€ΠΈΠ»ΠΎΡΡŒ Ρ€Π°Π½Π΅Π΅, ΠΈΠΌΠ΅Π΅Ρ‚ нСдостатки, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ большая Ρ‚Ρ€ΡƒΠ΄ΠΎΠ΅ΠΌΠΊΠΎΡΡ‚ΡŒ вычислСний ΠΈ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ большого объСма ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ памяти ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°.

Алгоритм Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ:

1. ΠŸΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ исходныС Π΄Π°Π½Π½Ρ‹Π΅:

j

n

dj

d1

d2

dn

pj

p1

p2

pn

wj

w1

w2

wn

2. Π‘Ρ‡ΠΈΡ‚Π°Π΅ΠΌ ΠΏΠΎ Ρ„ΠΎΡ€ΠΌΡƒΠ»Π΅

;

3. ВысчитываСм Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρ‹

;

4. Π’ ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ минимального суммарного ΡˆΡ‚Ρ€Π°Ρ„Π° записываСм, Π° Π² ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠ΅ расписаниС Π·Π°ΠΏΠΎΠΌΠΈΠ½Π°Π΅ΠΌ ΠΈΡΡ…ΠΎΠ΄Π½ΡƒΡŽ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ расписаний;

5. Π’Ρ‹Π·Ρ‹Π²Π°Π΅ΠΌ Ρ€Π΅ΠΊΡƒΡ€ΡΠΈΠ²Π½ΡƒΡŽ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρƒ generate (1,n);

6. Π’Ρ‹Π²ΠΎΠ΄ Π½Π° Ρ„ΠΎΡ€ΠΌΡƒ значСния ΠΈ .

ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° generate () ΠΏΠ΅Ρ€Π΅Π±ΠΈΡ€Π°Π΅Ρ‚ всСвозмоТныС ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚Π΅ΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ ΠΈ Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ высчитываСт Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρ‹. Если ΠΆΠ΅, Ρ‚ΠΎ Π² Π·Π°ΠΏΠΎΠΌΠΈΠ½Π°Π΅ΠΌ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΡƒΡŽ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ суммарному ΡˆΡ‚Ρ€Π°Ρ„Ρƒ. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΏΡ€ΠΈ ΠΎΠΊΠΎΠ½Ρ‡Π°Π½ΠΈΠΈ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ generate () ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ ΠΈ, ΠΏΡ€ΠΈΡ‡Π΅ΠΌ Π½Π΅ Π·Π°ΠΏΠΎΠΌΠΈΠ½Π°Ρ всС ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ.

3.2 ΠœΠ΅Ρ‚ΠΎΠ΄ ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠΉ вставки

ΠœΠ΅Ρ‚ΠΎΠ΄ ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠΉ вставки Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠΈ очСрСдности ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ расписаний ΠΈ Π²Ρ‹ΡΠ²Π»Π΅Π½ΠΈΠ΅ΠΌ срСди Π½ΠΈΡ… ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ расписания.

Π­Ρ‚ΠΎΡ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄ содСрТит Π΄Ρ€Π΅Π²ΠΎΠ²ΠΈΠ΄Π½Ρ‹ΠΉ ΠΏΡƒΡ‚ΡŒ Π²Ρ‹Π±ΠΎΡ€Π° ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ расписания (см. Ρ€ΠΈΡ. 1).

ΠœΠ΅Ρ‚ΠΎΠ΄ ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠΉ вставки ΠΈΠΌΠ΅Π΅Ρ‚ условиС нСубывания Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Π½Ρ‹Ρ… сроков, , Ρ‚. Π΅.. [4]

Π Π°Π·Π±Π΅Ρ€Π΅ΠΌ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ рис. 1. Допустим, условиС нСубывания Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Π½Ρ‹Ρ… сроков () выполняСтся.

1. Π‘Π΅Ρ€Π΅ΠΌ ΠΏΠ΅Ρ€Π²Ρ‹Π΅ Π΄Π²Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ ΠΈ Ρ€Π°ΡΡΠΌΠΎΡ‚Ρ€ΠΈΠΌ ΠΈΡ… ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎΡΡ‚ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ, Ρ‚. Π΅. ΠΈ. УсловиСм принятия Π²Ρ‹Π±ΠΎΡ€Π° Ρ‚ΠΎΠΉ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠΉ очСрСдности ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ являСтся Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρ‹ суммарного ΡˆΡ‚Ρ€Π°Ρ„Π°, Ρ‚. Π΅. выбираСтся Ρ‚Π° ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎΡΡ‚ΡŒ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ, Ρƒ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ суммарный ΡˆΡ‚Ρ€Π°Ρ„ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π΅Π½. По Ρ€ΠΈΡΡƒΠ½ΠΊΡƒ Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ Π²Ρ‹Π±Ρ€Π°Π½Π° ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎΡΡ‚ΡŒ .

Рис. 1. Π”Ρ€Π΅Π²ΠΎΠ²ΠΈΠ΄Π½Ρ‹ΠΉ ΠΏΡƒΡ‚ΡŒ Π²Ρ‹Π±ΠΎΡ€Π° ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ.

2. Π”Π°Π»Π΅Π΅ бСрСтся ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ ΠΏΠΎ ΡΡ‡Π΅Ρ‚Ρƒ опСрация, Ρ‚Ρ€Π΅Ρ‚ΡŒΡ. ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡΡ вставка Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅ΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π²ΠΎ Π²ΡΠ΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ Π² Ρ€Π°ΡΠΏΠΈΡΠ°Π½ΠΈΠΈ, Π½ΠΎ Π½Π΅ Π½Π°Ρ€ΡƒΡˆΠ°Ρ ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎΡΡ‚ΡŒ. И Π΄Π»Ρ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Ρ… ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚Π΅ΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ: (1,2,3), (1,3,2), (3,1,2), вычисляСтся суммарный ΡˆΡ‚Ρ€Π°Ρ„, Π½Π°Ρ…ΠΎΠ΄ΠΈΠΌ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΈ Π²Ρ‹Π±ΠΎΡ€ ΠΏΠ°Π΄Π°Π΅Ρ‚ Π½Π° ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎΡΡ‚ΡŒ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ с ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌ суммарным ΡˆΡ‚Ρ€Π°Ρ„ΠΎΠΌ.

3. ВыполняСм 2 ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΡŽ Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€ ΠΏΠΎΠΊΠ° Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ построСна ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎΡΡ‚ΡŒ ΠΈΠ· ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ.

4. Π’Ρ‹Π²ΠΎΠ΄ΠΈΠΌ Π½Π° Ρ„ΠΎΡ€ΠΌΡƒ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ суммарный ΡˆΡ‚Ρ€Π°Ρ„ ΠΈ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π°Ρ Π΅ΠΌΡƒ ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎΡΡ‚ΡŒ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ.

Ясно, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈ сравнСнии Π΄Π²ΡƒΡ… ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹Ρ… ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ², Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠΉ вставки Ρ…ΡƒΠΆΠ΅, Ρ‡Π΅ΠΌ Ρƒ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ ΠΏΠ΅Ρ€Π΅Π±ΠΎΡ€Π°. Однако ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠΉ вставки ΠΈΠΌΠ΅Π΅Ρ‚ прСимущСство Π² Π±Ρ‹ΡΡ‚родСйствии Π² ΡΠΎΡΡ‚Π°Π²Π»Π΅Π½ΠΈΠΈ расписания ΠΈΠ· Π±ΠΎΠ»ΡŒΡˆΠΎΠ³ΠΎ количСства ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ.

4. Π“Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ исходных Π΄Π°Π½Π½Ρ‹Ρ… для Π·Π°Π΄Π°Ρ‡ΠΈ

4.1 Алгоритм Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Π° исходных Π΄Π°Π½Π½Ρ‹Ρ… для Π·Π°Π΄Π°Ρ‡ΠΈ

ΠŸΡ€Π΅Π΄Π»Π°Π³Π°Π΅ΠΌΡ‹ΠΉ Π½ΠΈΠΆΠ΅ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ идСю Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ исходных Π΄Π°Π½Π½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡ΠΈ для ΠΎΠ΄Π½ΠΎΠΉ ΠΌΠ°ΡˆΠΈΠ½Ρ‹. 5]

Π’ ΡΡ‚ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Π΅ гСнСрация исходных Π΄Π°Π½Π½Ρ‹Ρ… основана Π½Π° Π΄Π²ΡƒΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°Ρ…: TF (tightness factor) ΠΈ RDD (range of due dates), — ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΡ… для Π·Π°Π΄Π°Ρ‡ΠΈ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ смысл:

, (*)

Π³Π΄Π΅, .

Алгоритм:

1. Π’Ρ‹Π±Π΅Ρ€Π΅ΠΌ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ TF ΠΈ RDD ΠΈΠ· ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Π° .

2. Из Ρ†Π΅Π»Ρ‹Ρ… чисСл ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Π° случайно ΠΏΠΎ Ρ€Π°Π²Π½ΠΎΠΌΠ΅Ρ€Π½ΠΎΠΌΡƒ Π·Π°ΠΊΠΎΠ½Ρƒ Π²Ρ‹Π±Π΅Ρ€Π΅ΠΌ значСния .

3. Из Ρ†Π΅Π»Ρ‹Ρ… чисСл ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Π° случайно ΠΏΠΎ Ρ€Π°Π²Π½ΠΎΠΌΠ΅Ρ€Π½ΠΎΠΌΡƒ Π·Π°ΠΊΠΎΠ½Ρƒ Π²Ρ‹Π±Π΅Ρ€Π΅ΠΌ значСния, вычислим .

4. Из Ρ†Π΅Π»Ρ‹Ρ… чисСл ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Π°

случайно ΠΏΠΎ Ρ€Π°Π²Π½ΠΎΠΌΠ΅Ρ€Π½ΠΎΠΌΡƒ Π·Π°ΠΊΠΎΠ½Ρƒ Π²Ρ‹Π±Π΅Ρ€Π΅ΠΌ значСния .

5. ПолоТим, .

6. ВычисляСм TF ΠΈ RDD ΠΏΠΎ Ρ„ΠΎΡ€ΠΌΡƒΠ»Π°ΠΌ (*). Если Ρ€Π°Π·Π½ΠΈΡ†Π° ΠΌΠ΅ΠΆΠ΄Ρƒ сгСнСрированными ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ TF, RDD ΠΈ ΡΠ³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌΠΈ TF, RDD соотвСтствСнно <0.1, Ρ‚ΠΎ ΡΡ‡ΠΈΡ‚аСтся Ρ‡Ρ‚ΠΎ Π·Π°Π΄Π°Ρ‡Π° сгСнСрирована.

Π—Π°ΠΌΠ΅Ρ‚ΠΈΠΌ, Ρ‡Ρ‚ΠΎ TF ΠΈ RDD Π±Ρ‹Π»ΠΈ Π²Π²Π΅Π΄Π΅Π½Ρ‹ ΠΊΠ°ΠΊ характСристики Π·Π°Π΄Π°Ρ‡ΠΈ, ΠΈ Ρ ΠΈΡ… ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°Π·Π±ΠΈΡ‚ΡŒ мноТСство Π·Π°Π΄Π°Ρ‡ Π½Π° ΠΊΠ»Π°ΡΡΡ‹, Π·Π°Π΄Π°Π²Π°Π΅ΠΌΡ‹Π΅ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Π°ΠΌΠΈ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ TF, RDD. Но Π² ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΌ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ΅ ΠΎΠ½ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΠΊΠ°ΠΊ ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Π°. [6]

4.2 ЧислСнный экспСримСнт

ΠŸΡ€ΠΎΠ²Π΅Π΄Π΅ΠΌ Π°Π½Π°Π»ΠΈΠ· свойств ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Π½ΠΎΠ³ΠΎ Π²Ρ‹ΡˆΠ΅ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Π° Π·Π°Π΄Π°Ρ‡ для ΠΎΠ΄Π½ΠΎΠΉ ΠΌΠ°ΡˆΠΈΠ½Ρ‹. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚Π»ΠΈΡ‡Π°Ρ‚ΡŒ TF, RDD Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Π° ΠΈ Π·Π°Π΄Π°Ρ‡ΠΈ, ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Π° ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡ΠΈΠΌ Ρ‡Π΅Ρ€Π΅Π· TFgen, RDDgen, Π° ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ сгСнСрированной Π·Π°Π΄Π°Ρ‡ΠΈ TFpr, RDDpr.

Π‘ΡƒΠ΄Π΅ΠΌ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ TFpr, RDDpr Π·Π°Π΄Π°Ρ‡ΠΈ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‚ TFgen, RDDgen Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Π° с Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒΡŽ, Ссли

.

НСобходимо провСсти экспСримСнт ΠΏΠΎ Π²Ρ‹ΡΠ²Π»Π΅Π½ΠΈΡŽ соотвСтствия ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² TFgen, RDDgen Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Π°, ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌ TFpr, RDDpr сгСнСрированных Π·Π°Π΄Π°Ρ‡.

Π‘Ρ…Π΅ΠΌΠ° экспСримСнта Ρ‚Π°ΠΊΠΎΠ²Π°:

Β· TFgen, RDDgen нСзависимо Ρ‚Π°Π±ΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Π»ΠΈΡΡŒ ΠΎΡ‚ 0.1 Π΄ΠΎ 0.9 с ΡˆΠ°Π³ΠΎΠΌ ;

Β· Для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΏΠ°Ρ€Ρ‹ TFgen, RDDgen Π±Ρ‹Π»ΠΎ сгСнСрировано Π·Π°Π΄Π°Ρ‡;

Β· Для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ Π±Ρ‹Π»ΠΈ вычислСны TFpr, RDDpr;

Β· БчитаСтся, Ρ‡Ρ‚ΠΎ сгСнСрированная Π·Π°Π΄Π°Ρ‡Π° ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠΈΡ‚ своСму классу, Ссли Π΅Π΅ TFpr, RDDpr ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‚ TFgen, RDDgen с Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒΡŽ .

ЗначСния Π² Ρ‚Π°Π±Π»ΠΈΡ†Π°Ρ… ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ A / B / C, Π³Π΄Π΅

А — ΠΎΠ±Ρ‰Π΅Π΅ количСство Π·Π°Π΄Π°Ρ‡, ΠΎΠΊΠ°Π·Π°Π²ΡˆΠΈΡ…ΡΡ Π² ΠΊΠ»Π°ΡΡΠ΅;

Π’ — количСство Π·Π°Π΄Π°Ρ‡, сгСнСрированных ΠΏΡ€ΠΈ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°Ρ… TFgen, RDDgen, Π½ΠΎ Π½Π΅ ΠΏΠΎΠΏΠ°Π²ΡˆΠΈΡ… Π² ΡΠ²ΠΎΠΉ класс (ΡƒΡˆΠ΅Π΄ΡˆΠΈΠ΅ Π·Π°Π΄Π°Ρ‡ΠΈ);

Π‘ — количСство Π·Π°Π΄Π°Ρ‡, ΠΏΠΎΠΏΠ°Π²ΡˆΠΈΡ… Π² ΠΊΠ»Π°ΡΡ, Π½ΠΎ ΡΠ³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΈ Π½Π΅ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… классу ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°Ρ… TFgen, RDDgen (ΠΏΡ€ΠΈΡˆΠ΅Π΄ΡˆΠΈΠ΅ Π·Π°Π΄Π°Ρ‡ΠΈ). [6]

Из Ρ‚Π°Π±Π». 1 Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ классы (0,7;0,7), (0,9;0,5), (0,9;0,7), (0,9;0,9) совсСм Π½Π΅ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‚ оТиданиям, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ большая Ρ‡Π°ΡΡ‚ΡŒ сгСнСрированных Π·Π°Π΄Π°Ρ‡ ΡƒΡ…ΠΎΠ΄ΠΈΡ‚ Π² Π΄Ρ€ΡƒΠ³ΠΈΠ΅ классы. Π­Ρ‚ΠΎ Ρ‡Ρ€Π΅Π²Π°Ρ‚ΠΎ Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ Π²Ρ‹Π²ΠΎΠ΄Ρ‹ ΠΎΠ± ΡΡ„фСктивности ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² Π½Π° ΠΊΠ»Π°ΡΡΠ°Ρ…, ΠΏΠΎΡ‚Π΅Ρ€ΡΠ²ΡˆΠΈΡ… ΠΈ ΠΏΡ€ΠΈΠ½ΡΠ²ΡˆΠΈΡ… ΠΌΠ½ΠΎΠ³ΠΎ Ρ‡ΡƒΠΆΠΈΡ… Π·Π°Π΄Π°Ρ‡, Π±ΡƒΠ΄ΡƒΡ‚ Π½Π΅ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½Ρ‹ΠΌΠΈ.

Π’Π°Π±Π»ΠΈΡ†Π°1: N=20, n=100.

TFgen RDDgen

0.1

0.3

0.5

0.7

0.9

0.1

20/ 0 / 0

20 / 0 / 0

20 / 0 / 0

20 / 0 / 0

18 / 2 / 0

0.3

20 / 0 / 0

20 / 0 / 0

20 / 0 / 0

20/ 0 / 0

18/ 2 / 0

0.5

20 / 0 / 0

20 / 0 / 0

20 / 0 / 0

20 / 0 / 0

18 / 2 / 0

0.7

20 / 0 / 0

20 / 0 / 0

20 / 0 / 0

7 / 13 / 0

11/ 8 / 0

0.9

20 / 0 / 0

14 / 6 / 8

0 / 20 / 9

0 / 20 / 0

0 / 20 / 0

5. ОписаниС Ρ€Π°Π±ΠΎΡ‚Ρ‹ прилоТСния

5.1 Π’Ρ‹Π±ΠΎΡ€ языка программирования

Π˜Π½Ρ‚Π΅Ρ€Π΅Ρ ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ постоянно растСт. Π­Ρ‚ΠΎ связано с Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ΠΌ ΠΈ Π²Π½Π΅Π΄Ρ€Π΅Π½ΠΈΠ΅ΠΌ Π² ΠΏΠΎΠ²ΡΠ΅Π΄Π½Π΅Π²Π½ΡƒΡŽ Тизнь ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ. Если Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ ΠΈΠΌΠ΅Π΅Ρ‚ Π΄Π΅Π»ΠΎ с ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠΌ, Ρ‚ΠΎ Ρ€Π°Π½ΠΎ ΠΈΠ»ΠΈ ΠΏΠΎΠ·Π΄Π½ΠΎ Ρƒ Π½Π΅Π³ΠΎ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ ΠΆΠ΅Π»Π°Π½ΠΈΠ΅, Π° ΠΈΠ½ΠΎΠ³Π΄Π° ΠΈ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ, Π½Π°ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ.

Π‘Ρ€Π΅Π΄ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΏΠ΅Ρ€ΡΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ² Π² Π½Π°ΡˆΠ΅ΠΉ странС Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ популярно сСмСйство ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм Windows.

Π‘ΡƒΡ€Π½ΠΎΠ΅ Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ Ρ‚Π΅Ρ…Π½ΠΈΠΊΠΈ, ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΎΡΡ‚ΡŒ Π² ΡΡ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½Ρ‹Ρ… срСдствах Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния ΠΏΡ€ΠΈΠ²Π΅Π»ΠΈ ΠΊ ΠΏΠΎΡΠ²Π»Π΅Π½ΠΈΡŽ систСм программирования, ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… Π½Π° Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡƒΡŽ «Π±Ρ‹ΡΡ‚Ρ€ΡƒΡŽ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ», срСди ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚ΡŒ Borland Delphi ΠΈ MS Visual Basic. Π’ ΠΎΡΠ½ΠΎΠ²Π΅ систСм быстрой Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ (RAD-систСм, Rapid Application Development-срСда быстрой Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ) Π»Π΅ΠΆΠΈΡ‚ тСхнология Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ проСктирования ΠΈ ΡΠΎΠ±Ρ‹Ρ‚ΠΈΠΉΠ½ΠΎΠ³ΠΎ программирования, ΡΡƒΡ‚ΡŒ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ срСда Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π±Π΅Ρ€Π΅Ρ‚ Π½Π° ΡΠ΅Π±Ρ Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ ΠΊΠΎΠ΄Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, оставляя программисту Ρ€Π°Π±ΠΎΡ‚Ρƒ ΠΏΠΎ ΠΊΠΎΠ½ΡΡ‚Ρ€ΡƒΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²Ρ‹Ρ… ΠΎΠΊΠΎΠ½ ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ событий.

Borland Delphi — это срСда быстрой Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π² ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ языка программирования ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Object Pascal. Π’ ΠΎΡΠ½ΠΎΠ²Π΅ ΠΈΠ΄Π΅ΠΎΠ»ΠΎΠ³ΠΈΠΈ Delphi Π»Π΅ΠΆΠΈΡ‚ тСхнология Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ проСктирования ΠΈ ΠΌΠ΅Ρ‚одология ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ событийного программирования. [7]

Для написания ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ взвСшСнного суммарного ΡˆΡ‚Ρ€Π°Ρ„Π° использована срСда программирования Delphi.

5.2 Π Π°Π±ΠΎΡ‚Π° с ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ

Π”Π°Π½Π½Ρ‹ΠΉ курсовой ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π±Ρ‹Π» Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ Π² ΡΡ€Π΅Π΄Π΅ Delphi 7 с Π±Π°Π·ΠΎΠ²Ρ‹ΠΌ языком программирования Delphi.

ПослС запуска ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° ΡΠΊΡ€Π°Π½Π΅ появится основноС ΠΎΠΊΠ½ΠΎ прилоТСния.

Π’Π²ΠΎΠ΄ исходных Π΄Π°Π½Π½Ρ‹Ρ… ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ ΠΈΠ»ΠΈ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΏΡƒΠ½ΠΊΡ‚ мСню «Π€Π°ΠΉΠ» — ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ».

Для Π²Π²ΠΎΠ΄Π° Π΄Π°Π½Π½Ρ‹Ρ… Π² Ρ€ΡƒΡ‡Π½ΡƒΡŽ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ввСсти Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρ‹ ΠΈ Π½Π°ΠΆΠ°Ρ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΡƒ «Π Π΅ΡˆΠΈΡ‚ΡŒ». ПослС этого заполнятся поля «tf (Π² Π½Π°Ρ‡Π°Π»Π΅)», «rdd (Π² Π½Π°Ρ‡Π°Π»Π΅)», «tf» ΠΈ «rdd». Для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ сгСнСрированная Π·Π°Π΄Π°Ρ‡Π° Π±Ρ‹Π»Π° Ρ€Π΅ΡˆΠ°Π΅ΠΌΠΎΠΉ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π·Π½ΠΈΡ†Π° ΠΌΠ΅ΠΆΠ΄Ρƒ «tf (Π² Π½Π°Ρ‡Π°Π»Π΅)» ΠΈ «tf», ΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ «rdd (Π² Π½Π°Ρ‡Π°Π»Π΅)» ΠΈ «rdd», Π±Ρ‹Π»Π° мСньшС 0,001.

Рис. 2 Π“Π»Π°Π²Π½ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ прилоТСния.

Если это условиС выполняСтся, Ρ‚ΠΎ Π½Π°ΠΆΠ°Ρ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΡƒ «Π—Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ» (рис.3), послС этого Π² Π½ΠΈΠΆΠ½Π΅ΠΉ части ΠΎΠΊΠ½Π° прилоТСния появится ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π° исходных Π΄Π°Π½Π½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡ΠΈ: Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉ срок (), ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ выполнСния (), ΠΈ ΡˆΡ‚Ρ€Π°Ρ„ Π·Π° Π·Π°ΠΏΠ°Π·Π΄Ρ‹Π²Π°Π½ΠΈΠ΅ выполнСния ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ ().

Рис. 3. ΠŸΠΎΠ΄Π±ΠΎΡ€ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Π° исходных Π΄Π°Π½Π½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡ΠΈ.

Рис. 4. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ ΡΡ€Π΅Π΄Π½Π΅Π²Π·Π²Π΅ΡˆΠ΅Π½Π½ΠΎΠ³ΠΎ суммарного ΡˆΡ‚Ρ€Π°Ρ„Π° ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ ΠΏΠ΅Ρ€Π΅Π±ΠΎΡ€Π°.

Для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌΠΈ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π½Π° ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ Π²ΠΊΠ»Π°Π΄ΠΊΠΈ: «ΠŸΠΎΠ»Π½Ρ‹ΠΉ ΠΏΠ΅Ρ€Π΅Π±ΠΎΡ€» ΠΈ «ΠœΠ΅Ρ‚ΠΎΠ΄ ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠΉ вставки», ΠΈ Π½Π°ΠΆΠ°Ρ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΡƒ «Π Π΅ΡˆΠΈΡ‚ΡŒ» (рис. 4,5). ΠŸΡ€ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΈ Π² ΠΏΠΎΠ»Π΅ минимального суммарного ΡˆΡ‚Ρ€Π°Ρ„Π° появится Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΈ ΠΎΡ‚образится ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠ΅ расписаниС.

Рис. 5. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ ΡΡ€Π΅Π΄Π½Π΅Π²Π·Π²Π΅ΡˆΠ΅Π½Π½ΠΎΠ³ΠΎ суммарного ΡˆΡ‚Ρ€Π°Ρ„Π° ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠΉ вставки.

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

Π˜Π·ΡƒΡ‡Π°Π΅ΠΌΡ‹Π΅ Π² Ρ‚Π΅ΠΎΡ€ΠΈΠΈ расписаний Π·Π°Π΄Π°Ρ‡ΠΈ составлСния ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹Ρ… расписаний ΠΈΠΌΠ΅ΡŽΡ‚ ΠΎΠ±Ρ‰ΠΈΠΉ Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€ ΠΈ Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‚ ΠΏΡ€ΠΈ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Π²ΠΈΠ΄Π°Ρ… Ρ†Π΅Π»Π΅Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Π½ΠΎΠΉ Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ: ΠΏΡ€ΠΈ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€Π½ΠΎΠΌ ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ производства, транспортных ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ·ΠΎΠΊ, обучСния, ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… процСссов.

ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Π΅ Π² ΠΊΡƒΡ€ΡΠΎΠ²ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Π΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Ρ‹ для построСния Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΌΠ½ΠΎΠ³ΠΎΠΏΡ€ΠΈΠ±ΠΎΡ€Π½Ρ‹Ρ… ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΡΡ‚Π°Π΄ΠΈΠΉΠ½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡ Π²Ρ‹Π±ΠΎΡ€Π° очСрСдности выполнСния ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ, Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‰ΠΈΡ… Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅.

Π― ΡΡ‡ΠΈΡ‚Π°ΡŽ, Ρ‡Ρ‚ΠΎ поставлСнныС Π·Π°Π΄Π°Ρ‡ΠΈ Π±Ρ‹Π»ΠΈ Ρ€Π΅ΡˆΠ΅Π½Ρ‹, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ:

1. Π˜Π·ΡƒΡ‡Π΅Π½Ρ‹ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ ΡΡ€Π΅Π΄Π½Π΅Π²Π·Π²Π΅ΡˆΠ΅Π½Π½ΠΎΠ³ΠΎ суммарного ΡˆΡ‚Ρ€Π°Ρ„Π°, Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ исходных Π΄Π°Π½Π½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡ΠΈ;

2. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Ρ‹ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌΠΈ ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ ΠΏΠ΅Ρ€Π΅Π±ΠΎΡ€Π° ΠΈ ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠΉ вставки;

3. ΠŸΡ€ΠΎΠ²Π΅Π΄Π΅Π½ числСнный экспСримСнт составлСнных Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠΌ Π·Π°Π΄Π°Ρ‡.

А Ρ‚Π°ΠΊΠΆΠ΅ достигнута основная Ρ†Π΅Π»ΡŒ — Π±Ρ‹Π»ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ‹ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ ΡΡ€Π΅Π΄Π½Π΅Π²Π·Π²Π΅ΡˆΠ΅Π½Π½ΠΎΠ³ΠΎ суммарного ΡˆΡ‚Ρ€Π°Ρ„Π° Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅ ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Ρ‚Π°ΠΊ ΠΆΠ΅ Π±Ρ‹Π» Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ исходных Π΄Π°Π½Π½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡ΠΈ.

1. Π’Π°Π½Π°Π΅Π² Π’. Π‘., Π¨ΠΊΡƒΡ€Π±Π° Π’. Π’.

Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅

Π² Ρ‚Π΅ΠΎΡ€ΠΈΡŽ расписаний. — Πœ.: Наука, 1975.

2. Π’Π°Π½Π°Π΅Π² Π’. Π‘., Π“ΠΎΡ€Π΄ΠΎΠ½ Π’. Π‘., Шафранский Π―. М. ВСория Расписаний. ΠžΠ΄Π½ΠΎΡΡ‚Π°Π΄ΠΈΠΉΠ½Ρ‹Π΅ систСмы. — Πœ.: Наука, 1984.

3. Π—ΠΈΠ½Π΄Π΅Ρ€ Π―. А. Об Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°Ρ… Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡ упорядочСния. — Π’ ΠΊΠ½.: Алгоритмы ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. — Π“ΠΎΡ€ΡŒΠΊΠΈΠΉ, 1977, Π²Ρ‹ΠΏ. 1, с. 114−123.

4. Π˜Ρ€ΠΈΠΊΠΎΠ² Π’. А. НСкоторыС Π·Π°Π΄Π°Ρ‡ΠΈ упорядочСния. -Изв. АН Π‘Π‘Π‘Π . Π’Π΅Ρ…Π½. ΠΊΠΈΠ±Π΅Ρ€Π½Π΅Ρ‚ΠΈΠΊΠ°, 1970, № 4, с. 38−42.

5. Π‘Π°Π±ΠΈΡ€ΠΎΠ² Π . Π“., Π€Π°Π·Ρ‹Π»ΠΎΠ² Π’. Π . О Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Π΅ исходных Π΄Π°Π½Π½Ρ‹Ρ… для Π·Π°Π΄Π°Ρ‡ΠΈ ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ суммарного взвСшСнного запаздывания. Π£Ρ‡Π΅Π½. Π·Π°ΠΏ. Казан. ΡƒΠ½-Ρ‚Π°. Π‘Π΅Ρ€. Π€ΠΈΠ·.-ΠΌΠ°Ρ‚Π΅ΠΌ. Науки, 2010.-Π’.152, ΠΊΠ½.1. — Ρ.199−204.

6. АгапССвич И. К., Π€Π°Π·Ρ‹Π»ΠΎΠ² Π’. Π . Π“Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ исходных Π΄Π°Π½Π½Ρ‹Ρ… для Π·Π°Π΄Π°Ρ‡ΠΈ ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ суммарного взвСшСнного запаздывания Π² ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π½Ρ‹Ρ… систСмах. — Π˜ΡΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΡ ΠΏΠΎ ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½ΠΎΠΉ ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ΅ ΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠΊΠ΅, Π²Ρ‹ΠΏ. 26.

7. ΠœΡƒΡ…Π°Ρ‡Π΅Π²Π° Π­. А., Π ΡƒΠ±ΠΈΠ½Ρ‚ΡˆΡ‚Π΅ΠΉΠ½ Π“. Π¨. ΠœΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΡ‡Π΅ΡΠΊΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅. Новосибирск: Π½Π°ΡƒΠΊΠ°, 1977. — 319 с.

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

unit Unit1;

interface

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Dialogs, StdCtrls, ComCtrls, Menus, Grids;

type

mass=array[1.100]of integer;

matr=array[1.3,1.100]of integer;

matrica=array[1.100,1.100]of integer;

Tfrm_main = class (TForm)

PageControl1: TPageControl;

TabSheet1: TTabSheet;

TabSheet2: TTabSheet;

TabSheet3: TTabSheet;

Label1: TLabel;

edt_n: TEdit;

btn_resh: TButton;

edt_tfn: TEdit;

Label2: TLabel;

edt_rddn: TEdit;

Label3: TLabel;

Label4: TLabel;

Label5: TLabel;

edt_tfc: TEdit;

Label6: TLabel;

edt_rddc: TEdit;

Button1: TButton;

Label7: TLabel;

edt_summstraf: TEdit;

Label8: TLabel;

lbl_posl: TLabel;

Button2: TButton;

Label9: TLabel;

edt_summstr: TEdit;

lbl_posled: TLabel;

Button3: TButton;

StrGrd_matr: TStringGrid;

MainMenu1: TMainMenu;

N1: TMenuItem;

N2: TMenuItem;

N3: TMenuItem;

N4: TMenuItem;

StrGrd_sort: TStringGrid;

SaveDialog1: TSaveDialog;

Memo1: TMemo;

OpenDialog1: TOpenDialog;

Label10: TLabel;

procedure btn_reshClick (Sender: TObject);

procedure Button1Click (Sender: TObject);

procedure Button2Click (Sender: TObject);

procedure Button3Click (Sender: TObject);

procedure N4Click (Sender: TObject);

procedure N2Click (Sender: TObject);

procedure N3Click (Sender: TObject);

procedure FormActivate (Sender: TObject);

private

{ Private declarations }

public

{ Public declarations }

end;

var

frm_main: Tfrm_main;

wi, pi, di, ddi, mmassiv, minmas: mass;

i, j, n, m, kol, minstraf: integer;

mtr:matr;

implementation

uses Math;

{$R *.dfm}

procedure RandomChisla (nach, kol: integer;var mmas: mass);

begin

//Ρ€Π°Π½Π΄ΠΎΠΌΠ½ΠΎ записываСт Π² ΠΌΠ°ΡΡΠΈΠ² числа

for i:=1 to n do

mmas[i]: =randomrange (nach, kol);

end;

function summ (kol:integer;mmas:mass):real;

var ss: real;

begin

//сумма элСмСнтов массива

ss:=0;

for i:=1 to kol do ss:=ss+mmas[i];

summ:=ss;

end;

procedure Tfrm_main.btn_reshClick (Sender: TObject);

var p, tf, tff, rdd, rddd: real;

a, b, kk, nn: real;

t:string;

max, min: integer;

begin

//случайно Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ числа

tf:=random;

frm_main.edt_tfn.Text:=floattostr (tf);

rdd:=random;

frm_main.edt_rddn.Text:=floattostr (rdd);

n:=StrToInt (frm_main.edt_n.Text);

randomchisla (1,10,wi);

randomchisla (1,100,pi);

p:= summ (n, pi);

a:=p*(1-tf-(rdd/2));

b:=p*(1-tf+(rdd/2));

randomchisla (round (a), round (b), di);

for i:=1 to n do

begin

if (pi[i]>di[i])then ddi[i]: =pi[i];

if (pi[i]

end;

//Π½Π°Ρ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ максимума ΠΈ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌΠ°

max:=ddi[1];

min:=ddi[1];

for i:=1 to n do

begin

if (max

if (min>ddi[i])then min:=ddi[i];

end;

//считаСм ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Π΅ tf rdd

kk:=summ (n, ddi);

nn:=n*p;

tff:=1-(kk/nn);

frm_main.edt_tfc.Text:=floattostr (tff);

rddd:=(max-min)/p;

frm_main.edt_rddc.Text:=floattostr (rddd);

end;

procedure Tfrm_main.Button1Click (Sender: TObject);

begin

//записываСт ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΡƒΡŽ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρƒ Π² Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ

for i:=1 to n do

begin

mtr[1,i]: =ddi[i]; mtr[2,i]: =pi[i]; mtr[3,i]: =wi[i];

end;

frm_main.StrGrd_matr.RowCount:=4;

frm_main.StrGrd_matr.ColCount:=n+1;

frm_main.StrGrd_matr.Cells[0,1]: ='di';

frm_main.StrGrd_matr.Cells[0,2]:='pi';

frm_main.StrGrd_matr.Cells[0,3]:='wi';

for i:=1 to n do

begin

frm_main.StrGrd_matr.Cells[i, 0]: =inttostr (i);

frm_main.StrGrd_matr.Cells[i, 1]: =inttostr (mtr[1,i]);

frm_main.StrGrd_matr.Cells[i, 2]: =inttostr (mtr[2,i]);

frm_main.StrGrd_matr.Cells[i, 3]: =inttostr (mtr[3,i]);

end;

end;

procedure generate (l, r: integer);

var i, v, cc, s: integer;

c, t, ss:mass;

begin

if (l = r) then

begin

for j:=1 to 100 do

begin

c[j]: =0; t[j]: =0;

end;

cc:=0;

for j:=1 to n do

begin

c[mmassiv[j]]: =cc+mtr[2,mmassiv[j]];

cc:=c[mmassiv[j]];

end;

//Π²Ρ‹Π±ΠΎΡ€ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΡˆΡ‚Ρ€Π°Ρ„Π°

for j:=1 to n do

begin

if (0 > (c[j]-mtr[1,j])) then t[j]: =0;

if (0 < (c[j]-mtr[1,j])) then t[j]: =c[j]-mtr[1,j];

end;

//подсчСт суммарных ΡˆΡ‚Ρ€Π°Ρ„ΠΎΠ² для ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ

s:=0;

for j:=1 to n do s:=s+t[j]*mtr[3,j];

if (minstraf>s)then

begin

minstraf:=s;

for j:=1 to n dominmas[j]: =mmassiv[j];

end;

end

else

begin

for i := l to r do

begin

v := mmassiv[l];

mmassiv[l] := mmassiv[i];

mmassiv[i] := v;

generate (l + 1, r); {Π²Ρ‹Π·ΠΎΠ² Π½ΠΎΠ²ΠΎΠΉ Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ}

v := mmassiv[l];

mmassiv[l] := mmassiv[i];

mmassiv[i] := v;

end;

end;

end;

procedure Tfrm_main.Button2Click (Sender: TObject);

var cc, s: integer;

c, t, ss, masmin: mass;

begin

//ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ ΠΏΠ΅Ρ€Π΅Π±ΠΎΡ€Π°

minstraf:=0;

for j:=1 to 100 do

begin

c[j]: =0; t[j]: =0;

end;

if (n>11)or (n<=0)then

MessageDlg ('Π—Π°Π΄Π°Ρ‡Π° выполняСт ΠΏΡ€ΠΈ 0

else

begin

for j:=1 to n do mmassiv[j]: =j;

//ΡΡ‡ΠΈΡ‚Π°ΡŽ сi

cc:=0;

for j:=1 to n do

begin

c[mmassiv[j]]: =cc+mtr[2,mmassiv[j]];

cc:=c[mmassiv[j]];

end;

//Π²Ρ‹Π±ΠΎΡ€ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΡˆΡ‚Ρ€Π°Ρ„Π°

for j:=1 to n do

begin

if (0 > (c[j]-mtr[1,j])) then t[j]: =0;

if (0 < (c[j]-mtr[1,j])) then t[j]: =c[j]-mtr[1,j];

end;

//подсчСт суммарных ΡˆΡ‚Ρ€Π°Ρ„ΠΎΠ² для ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ

s:=0;

for j:=1 to n do s:=s+t[j]*mtr[3,j];

//Π½Π°Ρ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌΠ° суммарных ΡˆΡ‚Ρ€Π°Ρ„ΠΎΠ²

minstraf:=s;

for j:=1 to n do minmas[j]: =mmassiv[j];

generate (1,n);

frm_main.edt_summstraf.Text:=inttostr (minstraf);

frm_main.lbl_posl.Caption:='';

for i:=1 to n do

frm_main.lbl_posl.Caption:=frm_main.lbl_posl.Caption + inttostr (minmas[i])+ ',';

end;

end;

procedure Tfrm_main.Button3Click (Sender: TObject);

var k, x, y, z, nom, znach, cc, s, min, nomin: integer;

sortmtr:matr;

nommtr, mtrmin: matrica;

mmas, c, t, ss, masmin, put: mass;

begin

//ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠΉ вставки

if (n<=0)then

MessageDlg ('Π—Π°Π΄Π°Ρ‡Π° выполняСт ΠΏΡ€ΠΈ n>0', mtWarning,[mbOk], 0)

else

begin

// сортировка исходной ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹ с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΠΏΠΎ Π²ΠΎΠ·Ρ€Π°ΡΡ‚Π°Π½ΠΈΡŽ

frm_main.Label10.Caption:='';

for i:=1 to n do

begin

sortmtr[1,i]: =mtr[1,i]; sortmtr[2,i]: =mtr[2,i]; sortmtr[3,i]: =mtr[3,i];

end;

for i:=1 to n-1 do

begin

x:=sortmtr[1,i]; y:=sortmtr[2,i]; z:=sortmtr[3,i];

k:=i;

for j:=i+1 to n do

if (sortmtr[1,j]

begin

x:=sortmtr[1,j]; y:=sortmtr[2,j]; z:=sortmtr[3,j];

k:=j;

end;

sortmtr[1,k]: =sortmtr[1,i];

sortmtr[1,i]: =x;

sortmtr[2,k]: =sortmtr[2,i];

sortmtr[2,i]: =y;

sortmtr[3,k]: =sortmtr[3,i];

sortmtr[3,i]: =z;

end;

frm_main.StrGrd_sort.RowCount:=4;

frm_main.StrGrd_sort.ColCount:=n+1;

frm_main.StrGrd_sort.Cells[0,1]: ='di';

frm_main.StrGrd_sort.Cells[0,2]: ='pi';

frm_main.StrGrd_sort.Cells[0,3]: ='wi';

for i:=1 to n do

begin

frm_main.StrGrd_sort.Cells[i, 0]: =inttostr (i);

frm_main.StrGrd_sort.Cells[i, 1]: =inttostr (sortmtr[1,i]);

frm_main.StrGrd_sort.Cells[i, 2]: =inttostr (sortmtr[2,i]);

frm_main.StrGrd_sort.Cells[i, 3]: =inttostr (sortmtr[3,i]);

end;

//ΠΎΠ±Π½ΡƒΠ»Π΅Π½ΠΈΠ΅

for i:=1 to n do

begin

mmas[i]: =0; t[i]: =0;

ss[i]: =0; c[i]: =0;

end;

//ΠŸΠ΅Ρ€Π΅ΡΡ‚Π°Π½ΠΎΠ²ΠΊΠ°

nom:=2; //Π±Π΅Ρ€Ρƒ ΠΏΠ΅Ρ€Π²Ρ‹Π΅ Π΄Π²Π° столбца

while nom<=n do

begin

for i:=1 to nom do

begin

//ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ всСх Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΏΡƒΡ‚Π΅ΠΌ пСрСстановки

for j:=1 to nom do

mmas[j]: =j;

znach:=mmas[i];

mmas[i]: =mmas[nom];

mmas[nom]: =znach;

for j:=1 to n do nommtr[i, j]: =mmas[j];

//подсчСт сi

cc:=0;

for j:=1 to nom do

begin

c[mmas[j]]: =cc+sortmtr[2,mmas[j]];

cc:=c[mmas[j]];

end;

//подсчСт ΡˆΡ‚Ρ€Π°Ρ„ΠΎΠ²

for j:=1 to nom do

begin

if (0 > (c[j]-sortmtr[1,mmas[j]])) then t[j]: =0;

if (0 < (c[j]-sortmtr[1,mmas[j]])) then t[j]: =c[j]-sortmtr[1,mmas[j]];

end;

//подсчСт суммарных ΡˆΡ‚Ρ€Π°Ρ„ΠΎΠ²

s:=0;

for j:=1 to nom do s:=s+t[j]*sortmtr[3,j];

ss[i]: =s;

end;

//Π½Π°Ρ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ минимального суммарного ΡˆΡ‚Ρ€Π°Ρ„Π°

min:=ss[1];

for j:=1 to nom do

if (min>=ss[j])then

begin

min:=ss[j];

nomin:=j;

end;

for j:=1 to nom do put[j]: =nommtr[nomin, j];

masmin[nom-1]: = min;

nom:=nom+1;

end;

//Π²Ρ‹Π²ΠΎΠ΄ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…

for i:=1 to n do

begin

frm_main.Label10.Caption:=frm_main.Label10.Caption + inttostr (put[i]) + ',';

end;

frm_main.edt_summstr.Text:=inttostr (masmin[nom-2]);

///ΠΊΠΎΠ½Π΅Ρ† else

end;

end;

procedure Tfrm_main.N4Click (Sender: TObject);

begin

frm_main.Close;

end;

procedure Tfrm_main.N2Click (Sender: TObject);

begin

//сохранСниС Π΄Π°Π½Π½Ρ‹Ρ… Π² Ρ„Π°ΠΉΠ» Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅

if frm_main.SaveDialog1.Execute then

begin

frm_main.Memo1.Lines[0]: = inttostr (n);

kol:=0;

for j:=1 to 3 do

for i:=1 to n do

begin

frm_main.Memo1.Lines.Add (frm_main.StrGrd_matr.Cells[i, j]);

kol:=kol+1;

end;

frm_main.Memo1.Lines.SaveToFile (frm_main.SaveDialog1.FileName);

frm_main.Memo1.Clear;

end;

end;

procedure Tfrm_main.N3Click (Sender: TObject);

var r, ii: integer;

begin

//Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ· Ρ„Π°ΠΉΠ»Π° ΠΈ Π·Π°ΠΏΠΈΡΡŒ ΠΈΡ… Π² Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ ΠΈ Π² ΠΈΡΡ…ΠΎΠ΄Π½ΡƒΡŽ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρƒ

if frm_main.OpenDialog1.Execute then

begin

frm_main.Memo1.Clear;

frm_main.Memo1.Lines.LoadFromFile (frm_main.OpenDialog1.FileName);

frm_main.edt_n.Text:=frm_main.Memo1.Lines[0];

n:=strtoint (frm_main.edt_n.Text);

frm_main.StrGrd_matr.ColCount:=n+1;

frm_main.StrGrd_matr.RowCount:=4;

kol:=frm_main.Memo1.Lines.Count-1;

frm_main.StrGrd_matr.Cells[0,1]: ='di';

frm_main.StrGrd_matr.Cells[0,2]: ='pi';

frm_main.StrGrd_matr.Cells[0,3]: ='wi';

for i:=1 to n do

frm_main.StrGrd_matr.Cells[i, 0]: =inttostr (i);

r:=1;

ii:=1;

while r<=3 do

begin

for i:=1 to n do

begin

frm_main.StrGrd_matr.Cells[i, r]: =frm_main.Memo1.Lines[ii];

if ii=n*r then

begin

ii:=n*r+1;

break;

end;

ii:=ii+1;

end;

r:=r+1;

end;

for i:=1 to 3 do

for j:=1 to n do

mtr[i, j]: =strtoint (frm_main.StrGrd_matr.Cells[j, i]);

end;

end;

procedure Tfrm_main.FormActivate (Sender: TObject);

begin

frm_main.PageControl1.ActivePage:=TabSheet1;

end;

end.

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