MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow) { ui->setupUi(this); this->setFixedSize(832, 717); // Validadores para los parametros del algoritmo QValidator * validatorCognitiveParameter = new QIntValidator(0, 9, this); ui->lineEditCognitiveParameter->setValidator(validatorCognitiveParameter); ui->lineEditCognitiveParameter->setToolTip("[0..9]"); QValidator * validatorSocialParameter = new QIntValidator(0, 9, this); ui->lineEditSocialParameter->setValidator(validatorSocialParameter); ui->lineEditSocialParameter->setToolTip("[0..9]"); QDoubleValidator * validatorInertia = new QDoubleValidator(0.0, 1.0, 2, this); validatorInertia->setNotation(QDoubleValidator::StandardNotation); ui->lineEditInertiaParameter->setValidator(validatorInertia); ui->lineEditInertiaParameter->setToolTip("[0..1]"); QValidator * validatorSpeedParameter = new QIntValidator(1, 9, this); ui->lineEditMaxSpeedParameter->setValidator(validatorSpeedParameter); ui->lineEditMaxSpeedParameter->setToolTip("[1..9]"); QValidator * validatorParticlesParameter = new QIntValidator(1, 400, this); ui->lineEditParticlesParameter->setValidator(validatorParticlesParameter); ui->lineEditParticlesParameter->setToolTip("[1..400]"); QValidator * validatorIterationsParameter = new QIntValidator(1, 1000, this); ui->lineEditIterationsParameter->setValidator(validatorIterationsParameter); ui->lineEditIterationsParameter->setToolTip("[1..1000]"); QValidator * validatorSubintervalsParameter = new QIntValidator(2, 10, this); ui->lineEditSubintervals->setValidator(validatorSubintervalsParameter); ui->lineEditSubintervals->setToolTip("[2..10]"); connect(ui->pushButtonExecute, SIGNAL(clicked()), this, SLOT(executeAlgorithm())); connect(ui->pushButtonCompareAlgorithms, SIGNAL(clicked()), this, SLOT(compareAlgorithms())); connect(ui->checkBoxGrid, SIGNAL(stateChanged(int)), this, SLOT(activateGridSelection(int))); ui->label_9->setEnabled(false); ui->lineEditSubintervals->setEnabled(false); connect(ui->checkBoxComparation, SIGNAL(stateChanged(int)), this, SLOT(activateComparationButton(int))); ui->pushButtonCompareAlgorithms->setEnabled(false); ui->label_PSO_generico->setVisible(false); ui->psoGenericNumber->setVisible(false); ui->label_PSO_modificado->setVisible(false); ui->psoModifiedNumber->setVisible(false); ui->psoGenericTime->setVisible(false); ui->psoModifiedTime->setVisible(false); ui->label_tiempo_generico->setVisible(false); ui->label_tiempo_modificado->setVisible(false); }
void compareFoursortAgainstCut2S() { void foursort(), callCut2S(); compareAlgorithms("Compare foursort vs cut2", foursort, callCut2S); }