|
Revision 1185, 0.8 kB
(checked in by zimamiro, 15 years ago)
|
|
|
| Line | |
|---|
| 1 | function realization=generate_realization(apriori,index,H,C,horizont)
|
|---|
| 2 | eta=apriori.eta0;
|
|---|
| 3 | switch(apriori.Hc)
|
|---|
| 4 | case(0)
|
|---|
| 5 | eta=0;
|
|---|
| 6 | case(1)
|
|---|
| 7 | eta=eta*rand;
|
|---|
| 8 | case(2)
|
|---|
| 9 | %eta=eta*abs((1+randn)/5^(index-1));
|
|---|
| 10 | %eta=eta/10^(-floor(-H(index)/H(end)*size(H,2))-1);
|
|---|
| 11 | eta=eta/10^H(index);
|
|---|
| 12 | case(3)
|
|---|
| 13 | %eta=eta/2*abs((1+randn)/5^(index-1));
|
|---|
| 14 | eta=eta/10^H(index)*rand;
|
|---|
| 15 | end
|
|---|
| 16 |
|
|---|
| 17 | realization=0;
|
|---|
| 18 | beta=H(index);
|
|---|
| 19 | for o=1:horizont
|
|---|
| 20 | best_control=-(eta*beta/(1+beta^2)+interpol(beta,H,C));
|
|---|
| 21 | %best_control=-(eta*beta/(1+beta^2)+C(index)*abs(rand));
|
|---|
| 22 | s=randn;
|
|---|
| 23 | pom=sqrt(1+best_control^2);
|
|---|
| 24 | eta=abs(eta+beta*best_control+pom*s);
|
|---|
| 25 | beta=abs(pom*beta+best_control*s);
|
|---|
| 26 | realization=realization+eta^2;
|
|---|
| 27 | end
|
|---|
| 28 | end |
|---|