Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ ΠΊΠ½ΠΈΠ³ΠΈ ΠΎΠ½Π»Π°ΠΉΠ½ Π½Π° Bookidrom.ru! БСсплатныС ΠΊΠ½ΠΈΠ³ΠΈ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠ»ΠΈΠΊΠ΅

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ Β«Maple 9.5/10 Π² ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ΅, Ρ„ΠΈΠ·ΠΈΠΊΠ΅ ΠΈ ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠΈΒ». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 79

Автор Π’Π»Π°Π΄ΠΈΠΌΠΈΡ€ Π”ΡŒΡΠΊΠΎΠ½ΠΎΠ²

> Ρ := Vector([-1,4,-2], datatype=float):

bl := Vector([2,3,1], datatype=float):

bu := Vector([5,8,2.5], datatype=float):

LPSolve(с, [], [bl, bu]);

                 β”Œ   β”Œ                   ┐┐

                 β”‚   β”‚                5. β”‚β”‚

                 β”‚   β”‚                   β”‚β”‚

                 β”‚2.,β”‚                3. β”‚β”‚

                 β”‚   β”‚                   β”‚β”‚

                 β”‚   β”‚                   β”‚β”‚

                 β””   β””2.50000000000000000β”˜β”˜

Ряд Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² примСнСния Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ LPSolve ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ Π² справкС ΠΏΠΎ этой Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ.

6.6.4. ΠšΠ²Π°Π΄Ρ€Π°Ρ‚ΠΈΡ‡Π½ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ β€” QPSolve

Для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ΠΈΡ‡Π½ΠΎΠ³ΠΎ программирования слуТит функция

QPSolve(obj, constr, bd, opts)

Π‘ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ, описанными Π²Ρ‹ΡˆΠ΅ для Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ LPSolve. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ΠΈΡ‡Π½ΠΎΠ³ΠΎ программирования прСдставлСн Π½Π° рис. 6.5. Π—Π΄Π΅ΡΡŒ оптимизируСтся Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ -3Ρ…Β²-2yΒ², ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ΠΈΡ‡Π½ΠΎ зависит ΠΎΡ‚ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… x ΠΈ Ρƒ. Π—Π΄Π΅ΡΡŒ Ρ‚Π°ΠΊΠΆΠ΅ интСрСсна Ρ‚Π΅Ρ…Π½ΠΈΠΊΠ° Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ΠΈΡ‡Π½ΠΎΠ³ΠΎ программирования.

Рис. 6.5. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ΠΈΡ‡Π½ΠΎΠ³ΠΎ программирования


Π­Ρ‚Π° функция Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ записана Π² ΠΌΠ°Ρ‚Ρ€ΠΈΡ‡Π½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠ΅:

QPSolve(obj, lc, bd, opts)

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ примСнСния этой Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π΄Π°Π½ Π½ΠΈΠΆΠ΅:

