20 CMultitaskCompositeMachine::CMultitaskCompositeMachine() :
21 CMachine(), m_machine(NULL), m_features(NULL), m_current_task(0),
24 register_parameters();
30 CMachine(), m_machine(NULL), m_features(NULL),
31 m_current_task(0), m_task_group(NULL)
37 register_parameters();
48 void CMultitaskCompositeMachine::register_parameters()
96 for (int32_t i=0; i<n_tasks; i++)
98 set<index_t> indices_set;
100 for (int32_t j=0; j<task_indices.
vlen; j++)
101 indices_set.insert(task_indices[j]);
106 for (int32_t i=0; i<n_tasks; i++)
115 vector< vector<index_t> > cutted_task_indices;
116 for (int32_t i=0; i<n_tasks; i++)
117 cutted_task_indices.push_back(vector<index_t>());
118 for (int32_t i=0; i<indices.
vlen; i++)
120 for (int32_t j=0; j<n_tasks; j++)
124 cutted_task_indices[j].push_back(indices[i]);
131 for (int32_t i=0; i<n_tasks; i++)
134 for (int32_t j=0; j<(int)cutted_task_indices[i].size(); j++)
135 task_indices[j] = cutted_task_indices[i][j];
156 for (int32_t i=0; i<indices.
vlen; i++)
158 for (int32_t j=0; j<n_tasks; j++)