Method of optimizing component layout using a pattern based search
First Claim
Patent Images
1. A method of solving one of a packing and layout problem comprising:
- applying a pattern based search technique to each component in an initial component configuration to determine an optimal component configuration based on a predetermined criterion, wherein said each component is selected randomly from all available components; and
introducing at least one perturbation into the search, wherein the perturbation interrupts a pattern in the pattern based search technique.
1 Assignment
0 Petitions
Accused Products
Abstract
The present invention is directed to a method of, and apparatus for, solving a packing or layout problem by applying a pattern based search technique to an initial component configuration. By interactively working through a series of new or "then current" configurations, an optimal component configuration is determined based on a predetermined criterion. According to one embodiment of the invention, at least one perturbation is introduced during the course of the search. The perturbation may be introduced by swapping component positions, increasing move size, or any other activity which breaks or interrupts the pattern of a normal pattern based search.
-
Citations
26 Claims
-
1. A method of solving one of a packing and layout problem comprising:
-
applying a pattern based search technique to each component in an initial component configuration to determine an optimal component configuration based on a predetermined criterion, wherein said each component is selected randomly from all available components; and introducing at least one perturbation into the search, wherein the perturbation interrupts a pattern in the pattern based search technique. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method, comprising:
-
initializing a plurality of components into an initial current component configuration; performing a series of moves on each of said plurality of components in a current component configuration to produce a series of new current component configurations, wherein each of said plurality of components is selected randomly from all available components in said initial current component configuration; evaluating each of said new current component configurations and saving certain of said new current component configurations; reducing the size of the component moves over time; repeating the steps of performing, evaluating, and reducing until a predetermined criterion is met; and perturbing the method at least once before the predetermined criterion is met, wherein the perturbation interrupts a pattern of the series of moves. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A method of determining component layout comprising the steps of:
-
establishing an initial component configuration; performing a series of translational and rotational moves on each of said components according to a preselected order to produce a series of new component configurations, wherein each of said components is selected randomly from all available components; scoring each of said new component configurations according to at least one of layout and functional constraints; saving those configurations which produce a better score; reducing the size of the component moves over time; repeating the steps of performing, scoring, saving, and reducing until a predetermined criterion is met; and perturbing the method at least once before the predetermined criterion is met, wherein the perturbation interrupts a pattern of the series of the translational and rotational moves. - View Dependent Claims (20, 21)
-
-
22. An apparatus, comprising:
-
means for performing a pattern based search on each component in a plurality of components to determine an optimal configuration of said components, said components selected randomly from all available components; and means for introducing at least one perturbation into the search, wherein the perturbation interrupts a pattern in the pattern based search. - View Dependent Claims (23, 24, 25, 26)
-
Specification