There were three problems in this project, ZDT1, ZDT2 and Antenna. The codes are implemented in MATLAB.
Filename: ZDT1.mlx
Steps:
- Open the file ZDT1.mlx in MATLAB
- Clicking on the "Run" button or "Run to end" button will generate a graph showing the Pareto front of the problem evaluated for 100 points.
- Since the output of the graph is a convex figure and the points are equi-spaced, the implementation is successfully validated.
- Altenatively use the file
ZDTCodeOutput1.pdffor results.
Filename: ZDT2.mlx
Steps:
- Open the file ZDT2.mlx in MATLAB
- Clicking on the "Run" button or "Run to end" button will generate a graph showing the Pareto front of the problem evaluated for 100 points.
- Since the output of the graph is a concave figure and the points are equi-spaced, the implementation is successfully validated.
- Altenatively use the file
ZDTCodeOutput2.pdffor results.
Filename: Final.mlx
Steps:
- In the
Antenna Propertiessection:- adjust the value of
fvto the desired value of the frequency of the antenna in GHz. - adjust the value of
erto the desired value of the dielectric constant
- adjust the value of
- In the
Set the bounds for the antennasection:- Update the variables
lmin,lmaxto the lower bounds of the length of the patch in millimeters. - Update the variables
wmin,wmaxto the lower bounds of the width of the patch in millimeters. - Update the variables
hmin,hmaxto the lower bounds of the height of the patch in millimeters.
- Update the variables
- Now click the "Run" button to start solving the problem and get the solution.
- At the bottom of the outputs, the optimal dimensions of the antenna including the error (f1) can be obtained.
- A graph showing the results of both optimization functions can also be seen.
- Altenatively use the file
AntennaCodeOutput1.pdffor results. - To alter the solutions, the values of
zandwcan also be adjusted in theGeneratorsection.
If the algorithm doesn't print anything, it is unable to find a feasible guess solution to the problems inorder to satisfy the constraints. Updating the z and w values could solve this issue.
If the algorithm repeats iterations, it is rejecting solutions which are converging to an infeasible point. Updating the z and w values could solve this issue.