A computer software product that includes a non-transitory storage medium readable by a processor, the medium having stored thereon a set of instructions for generating an integrated guidance law for aerodynamic missiles, the instructions comprising:
- a) a first sequence of instructions which, when executed by the processor, causes the processor to establish a missile launch guidance law f1(z), a missile midcourse guidance law f2(z) and a missile terminal guidance law f3(z), wherein z represents a vector containing fuzzy membership functions and guidance rules associated with each of the missile guidance laws;
- b) a second sequence of instructions which, when executed by the processor, causes the processor to optimize the missile launch guidance law f1(z), the missile midcourse guidance law f2(z) and the missile terminal guidance law f3(z) by simultaneously minimizing the following set of equations:
- Minmize
-
-
- {
- f
- 1
-
- (
- z
- )
- =
- t
- f
- f
- 2
-
- (
- z
- )
- =
- ∫
- 0
- t
- f
-
- a
- M
- 2
-
- ⅆ
- t
- f
- 3
- =
- r
-
- (
- t
- f
- )
- ,
- wherein tf represents missile interception time, t represents time, r represents a distance between the missile and a target, and am represents a missile normal acceleration, and further |r(tf)|<rmiss-allowed where rmiss-allowed represents a pre-selected allowable miss distance, wherein the minimization is performed by a strength Pareto evolutionary defined by the following sets of instructions:
- c) a third sequence of instructions which, when executed by the processor, causes the processor to initialize a feasible population by generating an initial population and generating an empty external Pareto-optimal set, the feasible population being selected to satisfy a set of missile guidance constraints, wherein the set of missile guidance constraints includes the pre-selected allowable miss distance;
- d) a fourth sequence of instructions which, when executed by the processor, causes the processor to search the feasible population for non-dominated individuals and copying the non-dominated individuals into the external Pareto set;
- e) a fifth sequence of instructions which, when executed by the processor, causes the processor to search the external Pareto set for the non-dominated individuals and removing all dominated solutions from the external Pareto set, wherein if the number of the individuals stored in the external Pareto set exceeds a pre-specified maximum size, then the set is reduced by clustering;
- f) a sixth sequence of instructions which, when executed by the processor, causes the processor to assign a strength to each individual in the external Pareto set, wherein the strength is proportional to the number of individuals covered by that individual;
- g) a seventh sequence of instructions which, when executed by the processor, causes the processor to calculate a fitness of each individual in the population as a sum of the strengths of all external Pareto solutions which dominate that individual;
- h) an eighth sequence of instructions which, when executed by the processor, causes the processor to combine the population and the individuals of the external Pareto set;
- i) a ninth sequence of instructions which, when executed by the processor, causes the processor to randomly select two individuals and comparing their respective fitnesses;
- j) a tenth sequence of instructions which, when executed by the processor, causes the processor to select the individual with the greater fitness and copying the individual with the greater fitness to a mating pool;
- k) an eleventh sequence of instructions which, when executed by the processor, causes the processor to perform crossover and mutation operations to generate a new population;
- and
- l) a twelfth sequence of instructions which, when executed by the processor, causes the processor to check for pre-selected stopping criteria and if a pre-selected stopping criterion is satisfied, then ceasing optimization and recording an optimal population, and if a pre-selected stopping criterion is not satisfied, then replacing the previous population with the new population and returning to the fourth sequence of instructions, wherein the pre-selected stopping criteria includes a miss distance that is less than the pre-selected allowable miss distance,
- whereby the integrated fuzzy-based missile guidance law is created for the interception of the target.