20.04.2014 Views

design space pruning heuristics and global optimization method for ...

design space pruning heuristics and global optimization method for ...

design space pruning heuristics and global optimization method for ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

The next operation is crossover, which mimics two parents having two children<br />

<strong>and</strong> passing on their characteristics to them. This process assumes better <strong>design</strong>s can be<br />

created by splicing together parts of two known good <strong>design</strong>s. In crossover, two<br />

c<strong>and</strong>idate <strong>design</strong>s (“parents”) are chosen out of the post-reproduction table. For each set<br />

of parents, there is some probability that crossover will occur. If there is no crossover,<br />

the two parents are passed unchanged into the post-crossover population table. In this<br />

genetic algorithm, two-point crossover has been implemented. An entry <strong>and</strong> exit bit are<br />

r<strong>and</strong>omly selected, <strong>and</strong> <strong>for</strong> the bits between the entry bit <strong>and</strong> the exit bit, the two parents<br />

switch bits. The children are then passed into the post-crossover pool. This process is<br />

continued with every set of two c<strong>and</strong>idate <strong>design</strong>s in the post-reproduction population.<br />

Mutation is the final operation in the genetic algorithm process. Because the<br />

entire process is stochastic in nature, it is possible to contain a column of data in the<br />

population table that is all zeros or all ones. Neither reproduction nor crossover would<br />

allow a bit in such a column to change. Mutation, there<strong>for</strong>e, provides an opportunity <strong>for</strong><br />

this to occur. In this process, each c<strong>and</strong>idate <strong>design</strong> has some probability of undergoing<br />

mutation. If mutation does not occur, the c<strong>and</strong>idate <strong>design</strong> passes unchanged to the postmutation<br />

table. If mutation does occur, string-wise mutation is implemented, where one<br />

bit in the chromosome string is r<strong>and</strong>omly selected. This bit is flipped <strong>and</strong> the<br />

chromosome string is then passed to the post-mutation pool. The post-mutation<br />

population is then passed back to the reproduction operation, <strong>and</strong> the three processes are<br />

repeated until the algorithm converges on a final solution. The genetic algorithm is<br />

considered to be converged when there is no change in the best overall solution after a<br />

certain number of iterations (“generations”).<br />

In order to limit the number of required function calls to the low-thrust trajectory<br />

<strong>optimization</strong> routine, an archiving scheme is used, whereby each c<strong>and</strong>idate <strong>design</strong><br />

evaluated is saved in a table. This also enables a number of good solutions to be found,<br />

along with the <strong>global</strong> optimum.<br />

47

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!