コード例 #1
0
ファイル: mainwindow.cpp プロジェクト: antonioaraujob/omopep
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);

}
コード例 #2
0
ファイル: UseParFourSort.c プロジェクト: andrewhsu/foursort
void compareFoursortAgainstCut2S() {
  void  foursort(), callCut2S();
  compareAlgorithms("Compare foursort vs cut2", foursort, callCut2S);
}