int main() {
  test_problem();
  test_list_two_less();
  test_list_one_less();
  
  return 0;
}
Exemple #2
0
int main(int argc, char *argv[])
{
    srand((unsigned)time(NULL));
    //QCoreApplication a(argc, argv);
    Problem test_problem(&function_test, 2);
    vector<bool> randomize = {true, true};
    vector<long double> rand_min = {-100.0, -100.0};
    vector<long double> rand_max = {100.0, 100.0};



    vector<long double> stepsize = {0.001, -0.001};
    Methodptr iterator(new Iteration());
    iterator->set_stepsize(stepsize);
    iterator->set_startconditions(randomize, rand_min, rand_max);

    Optimizer controller(iterator);

    controller.set_max_duration(1000*1e5, 30*1e3);

    controller.optimize(test_problem);

    return 0;
   // return a.exec();
}
Exemple #3
0
/* Routine to evaluate objective function values and constraints for an individual */
void evaluate_ind (individual *ind)
{
	int j;
	test_problem (ind->xreal, ind->xbin, ind->gene, ind->obj, ind->constr);
	if (ncon==0)
		ind->constr_violation = 0.0;
	else
	{
		ind->constr_violation = 0.0;
		for (j=0; j<ncon; j++)
			if (ind->constr[j]<0.0)
				ind->constr_violation += ind->constr[j];
	}
	return;
}
Exemple #4
0
/* Routine to evaluate objective function values and constraints for an individual */
void evaluate_ind (NSGA2Type *nsga2Params, individual *ind, void *inp, void *out)
{
    int j;
    test_problem (ind->xreal, ind->xbin, ind->gene, ind->obj, ind->constr);
    
    if (nsga2Params->ncon==0)
    {
        ind->constr_violation = 0.0;
    }
    else
    {
        ind->constr_violation = 0.0;
        for (j=0; j<nsga2Params->ncon; j++)
        {
            if (ind->constr[j]<0.0)
            {
                ind->constr_violation += ind->constr[j];
            }
        }
    }
    return;
}
Exemple #5
0
int main(){
	test_problem();
	return 0;
}