.


:




:

































 

 

 

 


1 ( 1), 2 ( ) MatLab Excel




3. .

 

1. ( ).

2. ( , ).

3. ().

4. ( ).

5. .

6. ( , , ).

7. .

 

 

1. . MatLad 6/6.1/6.5 SIMULINK 4/5 . .: -, 2002. 768 .

2. .. SIMULINK . .: , 2003. 496 .


5 (4 )

 

: ( (2.52) - (2/63) ) MatLab.

 

 

 

.

() .

:

;

.

. , , .

. .

lp13 1 4 (% ) f=. (File-New-Model). SIMULNK ( ). SIMULINK Constant Source, Matlab Fcn User-Defined Function Display Sinks (. 1).

 

1. Constant Constant Value [-5 -4 -6], Apply . Matlab Fcn MatLab function lp13(u), Apply .

untitled* , Simulation-Start.

( ) .

 

 

. 1. Optimization Toolbox

 

. 2.

 

. .

2. , . t=10, t1=0,1.

Mux Demux ( 3 Continuous Nransfer Fcn).

 

 

. 3.

(-)

 

Sinks - Scope. , Scope (. 4).

 

 

. 4.

 

3. Transfer Fcn MatLab Fcn .2. . 2.

4. . 2 1 1.

5. . 2 4 Transfer Fcn Continuous State Space A, B, C , D .

6. Matlab Fcn linprog Optimization Toolbox Simulink, MatLab.

Matlab Fcn. , Constant lp13, Matlab Fcn (. 5).

>> UU=lp13

Optimization terminated successfully.

lp13.

function x= lp13(f,A,b,lb);

f=[-5; 4; -6];

A=[1 1 1; 3 2 4; 3 2 0];

b=[20; 42; 30];

lb=zeros(3,1);

[x]=linprog(f,A,b,[],[],lb)

, .

. .

7. . 5, . 6 . 7.

 

 

5. ( )

 

 

. 6.

 

 

. 7.

 

. 5 : ; ; .

. 5 Matlab Fcn nlp2 () nlp1.

 

function x= nlp2(f,A,b,lb);

f=[-5; -4; -6];

A=[1 1 1; 3 2 4; 3 2 0; 1 0 0; 0 1 0; 0 0 1];

b=[20; 42; 30; 3; 16; 4];

lb=zeros(3,1);

[x]=linprog(f,A,b,[],[],lb);

 

function x= nlp1(f,A,b,lb);

f=[-5; -4; -6];

A=[1 1 1; 3 2 4; 3 2 0];

b=[20; 42; 30];

lb=zeros(3,1);

[x]=linprog(f,A,b,[],[],lb);

 

UU1=nlp1

Optimization terminated successfully.

 

UU1 =

 

0.0000

15.0000

3.0000

 

>> UU2=nlp2

Optimization terminated successfully.

 

UU2 =

 

3.0000

10.5000

3.0000

 

(. 5) . (. 5) Source Ramp (slope) 1, Signal Routing - Switch - threshold 5. 10 Switch 5.

, . 5.

8. , . 7, 2 ( ).

9. .

 

1. ( ).

2. ( , ).

3. ().

4. ( ).

5. .

6. ( , , ).

7. .

 


6 (4 )

 

: Excel.

. .

J

S j Pj à max, (1)

j = 1

J

S dmj Pj £ bm, (2)

j = 1

Sj £ Pj £ S j+, (3)

 

 

, Pj, bm, S j - , ( J, j = 1, J), M (m = 1, M); dmjJ ; j - ( J) ; G .

. 1.

, . 2, , m =1 m = 2 m = 3. ( ) r (r = 1, R).

m = 1 , , m = 2 .. mr .

(1), (3),

 

 

J

S drj Pj £ Pr, (4)

j = 1

M

Pr = S Pmr, (5)

m = 1

R

S Pmr £ bm, (6)

r = 1

R M

F = S S mr Pmr à min. (7)

r = 1 m = 1

r = 1, R ( ); Pr, Pmr ; mr m r, arj ; bm .

 
 

 


, () . :

1) : (1) (3), (4) (7).

2) ;

.

. . 2.

j (j = 1, 4) .

(). 1 (), 3 (), 5 ().

.

 

       
         
         
         

 

Pj ³ 0, P 1 ³ 8, P 3 ³ 5.

Pj 60; 70; 120; 130.

t (t = 1, 3).

 

t
       
     
     

 

, , .

t = 2 t = 3 , . 1.

.

