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

Алгоритм симплСксного ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡ Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠ³ΠΎ программирования

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

Из ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅ΠΉ систСмы ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚ΡŒ базисныС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ y1, y2, y3,y4,y5. РСшСниС ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° Π·Π°Π΄Π°Ρ‡ΠΈ Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠ³ΠΎ программирования симплСкс ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ. ΠŸΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ максимальноС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, ΠΏΡ€ΠΈ условии ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ: Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΡΡ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΡƒΡŽ симплСкс-Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ. Найти значСния ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… x1… x2, ΠΏΡ€ΠΈ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… функция: ΠžΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ S (x)= 36.666 666 666 667… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

Алгоритм симплСксного ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡ Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠ³ΠΎ программирования (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

Для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ Π·Π°Π΄Π°Ρ‡Ρƒ симплСксным ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅:

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

РСшСниС ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° Π·Π°Π΄Π°Ρ‡ΠΈ Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠ³ΠΎ программирования симплСкс ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ.

Найти значСния ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… x1… x2, ΠΏΡ€ΠΈ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… функция:

S =.

x1

x2

ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ максимальноС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, ΠΏΡ€ΠΈ условии ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ :

x1-x2?5.

(1).

x1?10.

(2).

3x1+4x2?60.

(3).

— 5x1+2x2?10.

(4).

2x1+x2?10.

(5).

x1?0.

x2?0.

Избавимся ΠΎΡ‚ Π½Π΅Ρ€Π°Π²Π΅Π½ΡΡ‚Π² Π² ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΡΡ…, ввСдя Π² ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΡ 1, 2, 3, 4, 5 Π½Π΅ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ балансовыС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ y1, y2, y3, y4, y5.

x1-x2+y1=5.

(1).

x1+y2=10.

(2).

3x1+4x2+y3=60.

(3).

— 5x1+2x2+y4=10.

(4).

2x1+x2+y5=10.

(5).

x1, x2, s1, s2, s3, s4, s5? 0.

Π˜Ρ‰Π΅ΠΌ Π² ΡΠΈΡΡ‚Π΅ΠΌΠ΅ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ базисныС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅.

Из ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅ΠΉ систСмы ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚ΡŒ базисныС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ y1, y2,y3,y4,y5.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΡΡ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΡƒΡŽ симплСкс-Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ.

ΠΠ°Ρ‡Π°Π»ΡŒΠ½Π°Ρ симплСкс-Ρ‚Π°Π±Π»ΠΈΡ†Π°.

Π‘ΠŸ.

x1

x2

y1

y2

y3

y4

y5

РСшСниС.

ΠžΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅.

y1

— 1.

5/1=5.

y2

10/1=10.

y3

60/3=20.

y4

— 5.

-;

y5

10/2=5.

S.

-;

Π˜Ρ‚Π΅Ρ€Π°Ρ†ΠΈΡ 1.

Π‘ΠŸ.

x1

x2

y1

y2

y3

y4

y5

РСшСниС.

ΠžΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅.

y1

— 1.5.

— 0.5.

-;

y2

— 0.5.

— 0.5.

-;

y3

2.5.

— 1.5.

45/2.5=18.

y4

4.5.

2.5.

35/4.5=7.7 777 777 777 778.

x1

0.5.

0.5.

5/0.5=10.

S.

1.5.

— 2.5.

— 25.

-;

Π˜Ρ‚Π΅Ρ€Π°Ρ†ΠΈΡ 2.

Π‘ΠŸ.

x1

x2

y1

y2

y3

y4

y5

РСшСниС.

ΠžΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅.

y1

0.33 333 333 333 333.

0.33 333 333 333 333.

11.666 666 666 667.

-;

y2

0.11 111 111 111 111.

— 0.22 222 222 222 222.

8.8 888 888 888 889.

-;

y3

— 0.55 555 555 555 556.

— 2.8 888 888 888 889.

25.555 555 555 556.

-;

x2

0.22 222 222 222 222.

0.55 555 555 555 556.

7.7 777 777 777 778.

-;

x1

— 0.11 111 111 111 111.

0.22 222 222 222 222.

1.1 111 111 111 111.

-;

S.

— 0.33 333 333 333 333.

— 3.3 333 333 333 333.

— 36.666 666 666 667.

-;

Достигнуто ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅, Ρ‚.ΠΊ. Π² ΡΡ‚Ρ€ΠΎΠΊΠ΅ Ρ†Π΅Π»Π΅Π²ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π½Π΅Ρ‚ ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… коэффициСнтов.

ΠžΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ S (x)= 36.666 666 666 667? 36.7.

Достигнуто ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅, Ρ‚.ΠΊ. Π² ΡΡ‚Ρ€ΠΎΠΊΠ΅ Ρ†Π΅Π»Π΅Π²ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π½Π΅Ρ‚ ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… коэффициСнтов.

ΠžΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ S (x)= 36.666 666 666 667? 36.7.

достигаСтся Π² Ρ‚ΠΎΡ‡ΠΊΠ΅ с ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π°ΠΌΠΈ:

x1=.

1.1 111 111 111 111.

x2=.

7.7 777 777 777 778.

y1=.

11.666 666 666 667.

y2=.

8.8 888 888 888 889.

y3=.

25.555 555 555 556.

y4=.

y5=.

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