Real-time optimization of allocation of resources
First Claim
Patent Images
1. A storage medium operable by a processing device to dynamically assign a plurality of resources to a plurality of targets, the storage medium comprising:
- a first processing sequence to receive target information representing characteristics of the plurality of targets and to store the information in the storage medium;
a data structure comprising a plurality of particle data corresponding to a particle population, each particle data including a velocity and a position of a particle of the particle population;
a second processing sequence updating the plurality of particle data according to a predetermined formula and generating a plurality of fitness values based on the information, the plurality of fitness values corresponding to a plurality of potential solutions;
a third processing sequence iteratively invoking the second processing sequence to improve the plurality of potential solutions by comparing fitness values in preceding and succeeding iterations;
a fourth processing sequence defining a decision criterion to select from the improved plurality of solutions a best solution which satisfies the decision criterion, the best solution from the improved plurality of solutions comprising assignments for the plurality of resources; and
a fifth processing sequence to communicate the assignments to the plurality of resources when the storage medium is communicatively coupled to the processing device and the plurality of resources; and
a sixth processing sequence to invoke the third processing sequence independently at least twice thereby generating at least a first best solution and a second best solution corresponding to a first particle population and a second particle population,wherein the fourth processing sequence selects an overall best solution from at least the first best solution and the second best solution, andwherein the first, second, third, fourth, fifth and sixth processing sequences are operable to receive the target information, select an overall best solution and communicate the assignments at least once each second.
1 Assignment
0 Petitions
Accused Products
Abstract
Embodiments of a system and a method for assigning a plurality of resources to a plurality of targets in near real-time are described herein. An evolutionary algorithm such as a particle swarm algorithm iteratively evaluates a predetermined fitness function characteristic of a system including the plurality of resources to find solutions containing optimal resource assignments. Resource parameters are changed based on the assignments to operate on the targets.
27 Citations
28 Claims
-
1. A storage medium operable by a processing device to dynamically assign a plurality of resources to a plurality of targets, the storage medium comprising:
-
a first processing sequence to receive target information representing characteristics of the plurality of targets and to store the information in the storage medium; a data structure comprising a plurality of particle data corresponding to a particle population, each particle data including a velocity and a position of a particle of the particle population; a second processing sequence updating the plurality of particle data according to a predetermined formula and generating a plurality of fitness values based on the information, the plurality of fitness values corresponding to a plurality of potential solutions; a third processing sequence iteratively invoking the second processing sequence to improve the plurality of potential solutions by comparing fitness values in preceding and succeeding iterations; a fourth processing sequence defining a decision criterion to select from the improved plurality of solutions a best solution which satisfies the decision criterion, the best solution from the improved plurality of solutions comprising assignments for the plurality of resources; and a fifth processing sequence to communicate the assignments to the plurality of resources when the storage medium is communicatively coupled to the processing device and the plurality of resources; and a sixth processing sequence to invoke the third processing sequence independently at least twice thereby generating at least a first best solution and a second best solution corresponding to a first particle population and a second particle population, wherein the fourth processing sequence selects an overall best solution from at least the first best solution and the second best solution, and wherein the first, second, third, fourth, fifth and sixth processing sequences are operable to receive the target information, select an overall best solution and communicate the assignments at least once each second. - View Dependent Claims (2, 3, 4)
-
-
5. A storage medium operable by a processing device to dynamically assign a plurality of resources to a plurality of targets, and the storage medium comprising:
-
a first processing sequence to receive target information representing characteristics of the plurality of targets and to store the information in the storage medium; a data structure comprising a plurality of particle data corresponding to a particle population, each particle data including a velocity and a position of a particle of the particle population; a second processing sequence updating the plurality of particle data according to a predetermined formula and generating a plurality of fitness values based on the information, the plurality of fitness values corresponding to a plurality of potential solutions; a third processing sequence iteratively invoking the second processing sequence to improve the plurality of potential solutions by comparing fitness values in preceding and succeeding iterations; a fourth processing sequence defining a decision criterion to select from the improved plurality of solutions a best solution which satisfies the decision criterion, the best solution from the improved plurality of solutions comprising assignments for the plurality of resources; and a fifth processing sequence to communicate the assignments to the plurality of resources when the storage medium is communicatively coupled to the processing device and the plurality of resources; wherein the first, second, third, fourth and fifth processing sequences are operable to receive the target information, select a best solution and communicate the assignments at least once each second. - View Dependent Claims (6, 7, 8)
-
-
9. A storage medium operable by a processing device to dynamically assign a plurality of resources to a plurality of targets, and the storage medium comprising:
-
a first processing sequence to receive target information representing characteristics of the plurality of targets and to store the information in the storage medium; a data structure comprising a plurality of particle data corresponding to a particle population, each particle data including a velocity and a position of a particle of the particle population; a second processing sequence updating the plurality of particle data according to a predetermined formula and generating a plurality of fitness values based on the information, the plurality of fitness values corresponding to a plurality of potential solutions; a third processing sequence iteratively invoking the second processing sequence to improve the plurality of potential solutions by comparing fitness values in preceding and succeeding iterations; a fourth processing sequence defining a decision criterion to select from the improved plurality of solutions a best solution which satisfies the decision criterion, the best solution from the improved plurality of solutions comprising assignments for the plurality of resources; and a fifth processing sequence to communicate the assignments to the plurality of resources when the storage medium is communicatively coupled to the processing device and the plurality of resources; wherein decision criterion comprises one of a predetermined fitness value, a number of iterations, and a difference between successive fitness values of successive best solutions being within 5% of an average fitness value of the successive best solutions.
-
-
10. A storage medium operable by a processing device to dynamically assign a plurality of resources to a plurality of targets, and the storage medium comprising:
-
a first processing sequence to receive target information representing characteristics of the plurality of targets and to store the information in the storage medium; a data structure comprising a plurality of particle data corresponding to a particle population, each particle data including a velocity and a position of a particle of the particle population; a second processing sequence updating the plurality of particle data according to a predetermined formula and generating a plurality of fitness values based on the information, the plurality of fitness values corresponding to a plurality of potential solutions; a third processing sequence iteratively invoking the second processing sequence to improve the plurality of potential solutions by comparing fitness values in preceding and succeeding iterations; a fourth processing sequence defining a decision criterion to select from the improved plurality of solutions a best solution which satisfies the decision criterion, the best solution from the improved plurality of solutions comprising assignments for the plurality of resources; a fifth processing sequence to communicate the assignments to the plurality of resources when the storage medium is communicatively coupled to the processing device and the plurality of resources; and further comprising a sixth processing sequence to invoke the third processing sequence independently at least twice thereby generating at least a first best solution and a second best solution corresponding to a first particle population and a second particle population, and wherein the fourth processing sequence selects an overall best solution from at least the first best solution and the second best solution. - View Dependent Claims (11, 12, 13)
-
-
14. A method of manufacturing a component of a resource allocation system, the allocation system having a plurality of resources assignable to a plurality of targets, the method comprising the steps of:
-
storing in a storage device a first processing sequence to receive target information representing characteristics of the plurality of targets and to store the information in the storage medium; storing in the storage device a data structure comprising a plurality of particle data corresponding to a particle population, each particle data including a velocity and a position of a particle of the particle population; storing in the storage device a second processing sequence updating the plurality of particle data according to a predetermined formula and generating a plurality of fitness values based on the information, the plurality of fitness values corresponding to a plurality of potential solutions; storing in the storage device a third processing sequence iteratively invoking the second processing sequence to improve the plurality of potential solutions by comparing fitness values in preceding and succeeding iterations; storing in the storage device a fourth processing sequence defining a decision criterion to select from the improved plurality of solutions a best solution which satisfies the decision criterion, the best solution from the improved plurality of solutions comprising assignments for the plurality of resources; and storing in the storage device a fifth processing sequence to communicate the assignments to the plurality of resources when the storage medium is communicatively coupled to the processing device and the plurality of resources; and storing in the storage device a sixth processing sequence to invoke the third processing sequence independently at least twice thereby generating at least a first best solution and a second best solution corresponding to a first particle population and a second particle population, wherein the fourth processing sequence selects an overall best solution from at least the first best solution and the second best solution, and wherein the first, second, third, fourth and fifth processing sequences are operable to receive the target information, select a best solution and communicate the assignments at least once each second. - View Dependent Claims (15, 16, 17, 18)
-
-
19. A resource allocation system configured to detect signals within an operational bandwidth and dynamically respond to the signals to meet operational objectives, the system comprising:
-
a plurality of EM resources, each of the plurality of EM resources including an antenna and at least one of a receiving portion and a transmitting portion for receiving or responding to the signals within an EM resource bandwidth at an assignable center-frequency; a processing device communicatively coupled to the plurality of EM resources and receiving, at frequent intervals, information about the signals, the processing device including a storage device having a fitness function and an evolutionary algorithm stored therein, the fitness function representing the operational objectives and determining a fitness value of a potential solution based on the information about the signals, the evolutionary algorithm generating a plurality of potential solutions, iteratively improving the plurality of solutions by comparing fitness values in preceding and succeeding iterations, and selecting a best solution from the improved plurality of solutions based on a predetermined criterion, the best solution comprising center-frequencies for the plurality of EM resources, and the processing device communicating the center-frequencies comprised in the best solution to the plurality of EM resources to assign the EM resources to the signals. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27, 28)
-
Specification