. , . . 1 P 11 + P 21 + P 31 = (10 + 15 + 7) = 32; P 42 + P5 2 + P 62 = 210; P 73 + P 83 + P9 3 = 180.

 

function x= lp1_osnov(f,A,b,lb,ub);

f=[ 60; 70; 120; 130];

A=[1 1 1 1; 6 5 4 3; 4 6 10 13];

b=[32; 210; 180];

lb=zeros(3,1);

ub=[8; 0; 5; 0];

[x]=linprog(f,A,b,[],[],lb,ub);

 

(P 1, P 2, P 3, P 4) = (8, 0, 5, 0).

 

function x= lp1_zamen(f,A,b,lb,ub);

f=[1; 3; 5; 1; 3; 5; 1; 3; 5];

A=[-1 -1 -1 0 0 0 0 0 0; 0 0 0 -1 -1 -1 0 0 0; 0 0 0 0 0 0 -1 -1 -1];

b=[-13; -68; - 82];

lb=zeros(9,1);

ub=[5; 6; 17; 30; 40; 212; 40; 100; 70];

[x]=linprog(f,A,b,[],[],lb,ub);

 

Pmr . 2.

, , 2 3 (P 1, P 2, P 3, P 4) . Pmr 3 4.

. G F . H = F + G,

 

60 P 1 70 P 2 120 P 3 130 P 4 + P 11 + 3 P 21 + 5 P 31 + P 42 + 3 P 52 + 5 P 62 + P 73 + 3 P 83 + 5 P 93 à min.

 

P 1 + P 2 + P 3 + P 4 P 11 P 21 P 31 ≤ 0

6 P 1 + 5 P 2 + 4 P 3 + 3 P 4 P 42 P5 2 P 62 ≤ 0

4 P 1 + 6 P 2 + 10 P 3 + 13 P 4 P 73 P 83 P9 3 ≤ 0

 

P 1 ³ 0, P 2 ³ 0, P 3 ³ 0, P 4 ³ 0, Pmr ³ 0, m = 1, 9; r = 1, 3,

P 1 ≤ 8, P 3 ≤ 5, b 1 = 16, b 2 = 110, b 3 = 100, P 11 ≤ 10, P 21 ≤ 15, P 31 ≤ 7, P 42 ≤ 110,

P5 2 ≤ 10 P 62 ≤ 90, P73 ≤ 100, P 83 ≤ 30, P 93 ≤ 50/

 

1

t
       
     
     
       
     
     

 

, MatLab.

1

 

function x= lp1_vect(f,A,b,lb,ub);

f=[1; 3; 5; 1; 3; 5; 1; 3; 5];

A=[-1 -1 -1 0 0 0 0 0 0; 0 0 0 -1 -1 -1 0 0 0; 0 0 0 0 0 0 -1 -1 -1];

b=[-16; -110; -100];

lb=zeros(9,1);

ub=[5; 6; 17; 30; 40; 212; 40; 100; 70];

[x]=linprog(f,A,b,[],[],lb,ub);

 

(P 1, P 2, P 3, P 4) = (8, 0, 5, 0). . 2 Pmr. () , , .

 

2

1

Pmr
       
       
       
       
       
       
       
       
       

 

, b 1, b 3 , b 2 .

2 3 (1) (3) , (. 1), Pmr . 3 . 4.

 

3

2

Pmr
       
       
       
       
       
       
       
       
       

 

 

4

3

Pmr
       
       
       
       
       
       
       
       
       

 

( , ) , .

 

1. .. . .: - .-. -, 2007. 164 .

2. .. // , 2010, . 1. . 123-128.

3. .., , .. . . .: , 2000. 210 .

 

 

 

 

1. Excel.

j (j = 1, 4) .

(). 1 (), 3 (), 5 ().

.

 

       
         
         
         

 

Pj ³ 0, P1 ³ 8, P3 ³ 5.

Pj 60; 70; 120; 130.

t (t = 1, 3).

 

t
       
     
     

 

, , . .

t = 2 t = 3 , .

 

 

t
       
     
     
       
     
     

 

..

 

1. ( ).

2. ( , ).

3. ().

4. ( ).

5. .

6. ( , , ).

7. .

 

 

1. .., .., .. . .: , 2008. 219 .

2. .. . .: 2007. 164 .

3. .., .., .. . .: . ., 2006. 463 .

4. .. Excel 7.0. .: BHV, 1997. 384 .

 

 

+

7.





:


: 2016-09-03; !; : 739 |


:

:

,
==> ...

965 - | 877 -


© 2015-2024 lektsii.org - -

: 0.118 .