This MATLAB project compares three multi-objective optimization algorithms — SDMA, Weighted Sum Scalarization, and NSGA-II — on a constrained 2D polynomial problem. The code generates Pareto front visualizations and evaluates multiple performance metrics.
Objective Functions:
SDMA: Sequential Decomposition-based Multi-objective Algorithm Weighted Sum Scalarization NSGA-II: Non-dominated Sorting Genetic Algorithm II
Clone the repository: git clone https://github.com/kanchan999/SDMA.git
MATLAB Requirements: MATLAB R2020b or later Optimization Toolbox (for fmincon)
Open MATLAB and navigate to the project directory. Run the main script: SDMA
Console:
Performance tables (Hypervolume, Spread, Domination %, Computation Time, etc.)
Figure: pareto_front_comparison.png showing Pareto fronts of all methods
SDMA: maxBoxIter (box subdivisions), popSize (population per box)
Weighted Sum: numWeights (number of weights)
NSGA-II: popSize, maxGen (population size and generations)
This project is licensed under the MIT License. See the LICENSE file for details.
We welcome contributions! You can:
Report bugs or request features via GitHub Issues Fork the repository and submit a pull request
For questions or collaboration, feel free to contact:
Author: Kanchan Rajwar
Email: kanchanrajwar1519@gmail.com