Code for replicating the experiments found on the paper Hybrid Augmented Lagrangian Method for General Constrained Optimization via Evolutionary Algorithms.
-
Eigen
-
TBB
-
Algevo:
git clone https://github.com/NOSALRO/algevo.gitcd algevo./waf configure./waf[sudo] ./waf install
./waf configure./waf
Use the Python script below to run the experiments and save the results automatically:
python run_all_and_save_results.py --helpChoose one of the following:
--run-method alfor the Augmented Lagrangian approach--run-method penfor the Penalty Method
Available EA IDs:
1= PSO2= DE3= CEM4= SGA
For al:
--eas allruns all 4 EAs--eas 1,3,4runs only the selected EAs
For pen:
- only EA
1(PSO) is allowed --eas allis accepted and resolves to1
Available problem IDs:
1= Rosenbrock2= Quadratic3= Power4= LinearPolynomial5= Mishra6= GomezLevy7= DropWave8= EggHolder9= Griewank10= DoubleIntegrator
Use:
--problems allto run all 10 problems--problems 1,7,8,9to run a subset
python run_all_and_save_results.py --run-method al --eas all --problems all
python run_all_and_save_results.py --run-method al --eas 1,3,4 --problems 1,7,8,9
python run_all_and_save_results.py --run-method pen --eas all --problems 1,7,8,9
python run_all_and_save_results.py --run-method pen --problems allResults are saved automatically in:
al_results/for--run-method alpen_results/for--run-method pen
If you use halm in a scientific publication, please use the following citation (pdf:
@article{printzios2026hybrid,
title={Hybrid Augmented Lagrangian Method for General Constrained Optimization via Evolutionary Algorithms},
author={Printzios, Lampros and Chatzilygeroudis, Konstantinos},
journal={arXiv preprint arXiv:2607.16876},
year={2026}
}This work was supported by the Hellenic Foundation for Research and Innovation (H.F.R.I.) under the "3rd Call for H.F.R.I. Research Projects to support Post-Doctoral Researchers" (Project Acronym: NOSALRO, Project Number: 7541).
This work was conducted within the Computational Intelligence Lab (CILab), Department of Mathematics, and the Laboratory of Automation and Robotics (LAR), Department of Electrical & Computer Engineering, University of Patras, Greece.



