int main() { test_problem(); test_list_two_less(); test_list_one_less(); return 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(); }
/* 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; }
/* 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; }
int main(){ test_problem(); return 0; }