close Warning: Can't synchronize with repository "(default)" (/var/svn/tolp does not appear to be a Subversion repository.). Look in the Trac log for more information.

Ticket #540: debugT06K01.tol

File debugT06K01.tol, 1.2 KB (added by Jorge, 17 years ago)

code to reproduce de bug

Line 
1
2Set Ois.Load("debugT06K01.oza");
3
4///////////////////////////////////////////
5Real logf (Real x, Set SetInfo)
6///////////////////////////////////////////
7{
8 
9  Real Fk1 = SetInfo["Fk1"];
10  Real Sk  = SetInfo["Sk"];
11  Real Hk  = SetInfo["Hk"]; 
12  Real sig2  = SetInfo["sig2"];
13 
14  Real res = -(1/(2*sig2))*(Log(1 + x) - Fk1)^2 + Sk*Log(x) +
15    (Hk - Sk)*Log(1 - x) - Log(1 + x);
16  WriteLn("x = "+FormatReal(x)+"; logf = "+FormatReal(res));
17  res
18   
19}; // fin de logf
20
21// Ciclo buggy
22
23Real k=9;
24Real Fk1 = MatDat (F, k, 1);
25Real Sk  = MatDat (S, k, 1);
26Real Hk  = MatDat (H, k ,1);
27Real pK  = MatDat (Ro, k ,1);
28Real sig2 = MatDat (Sigma2, 1 ,1);
29   
30Set SetInfo = [[ Fk1, Sk, Hk, sig2 ]];
31
32Set rango = Range(10^(-10),1-10^(-10),0.003);
33
34Set reslogf = EvalSet(rango,Real(Real t){
35  Real logf(t,SetInfo)
36});
37
38Matrix plotLogf = (SetCol(rango) | SetCol(reslogf));
39
40WriteLn("k: "+FormatReal(k));
41WriteLn("Fk1: "+FormatReal(Fk1));
42WriteLn("Sk: "+FormatReal(Sk));
43WriteLn("Hk: "+FormatReal(Hk));
44WriteLn("pK: "+FormatReal(pK));
45
46WriteLn("");
47
48Set For(1, 100, Real(Real kk) {
49    WriteLn("iter = "<<kk);
50    Real ARMS(logf, 10^(-10), 1-10^(-10), Min(Max(pK,10^(-10)),1-10^(-10)),
51              SetInfo)
52});