×

Software tool for heuristic search methods

  • US 7,406,475 B2
  • Filed: 01/08/2002
  • Issued: 07/29/2008
  • Est. Priority Date: 01/09/2001
  • Status: Expired due to Term
First Claim
Patent Images

1. A method of optimizing allocation of resources for a resource allocation problem, the problem being defined by problem variables, problem expressions, problem constraints and an objective function to be optimized in accordance with a predetermined optimization criterion,wherein the problem variables are representative of at least some of resources to be allocated, temporal parameters associated with allocation of the resources, tasks to be performed, costs associated with allocation of resources, capabilities of the resources and capacity of the resources,wherein the problem expressions are representative of relationships between the problem variables, andwherein the problem constraints are representative of constraints placed upon the problem variables,the method comprising:

  • (i) building a model of said resource allocation problem in accordance with said problem variables, problem expressions, problem constraints, and objective function, whereby a heuristic search method are carried out to optimize a solution for the modeled problem;

    (ii) generating a solution to the modeled problem, the solution comprising a set of values representative of at least some of the problem variables;

    (iii) generating a further solution to the modeled by;

    (a) modifying one or more values in the set of variables representative of at least some of the problem variables for the previously generated solution;

    (b) identifying problem expressions directly and indirectly dependent on the modified values and of the dependent problem expressions identified,(c) selecting an identified problem expression from the dependent problem expressions identified at (b),(d) evaluating whether one or more inputs to the selected problem expression has changed,(e) if the or each input has not changed, marking the selected problem expression, and all problem expressions dependent on the said selected problem expression as unchanged, and, if the input has changed, evaluating the selected problem expression and evaluating all problem expressions directly and indirectly dependent on said selected problem expression,(f) selecting the next problem expression identified at (b), and(g) repeating (c)-(e) until there are no further problem expressions to be selected;

    (iv) assessing whether the objective function satisfies the predetermined optimization criterion as a result of the change applied at (iii), and, if not, repeating (iii) until the objective function is deemed to satisfy the predetermined optimization criterion;

    (v) determining whether the generated further solution better satisfies the objective function and if so, setting the generated further solution as the solution to be modified in (a);

    (vi) repeating (iii) through (v) until a predetermined number of solutions have been generated; and

    (vii) outputting the generated solution which best satisfies the objective function as a solution to the modeled problem.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×