and difficult to visualize. Two of the independent pa-
rameters are integers. The first integer parameter, the
number of star points, has a large effect on the pro-
file of the pressure versus time curve (progressive, re-
gressive, neutral, etc.). The second integer parame-
ter, propellant selection is a series of choices and has
no meaningful gradient, as some propellant choices
are similar and some are very different. There are
numerous geometric constraints, some of which can
be handled implicitly by nondimensionalizing some
of the independent variables in an intelligent manner.
The optimizer was executed with 100 particles for 50
generations with 6 neighborhoods. The results of the
optimization were 4 unique solutions, shown in Fig-
ures 3 and 4. While the pressure-time curves were
not perfect, it is important to remember that the op-
timizer is looking for global and local optima. The
results in Figure 3 should be considered local optima,
as they are close (10% RMS) but not exact. From Fig-
ure 4, clearly the optimizer was searching vastly dif-
ferent areas of the design space. While the fuel type
selection was the same for all four, and the number of
star points for each motor was between 7 and 9, the
lengths of each motor are drastically different. This
example effectively demonstrates the full capabilities
of the optimizer at locating unique local optima in a
complex and constrained design space.
5 CONCLUSIONS
The development of population based optimization
routines brought about the capability to locate so-
lutions in a complex and constrained design space.
These stochastic schemes typically only develop a
single solution, usually the global optimum. In most
instances, however, it is desirable to find multiple op-
timal solutions. The algorithm described in this paper
is capable of accomplishing this feat. It was shown
in this study that the algorithm developed has the fol-
lowing advantages:
• From the unconstrained mathematical problem, it
was shown that the algorithm is capable of jump-
ing from minor local optima toward major local
optima and the global optima. This fact is impor-
tant in verifying that the optimizer will not simply
find a local optima within a local neighborhood
domain, but instead will make some attempt to
improve.
• The constrained tension/compression spring ex-
ample demonstrated the algorithm’s ability to nav-
igate a complex design space and constraints as
well as the algorithm’s ability to find a global op-
tima when no local optima are known to exist.
• The solid rocket motor example proved that the
algorithm can be effective in practical real world
engineering design problems.
• The Kohonen unsupervised training technique
provides the user the ability to define the number
of desired optimal solutions to search for.
While the development thus far shows great promise,
some improvements can still be made to make the al-
gorithm more efficient. A study of optimization tech-
niques should be performed for the base level and
second level optimization phases to determine which
combination of optimization schemes are most effi-
cient for a wide range of problems. The gradient
based scheme can also be improved by switching to
a more robust and efficient hill climbing routine.
REFERENCES
Coello Coello, C. (2000). Use of self-adaptive penalty ap-
proach for engineering optimization problems. Com-
puters in Industry, 41(2):113–127.
Eberhart, R. and Kennedy, J. (1995). A new optimizer using
particle swarm theory. Proceedings Sixth Symposium
on Micro Machine Human Science.
Hartfield, R., Jenkins, R., Burkhalter, J., and Foster, W.
(2004). A review of analytical methods for predicting
grain regression in tactical solid rocket motors. AIAA
Journal of Spacecraft and Rockets, 41(4).
Holland, J. (1992). Adaptation in Natural and Artificial Sys-
tems. MIT Press.
Hooke, R. and Jeeves, T. (1961). Direct search solution of
numerical and statistical problems. Journal of Associ-
ation of Computing Machinery, 8(2).
Hu, X., Eberhart, R., and Shi, Y. (2003). Engineering opti-
mization with particle swarm. Technical report, IEEE
Swarm Intelligence Symposium.
Jenkins, R. and Hartfield, R. (2010). Hybrid particle swarm-
pattern search optimizer for aerospace applications.
Technical report, AIAA Paper 2010-7078.
Kohonen, T. (2001). Self-Organizing Maps. Springer.
Masters, T. (1993). Practical Neural Network Recipes in
C++. Academic Press.
Mishra, S. (2006). Repulsive particle swarm method on
some difficult test problems of global optimization.
Technical report, Munich Persona RePEc Archive Pa-
per No. 1742.
Ricciardi, A. (1992). Generalized geometric analysis of
right circular cylindrical star perforated and tapered
grains. AIAA Journal of Propulsion and Power, 8(1).
IJCCI2012-InternationalJointConferenceonComputationalIntelligence
188