Inventors list

Assignees list

Classification tree browser

Top 100 Inventors

Top 100 Assignees


Ferringer, US

Matthew Phillip Ferringer, Round Hill, VA US

Patent application numberDescriptionPublished
20100292928SYSTEMS AND METHODS FOR GENERATING RANDOM FEASIBLE SOLUTIONS FOR AN EVOLUTIONARY PROCESS - Systems and methods may include identifying an input population of parent chromosome data structures, where each parent chromosome data structure provides a plurality of genes representative of variables in which associated values are permitted to evolve; selecting pairs of parent chromosome data structures from the input population of parent chromosome data structures; combining genes of each selected pair of parent chromosome data structures according to at least one evolutionary operator to generate a plurality of child chromosome data structures; evaluating the plurality of child chromosome data structures according to a plurality of constraint functions to generate a respective plurality of constraint function values for each child chromosome data structure, where the constraint functions define constraints on a feasible solution set; determining whether any of the plurality of child chromosome data structures are within the feasible solution set based upon the respective plurality of constraint violation function values.11-18-2010
20100292929SYSTEMS AND METHODS FOR GENERATING FEASIBLE SOLUTIONS FROM TWO PARENTS FOR AN EVOLUTIONARY PROCESS - Systems and methods may include receiving a pair of parent chromosome data structures, where each parent chromosome data structure provides a plurality of genes representative of variables that are permitted to evolve; combining genes of the two parent chromosome data structures to generate at least one first child chromosome data structure; evaluating the at least one first child chromosome data structures according to a plurality of constraint functions to generate a respective plurality of constraint function values for each of the at least one first child chromosome data structure, where the constraint functions define constraints on a feasible solution set; determining whether any of the at least one first child chromosome data structure is within the feasible solution set.11-18-2010
20100293119SYSTEMS AND METHODS FOR PARALLEL PROCESSING OPTIMIZATION FOR AN EVOLUTIONARY ALGORITHM - The systems and methods may include receiving an initial population of parent chromosome data structures, where each parent chromosome data structure provides a plurality of genes; selecting pairs of parent chromosome data structures; applying at least one evolutionary operator to the genes of the selected pairs to generate a plurality of child chromosome data structures; allocating, the generated plurality of child chromosome structures to a plurality slave processors, where each slave processor evaluates one or more of the plurality of child chromosome data structures and generates respective objective function values; receiving objective function values for a portion of the plurality of allocated child chromosome data structures; merging the parent chromosome data structures with the received portion of the child chromosome data structures for which objective function values have been received; and identifying a portion of the merged set of chromosome data structures as an elite set of chromosome data structures.11-18-2010
20100293120SYSTEMS AND METHODS FOR BOX FITNESS TERMINATION OF A JOB OF AN EVOLUTIONARY SOFTWARE PROGRAM - Systems and methods may include receiving a respective plurality of objective function values for each chromosome data structure of a population, where the respective plurality of objective function values are obtained based upon an evaluation of each chromosome data structure; mapping the respective objective function values to respective epsilon values, where the respective epsilon values define a respective address associated with the plurality of objective functions; and performing non-domination sorting of the population to generate a reduced population of chromosome data structures; and performing epsilon non-dominated sorting to identify an elite set of addresses, where the prior steps are performed for a current generation, where the elite set of addresses are compared to a prior elite set of addresses for a predetermined number of prior generations to determine one or more variance values, where the one or more variance values are utilized to determine whether a current job of an evolutionary algorithm is to be halted.11-18-2010
20100293121SYSTEMS AND METHODS FOR PARALLEL PROCESSING WITH INFEASIBILITY CHECKING MECHANISM - Systems and methods may include obtaining an input population of parent chromosome data structures, where each parent chromosome data structure provides having a plurality of genes representative of variables in which associated values are permitted to evolve; selecting pairs of parent chromosome data structures from the input population; allocating the selected pairs of parent chromosome data structures to respective ones of a plurality of slave processors, where each slave processor applies an evolutionary process to genes of the allocated pair to generate a plurality of child chromosome data structures; receiving a portion of the plurality of child chromosome data structures generated by the plurality of slave processors; merging the parent chromosome data structures with at least the received portion of the child chromosome data structures to generate a merged set of chromosome data structures; and identifying a portion of the merged set of chromosome data structures as an elite set of chromosome data structures.11-18-2010
20100293122SYSTEMS AND METHODS FOR AN APPLICATION PROGRAM INTERFACE TO AN EVOLUTIONARY SOFTWARE PROGRAM - Systems and methods may include an application program interface that enables a user to: specify parameters associated with an evolutionary algorithm, where an execution of the evolutionary algorithm is in accordance with the specified parameters; define a chromosome data structure that includes a plurality of variables that are permitted to evolve in value in accordance with the execution of the evolutionary algorithm in order to generate one or more child chromosome data structures; identify one or more objective functions for evaluating chromosome data structures, including the generated one or more child chromosome data structures; and define an output format for providing one or more optimal chromosome data structures of the evaluated generated child chromosome data structures as designs to the identified objective functions.11-18-2010
20100293313SYSTEMS AND METHODS FOR A CORE MANAGEMENT SYSTEM FOR PARALLEL PROCESSING OF AN EVOLUTIONARY ALGORITHM - Systems and methods are provided for a core management system for parallel processing of an evolutionary algorithm. The systems and methods may include identifying, for a processing environment, a plurality of arriving processors available for utilization; configuring a first number of the plurality of arriving processors as master processors for the processing environment; configuring a respective second number of the plurality of arriving processors as slave processors, where each master processor is assigned one or more of the slave processors for the processing environment, where each master processor maintains timing data associated with available processing resources at the respective master processor, where each master processor is operative to calculate a respective target number of slaves based upon the respective timing data; and reconfiguring a current number of slave processors assigned to one or more respective master processors based upon the respective timing data calculated for the one or more respective master processors.11-18-2010

Michael Ferringer, Wooster, OH US

Patent application numberDescriptionPublished
20090278104Fence, such as a high visibility animal fence, and method of making - High visibility fence includes an elongated mesh having a length, and a front, back, top, and bottom. Elongated mesh includes vertical stay wires, horizontal line wires, and a strip of synthetic material provided adjacent the front of the mesh. The strip of synthetic material extends horizontally, and a further strip of synthetic material is adjacent the back of the mesh. The further strip of synthetic material overlaps a portion of the strip of synthetic material defining an overlapping region. Strip of synthetic material and further strip of synthetic material extend along the length of mesh and adjacent vertical stay wires. Horizontal further strip of synthetic material is attached to the horizontal strip of synthetic material, and the horizontal strip of synthetic material and the horizontal further strip of synthetic material are attached in overlapping region by an attaching element, such as adhesive, adhesive tape, thermal welding, or ultrasonic welding.11-12-2009

Tedd Ferringer, Knox, PA US

Patent application numberDescriptionPublished
20080202497Upright Fireplace Grate for Use in Rumford-Style Fireplace - A fireplace grate that fits a Rumford-style fireplace and is capable of supporting firelogs in an upright position, allowing more air to circulate behind and beneath the logs increasing the temperature of the fire. The fireplace grate includes a top transverse bar, a bottom transverse bar, and a plurality of support beams. In one embodiment, the fireplace grate includes a raised bracket bar and a pair of legs. Firelogs are vertically orientated so that one point is in contact with either the fireplace hearth or the raised bracket bar and another point contacts at least one of the support beams.08-28-2008