> с := Vector([2, 5.1 , datatype=float):

H := Matrix([[6, 3], [3, 4]], datatype=float):

A := Matrix([[-1,1]], datatype=float):

b := Vector([-2], datatype=float): QPSolve([с, H], [A, b]);

                   β”Œ                 β”Œ0.46666666666666564┐┐

                   β”‚-3.5333333333333,β”‚                   β”‚β”‚

                   β”‚                 β”‚-1.6000000000000030β”‚β”‚

                   β””                 β””                   β”˜β”˜

Ряд ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ Π² справкС ΠΏΠΎ Π΄Π°Π½Π½ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ.

6.6.5. НСлинСйноС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ β€” NLPSolve

НСлинСйноС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ позволяСт Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΈ Π½Π΅Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹Ρ… зависимостях Ρ†Π΅Π»Π΅Π²ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΎΡ‚ Π΅Π΅ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ². Для этого Π² ΠΏΠ°ΠΊΠ΅Ρ‚Π΅ Optimization имССтся функция:

NLPSolve(obj, constr, bd, opts)

NLPSolve(opfobj, ineqcon, eqcon, opfbd, opts)

Π•Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ Ρ‚Π΅ ΠΆΠ΅, Ρ‡Ρ‚ΠΎ ΠΈ Ρƒ Ρ€Π°Π½Π΅Π΅ описанных Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ. Π’ связи с этим ограничимся ΠΏΠ°Ρ€ΠΎΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² Π΅Π΅ примСнСния ΠΏΡ€ΠΈ Ρ†Π΅Π»Π΅Π²Ρ‹Ρ… функциях ΠΎΠ΄Π½ΠΎΠΉ ΠΈ Π΄Π²ΡƒΡ… ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…:

> NLESolve(Ρ…*Π΅Ρ…Ρ€(-Ρ…), Ρ…=0..6, maximize);

[0.367879441171442278, [Ρ…=0.99999998943752966]]

> NLPSolve(Ρ…*y*Π΅Ρ…Ρ€(-Ρ…)*Π΅Ρ…Ρ€(-y), Ρ…=0..6, y=0..6,maximize);

[0.135335283236612674, [Ρ…=0.99999999994630706, y=1.00000000003513966]]

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

Π’ΠΎΠ·ΠΌΠΎΠΆΠ½Π° ΠΈ матричная Ρ„ΠΎΡ€ΠΌΠ° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ:

NLPSolve(n, Ρ€, nc, nlc, lc, bd, opts)

NLPSolve(n, Ρ€, lc, bd, opts)

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Π½Π° Π΅Π΅ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ Π² справкС ΠΏΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ NLPSolve.

6.6.6. Π Π°Π±ΠΎΡ‚Π° с Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ ΠΈΠΌΠΏΠΎΡ€Ρ‚Π° Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ· Ρ„Π°ΠΉΠ»ΠΎΠ² β€” ImportMPC

Для ΠΈΠΌΠΏΠΎΡ€Ρ‚Π° Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ· Ρ„Π°ΠΉΠ»ΠΎΠ² слуТит функция:

ImportMPS(filename [, maxm, maxn, lowbnd, upbnd, opts])

Π’ Π½Π΅ΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹:

β€’ filename β€” имя Ρ„Π°ΠΉΠ»Π° для MPS(X) Π² Π²ΠΈΠ΄Π΅ строки;

β€’ maxm β€” максимальноС число Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹Ρ… ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ;

β€’ maxn β€” максимальноС число ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…;

β€’ lowbnd β€” Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π½ΠΈΠΆΠ½Π΅ΠΉ Π³Ρ€Π°Π½ΠΈΡ†Ρ‹ для ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…;

β€’ upbnd β€” Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π²Π΅Ρ€Ρ…Π½Π΅ΠΉ Π³Ρ€Π°Π½ΠΈΡ†Ρ‹ для ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…;

β€’ opts β€” выраТСния Π² Π²ΠΈΠ΄Π΅ ΠΎΠΏΡ†ΠΈΠΉ, записываСмых Π² Ρ„ΠΎΡ€ΠΌΠ΅ option=value, Π³Π΄Π΅ option ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² rhsname, rangename ΠΈΠ»ΠΈ boundsname, Π·Π°Π΄Π°Π½Π½Ρ‹ΠΉ для Import MPS ΠΊΠΎΠΌΠ°Π½Π΄.

Π‘ дСталями примСнСния этой Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒΡΡ ΠΏΠΎ справкС ΠΏΠΎ Π½Π΅ΠΉ.

6.6.7. НСлинСйная рСгрСссия

НаконСц Π² Maple 9.5 появились срСдства для ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½ΠΎΠΉ Π½Π΅Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠΉ рСгрСссии (Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ Π½Π°ΠΈΠΌΠ΅Π½ΡŒΡˆΠΈΡ… ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ΠΎΠ² для ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ±Π»ΠΈΠΆΠ°ΡŽΡ‰ΠΈΡ… зависимостСй). Для этого слуТит функция:

LSSolve(obj, constr, bd, opts)

LSSolve(opfobj, ineqcon, eqcon, opfbd, opts)

Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ Π΅Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² ΡƒΠΆΠ΅ ΠΎΠΏΠΈΡΡ‹Π²Π°Π»ΠΎΡΡŒ. Π˜ΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ являСтся ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ opfobj β€” список ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€ для остатков (разностСй) ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Π½Π°ΠΈΠΌΠ΅Π½ΡŒΡˆΠΈΡ… ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ΠΎΠ². ΠŸΡ€ΠΈΠΌΠ΅Ρ€ примСнСния этой Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ для приблиТСния ΠΎΠ±Π»Π°ΠΊΠ° Π·Π°Π΄Π°Π½Π½Ρ‹Ρ… Ρ‚ΠΎΡ‡Π΅ΠΊ data Π½Π΅Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠΉ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΡŒΡŽ с ΠΈΠΌΠ΅Π½Π΅ΠΌ Ρ€ Π΄Π°Π½ Π½Π° рис. 6.6.

Рис. 6.6. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Π½Π΅Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠΉ рСгрСссии с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ LSSolve

6.6.8. ΠœΠ°ΠΏΠ»Π΅Ρ‚-оптимизация с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Interactive

Ѐункция Interactive слуТит для ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΉ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ Π² Maplet-ΠΎΠΊΠ½Π΅. Π­Ρ‚Π° функция ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°Π΄Π°Π²Π°Ρ‚ΡŒΡΡ Π² Π²ΠΈΠ΄Π΅:

Interactive()

Interactive(obj, constr)

Π’ ΠΏΠ΅Ρ€Π²ΠΎΠΌ случаС открываСтся «пустоС» Maplet-ΠΎΠΊΠ½ΠΎ, Π° Π²ΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΌ ΠΎΠΊΠ½ΠΎ с Π²Π²Π΅Π΄Π΅Π½Π½ΠΎΠΉ Ρ†Π΅Π»Π΅Π²ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ obj ΠΈ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΠΌΠΈ условиями constr. Π’ΠΈΠ΄ ΠΎΠΊΠ½Π° с ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠΌ ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ΠΈΡ‡Π½ΠΎΠΉ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ прСдставлСн Π½Π° рис. 6.7.

Рис. 6.7. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ΠΈΡ‡Π½ΠΎΠΉ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ Π² Maplet-ΠΎΠΊΠ½Π΅


Π’ Π»Π΅Π²ΠΎΠΌ Π²Π΅Ρ€Ρ…Π½Π΅ΠΌ ΡƒΠ³Π»Ρƒ ΠΎΠΊΠ½Π° имССтся список классов Π·Π°Π΄Π°Ρ‡ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ. Π‘ΠΏΡ€Π°Π²Π° располоТСны ΠΏΠ°Π½Π΅Π»ΠΈ для Π²Π²ΠΎΠ΄Π° ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠ³ΠΎ выраТСния ΠΈ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΡ… условий. Кнопки Edit ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Π²Ρ‹Π·Ρ‹Π²Π°Ρ‚ΡŒ простыС ΠΎΠΊΠ½Π° для рСдактирования ΠΈΡ…, Π° ΠΊΠ½ΠΎΠΏΠΊΠ° Solve запускаСт вычислСния, Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… появляСтся Π² окошкС Solution. ΠžΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ элСмСнты интСрфСйса Maplet-ΠΎΠΊΠ½Π° Π² особых пояснСниях Π½Π΅ Π½ΡƒΠΆΠ΄Π°ΡŽΡ‚ΡΡ.

6.7. НовыС срСдства Maple 10

6.7.1. НСлинСйноС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ с ограничСниями Π² Maple 10

Maple 10 позволяСт Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ Π·Π°Π΄Π°Ρ‡ΠΈ Π½Π΅Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠ³ΠΎ программирования с ограничСниями с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ NPSolve ΠΈΠ· ΠΏΠ°ΠΊΠ΅Ρ‚Π° ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ Optimization. Наглядный ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΈΠ· самоучитСля ΠΏΠΎ Maple 10 прСдставлСн Π½Π° рис. 6.8.

Рис. 6.8. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Π½Π΅Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠ³ΠΎ программирования с ограничСниями


ЦСлСвая функция Π·Π°Π΄Π°Π½Π° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ obj, Π° ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΠ΅ условия Π·Π°Π΄Π°Π½Ρ‹ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ constraints. РСшСниС ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ ΠΈ ΠΈΠ»Π»ΡŽΡΡ‚Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠ½Ρ‚ΡƒΡ€Π½Ρ‹ΠΌ Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠΌ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈ линиями ограничСния.

6.7.2. НСлинСйный ΠΌΠ΅Ρ‚ΠΎΠ΄ Π½Π°ΠΈΠΌΠ΅Π½ΡŒΡˆΠΈΡ… ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ΠΎΠ² Π² Maple 10

Π‘ΠΎΠ»ΡŒΡˆΠΈΠΌ ΠΏΠΎΠ΄ΡΠΏΠΎΡ€ΡŒΠ΅ΠΌ Π² Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΈ Π·Π°Π΄Π°Ρ‡ Π½Π΅Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠΉ рСгрСссии стала рСализация Π² Maple 9.5/10 Π½Π΅Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠ³ΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Π½Π°ΠΈΠΌΠ΅Π½ΡŒΡˆΠΈΡ… ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ΠΎΠ². Для Maple 9.5 эта рСализация ΡƒΠΆΠ΅ Π±Ρ‹Π»Π° описана. Рис. 6.9 ΠΈΠ»Π»ΡŽΡΡ‚Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ LSSolve для выполнСния Π½Π΅Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠΉ рСгрСссии ΠΎΠ±Ρ‰Π΅Π³ΠΎ Π²ΠΈΠ΄Π°. Π­Ρ‚ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ‚Π°ΠΊΠΆΠ΅ взят ΠΈΠ· самоучитСля ΠΏΠΎ Maple 10.

Рис. 6.9 ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Π½Π΅Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠΉ рСгрСссии Π² Maple


Π”Π°Π½Π½Ρ‹Π΅ data ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ собой ΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ зависимости y(i), Π³Π΄Π΅ i задаСтся Ρ†Π΅Π»Ρ‹ΠΌΠΈ числами, начиная ΠΎΡ‚ 1 ΠΈ Π΄ΠΎ значСния, Ρ€Π°Π²Π½ΠΎΠ³ΠΎ числу чисСл Π² Π²Π΅ΠΊΡ‚ΠΎΡ€Π΅ Π΄Π°Π½Π½Ρ‹Ρ…. Π˜ΡΡ…ΠΎΠ΄Π½Π°Ρ функция Π·Π°Π΄Π°Π½Π° ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ model. ВозвращаСтся Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ³Ρ€Π΅ΡˆΠ½ΠΎΡΡ‚ΠΈ ΠΈ вычислСнныС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ рСгрСссионной зависимости. РасчСт Ρ…ΠΎΡ€ΠΎΡˆΠΎ ΠΈΠ»Π»ΡŽΡΡ‚Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ΡΡ Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠΌ этой зависимости ΠΈ исходными Ρ‚ΠΎΡ‡ΠΊΠ°ΠΌΠΈ.

6.7.3. Π“Π»ΠΎΠ±Π°Π»ΡŒΠ½Π°Ρ оптимизация ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚ Global Optimization Toolbox

Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ способно ΠΎΡ‚Ρ‹ΡΠΊΠΈΠ²Π°Ρ‚ΡŒ Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ экстрСмумы. НапримСр, это позволяСт функция NLPSolve ΠΈΠ· встроСнного ΠΏΠ°ΠΊΠ΅Ρ‚Π° ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ. МСняя Ρ‚ΠΎΡ‡ΠΊΡƒ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π²Ρ‹Π±ΠΎΡ€Π° (ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ) ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ ΠΈ Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹ΠΉ экстрСмум для простых Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ.

Но Π² Maple 10 Π΅ΡΡ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ поиска глобального экстрСмума с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π½ΠΎΠ²ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Global Solve ΠΏΠ°ΠΊΠ΅Ρ‚Π° глобальной ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ Π² Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅ Π½Π° сайтС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° Maple 10. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ этого для ΠΌΠ½ΠΎΠ³ΠΎΡΠΊΡΡ‚Ρ€Π΅ΠΌΠ°Π»ΡŒΠ½ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π΄Π²ΡƒΡ… ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… прСдставлСн Π½Π° рис. 6.10.

Рис. 6.10. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ глобальной ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΌΠ½ΠΎΠ³ΠΎΡΠΊΡΡ‚Ρ€Π΅ΠΌΠ°Π»ΡŒΠ½ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π΄Π²ΡƒΡ… ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…


ΠŸΠΎΠ΄Π»Π΅ΠΆΠ°Ρ‰Π°Ρ глобальной ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ функция прСдставлСна Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ obj. Π•Π΅ ΠΌΠ½ΠΎΠ³ΠΎΡΠΊΡΡ‚Ρ€Π΅ΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€ обусловлСн ΡΠΈΠ½ΡƒΡΠΎΠΈΠ΄Π°Π»ΡŒΠ½Ρ‹ΠΌΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌΠΈ. ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΡ Π·Π°Π΄Π°Π½Ρ‹ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ constraints.

6.7.4. ΠŸΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ассистСнта ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ Maple 10

Для наглядного Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΌΠ°ΠΏΠ»Π΅Ρ‚-ассистСнт ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ систСмы Maple 10. ΠžΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠΌΡΡ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠΌ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΌΠ½ΠΎΠ³ΠΎΡΠΊΡΡ‚Ρ€Π΅ΠΌΠ°Π»ΡŒΠ½ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΎΠ΄Π½ΠΎΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π±Π΅Π· ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ β€” рис. 6.11. Π’Π°ΠΊΠΎΠΉ Π²ΠΈΠ΄ ΠΎΠΊΠ½ΠΎ ΠΈΠΌΠ΅Π΅Ρ‚ послС Π²Π²ΠΎΠ΄Π° ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠ½ΠΎΠΏΠΊΠΈ Edit Π² области Objective Function. Π’Ρ‹Π±ΠΎΡ€ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° ΠΈ ΠΏΡ€ΠΎΡ‡ΠΈΠ΅ установки осущСствлСны ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ (Π·Π° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ задания поиска максимума ΠΎΠΏΡ†ΠΈΠ΅ΠΉ Maximize).

Рис. 6.11. Окно ассистСнта ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ с Π·Π°Π΄Π°Π½Π½ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ


Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΆΠ΅ нашСл ассистСнт ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ, ΠΆΠ΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π³Ρ€Π°Ρ„ΠΈΠΊ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. Для этого достаточно Π°ΠΊΡ‚ΠΈΠ²ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΡƒ Plot Π² ΠΎΠΊΠ½Π΅ рис. 6.11. Π‘ΡƒΠ΄Π΅Ρ‚ построСн Π³Ρ€Π°Ρ„ΠΈΠΊ Π² области ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ. Π Π°ΡΡˆΠΈΡ€ΠΈΠ² ΠΎΠ±Π»Π°ΡΡ‚ΡŒ Π³Ρ€Π°Ρ„ΠΈΠΊΠ° Π΄ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ x ΠΎΡ‚ 0 Π΄ΠΎ 6 ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ Π³Ρ€Π°Ρ„ΠΈΠΊ, прСдставлСнный Π½Π° рис. 6.12. НСтрудно Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π½Π°ΠΉΠ΄Π΅Π½ Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹ΠΉ максимум Π² Ρ‚ΠΎΡ‡ΠΊΠ΅, ΠΎΡ‚ΠΌΠ΅Ρ‡Π΅Π½Π½ΠΎΠΉ ΠΊΡ€ΡƒΠΆΠΊΠΎΠΌ.