root/applications/robust/main.cpp @ 1267

Revision 1267, 1.8 kB (checked in by sindj, 14 years ago)

Dodelavka funkce vytvarejici kombinaci faktoru integrace pri degeneraci podminek ve vice vrcholech polyhedronu. 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
13using namespace bdm;
14
15int main ( int argc, char* argv[] ) {
16       
17        emlig* emlig1 = new emlig(4);
18
19        /*
20        emlig1->set_correction_factors(4);
21
22        for(int j = 0;j<emlig1->correction_factors.size();j++)
23        {
24                for(set<my_ivec>::iterator vec_ref = emlig1->correction_factors[j].begin();vec_ref!=emlig1->correction_factors[j].end();vec_ref++)
25                {
26                        for(int i=0;i<(*vec_ref).size();i++)
27                        {
28                                cout << (*vec_ref)[i];
29                        }
30
31                        cout << endl;
32                }
33        }
34        */
35
36        //emlig1->step_me(0);
37
38        for(int i = 0;i<500;i++)
39        {
40                cout << "Step:" << i << endl;
41
42                double condition[4];           
43
44                condition[0] = rand()/1000.0;
45                condition[1] = rand()/1000.0;
46                condition[2] = rand()/1000.0;
47                condition[3] = rand()/1000.0;
48                /*condition[4] = rand()/1000.0;
49                condition[5] = rand()/1000.0;
50                condition[6] = rand()/1000.0;
51                condition[7] = rand()/1000.0;
52                condition[8] = rand()/1000.0;*/
53               
54
55                vec* condition_vec = new vec(condition,4);
56                emlig1->add_condition(*condition_vec);
57
58                emlig1->step_me(i);
59               
60                vector<int> sizevector;
61                for(int s = 0;s<=emlig1->number_of_parameters;s++)
62                {
63                        sizevector.push_back(emlig1->statistic_rowsize(s));
64                }
65        }
66
67
68       
69        /*
70        emlig1->step_me(1);
71
72        vec condition = "2.0 0.0 1.0"; 
73
74        emlig1->add_condition(condition);
75
76        vector<int> sizevector;
77        for(int s = 0;s<=emlig1->number_of_parameters;s++)
78        {
79                sizevector.push_back(emlig1->statistic_rowsize(s));
80        }
81
82        emlig1->step_me(2);
83
84        condition = "2.0 1.0 0.0";
85
86        emlig1->add_condition(condition);
87
88        sizevector.clear();
89        for(int s = 0;s<=emlig1->number_of_parameters;s++)
90        {
91                sizevector.push_back(emlig1->statistic_rowsize(s));
92        }
93        */
94
95        return 0;
96}
Note: See TracBrowser for help on using the browser.