SerialThread_Write::SerialThread_Write(/*Sys_Data *_sysdata,threadType _type,*/QextSerialPort *_port,QObject *parent/*const QString &path*/) :QThread(parent),port(_port)/*,type(_type)*/ { moveToThread(this); initVariable(); qDebug() << "threadType is :" << type; }
void mixMarkov(vector< vector<int> >& X, int trainingNum, int numOfState, int K, vector<double>& pi, vector< vector<double> >& thetaInit, vector< vector< vector<double> > >& thetaTrans) { vector < vector< map<int, int> > > sigma; vector<double> ll_variables(3); vector< vector<double> > condProb(trainingNum); initVariable(pi, thetaInit, thetaTrans); setSigma(X, sigma, trainingNum); estep(X, pi, thetaInit, thetaTrans, condProb); ll_variables = computeLL(X, thetaInit, thetaTrans); for (iter = 1; iter<= MAX_ITER; ++iter) { mstep(pi, thetaInit, thetaTrans, condProb); estep(X, pi, thetaInit, thetaTrans, condProb); vector<double> new_ll_variables(3); new_ll_variables = computeLL(X, thetaInit, thetaTrans); //check for convergence if (new_ll_variables[0] + new_ll_variables[1] + new_ll_variables[2] - (ll_variables[0] + ll_variables[1] + ll_variables[2]) >TOL ) { ll_variables = new_ll_variables; } else { break; } } }
MainWnd::MainWnd(QWidget *parent) : QFrame(parent) { // 初始化变量 initVariable(); // 初始化界面 initUi(); }
void Execut_window::executeInit(int num) { switch (num) { case 1:{ ui->label_title->setText("入柜"); execute_V->T_executeTable="T_Task_PutIn"; execute_V->execute_model = 1; ui->label_oddDose->hide(); ui->label_changeNewAgentia->hide(); ui->lineEdit_changeVolume->hide(); ui->CMB_V->hide(); break; } case 2:{ ui->label_title->setText("归还"); execute_V->T_executeTable="T_AgentiaWaitExecute"; execute_V->execute_model = 2; ui->label_oddDose->show(); ui->label_changeNewAgentia->show(); ui->lineEdit_changeVolume->show(); ui->CMB_V->show(); break; } case 4:{ ui->label_title->setText("替换"); execute_V->T_executeTable = "T_AgentiaReplace"; execute_V->execute_model = 4; ui->label_oddDose->show(); ui->label_changeNewAgentia->show(); ui->label_oddDose->show(); ui->lineEdit_changeVolume->show(); ui->CMB_V->show(); ui->label_changeNewAgentia->setText("更新为:"); break; } case 6:{ ui->label_title->setText("点验"); execute_V->T_executeTable = "T_AgentiaCheck"; execute_V->execute_model = 6; ui->label_oddDose->show(); ui->label_changeNewAgentia->show(); ui->label_oddDose->show(); ui->lineEdit_changeVolume->show(); ui->CMB_V->show(); ui->label_changeNewAgentia->setText("更新为:"); break; } default: break; } initVariable(); }
int main(int argc, char *argv[]) { t_variable variable; if (argc != 10) { fprintf(stderr, "[Error] : No Enough Parameters\n"); return (EXIT_FAILURE); } if (initVariable(&variable, argv) == EXIT_FAILURE) return (EXIT_FAILURE); run(&variable); return EXIT_SUCCESS; }
CLabel::CLabel(QWidget *parent) : QWidget(parent) { initVariable(); initSetupUi(); }