Untitled CSCI 4560/6560 Evolutionary Computation Assignment Number 5: Due 11/5/2019 (in class) 1. [60 points] Consider the following continuous variable optimization problem: minimize f(x, y) = (|x| +...

Python Homework Assignment for Evolutionary Computing regarding evolutionary algorithms and fitness.


Untitled CSCI 4560/6560 Evolutionary Computation Assignment Number 5: Due 11/5/2019 (in class) 1. [60 points] Consider the following continuous variable optimization problem: minimize f(x, y) = (|x| + |y|) · (1 + |sin(|x| · π)| + |sin(|y| · π)|) subject to : −60 ≤ x ≤ 40 −30 ≤ y ≤ 70 The objective function surface plot is shown in the figure below. (abs(x)+abs(y))*(1+abs(sin(abs(x)*pi))+abs(sin(abs(y)*pi))) -50 -40 -30 -20 -10 0 -1.5 -1 -0.5 0 0.5 1 1.5-50 0 50 100 150 200 X Y f(X,Y) (a) Use an Evolutionary Algorithm (Genetic Algorithm or any suitable Evolutionary Computation method of your choice) to find the optimum. Your EA should use no more than 2000 fitness function evaluations (NOT 2000 generations!) every run. Run the EA 10 times (with different random initial populations) and report the best point found in each time. You may download and use an existing EA or implement your own. 1 (b) Repeat the above experiment after you change the function to: f(x, y) = (|x| + |y|) · (1 + |sin(3 · |x| · π)| + |sin(3 · |y| · π)|) This increases the number of local optima approximately 10 times. You should still use no more than 2000 evaluations in each optimization run. (c) Discuss the results comparing the EA’s performance before and after the increase in the number of local optima. How much did the perfomance suffer due to the increase? 2. [40 points] Consider Ackley’s function with 30 dimensions and range from -30 to 30 for each dimension. This function is described in the text book page 268. Use an Evolutionary Algorithm to find the optimum. Your EA should use no more than 200000 fitness function evaluations every run. Run the EA 10 times (with different random initial populations) and report the best point found in each run. You may download and use an existing EA or implement your own. You may also use the same EA for this problem that you used for the above problem (and I strongly recommend it because to do otherwise would be a waste of your time) but this is up to you. You should try to experiment with your EAs to get the best results. In all problems, the global minimum is Zero. You should also include a brief description of your problem formulation (representation, parenthood selection, mutation, crossover, survival selection) for each part. 2
Oct 28, 2021
SOLUTION.PDF

Get Answer To This Question

Related Questions & Answers

More Questions »

Submit New Assignment

Copy and Paste Your Assignment Here