root/applications/robust/main.cpp @ 1281

Revision 1281, 2.5 kB (checked in by sindj, 14 years ago)

Tak to vypada, ze to konecne pocita spravne, tak to radsi commitnu, protoze vlastne nevim, jak jsem to udelal :-) JS

Line 
1
2/*!
3\file
4\brief Robust
5\author Vasek Smidl
6
7 */
8
9#include "robustlib.h"
10#include <vector>
11using namespace itpp;
12
13//using namespace bdm;
14
15const int emlig_size = 2;
16
17
18int main ( int argc, char* argv[] ) {
19       
20
21        emlig* emlig1 = new emlig(emlig_size);
22       
23        /*
24        emlig1->set_correction_factors(4);
25
26        for(int j = 0;j<emlig1->correction_factors.size();j++)
27        {
28                for(set<my_ivec>::iterator vec_ref = emlig1->correction_factors[j].begin();vec_ref!=emlig1->correction_factors[j].end();vec_ref++)
29                {
30                        cout << j << "    ";
31                       
32                        for(int i=0;i<(*vec_ref).size();i++)
33                        {
34                                cout << (*vec_ref)[i];
35                        }
36
37                        cout << endl;
38                }
39        }*/
40       
41        vec condition1 = "1.0 1.0 1.0";
42        emlig1->add_condition(condition1);
43
44        vec condition2 = "-1.0 1.0 1.0";
45        emlig1->add_condition(condition2);
46
47        vec condition3 = "0.5 -1.1 1.0";
48        emlig1->add_condition(condition3);
49
50        vec condition4 = "-0.5 -1.0 1.0";
51        emlig1->add_condition(condition4);
52
53        vec condition5 = "-0.3 1.7 1.5";
54        emlig1->add_condition(condition5);
55
56        // emlig1->step_me(0);
57
58        //emlig1->remove_condition(condition1);
59
60       
61
62       
63
64        /*
65        for(int i = 0;i<500;i++)
66        {
67                cout << endl << "Step:" << i << endl;
68               
69               
70
71                double condition[emlig_size+1];         
72
73                for(int k = 0;k<=emlig_size;k++)
74                {
75                        condition[k] = (rand()-RAND_MAX/2)/1000.0;             
76                }
77                       
78
79                vec* condition_vec = new vec(condition,emlig_size+1);
80                emlig1->add_condition(*condition_vec);
81
82                /*
83                for(polyhedron* toprow_ref = emlig1->statistic.rows[emlig_size]; toprow_ref != emlig1->statistic.end_poly; toprow_ref = toprow_ref->next_poly)
84                {
85                        cout << ((toprow*)toprow_ref)->probability << endl;
86                }
87                */
88                /*
89                cout << emlig1->statistic_rowsize(emlig_size) << endl << endl;
90       
91                /*
92                if(i-emlig1->number_of_parameters >= 0)
93                {
94                        pause(30);
95                }
96                */
97
98                // emlig1->step_me(i);
99               
100                /*
101                vector<int> sizevector;
102                for(int s = 0;s<=emlig1->number_of_parameters;s++)
103                {
104                        sizevector.push_back(emlig1->statistic_rowsize(s));
105                }
106                */
107        //}
108   
109
110
111       
112        /*
113        emlig1->step_me(1);
114
115        vec condition = "2.0 0.0 1.0"; 
116
117        emlig1->add_condition(condition);
118
119        vector<int> sizevector;
120        for(int s = 0;s<=emlig1->number_of_parameters;s++)
121        {
122                sizevector.push_back(emlig1->statistic_rowsize(s));
123        }
124
125        emlig1->step_me(2);
126
127        condition = "2.0 1.0 0.0";
128
129        emlig1->add_condition(condition);
130
131        sizevector.clear();
132        for(int s = 0;s<=emlig1->number_of_parameters;s++)
133        {
134                sizevector.push_back(emlig1->statistic_rowsize(s));
135        }
136        */
137
138        return 0;
139}
Note: See TracBrowser for help on using the browser.