US2008072215A1PendingUtilityA1

Parser for signomial and geometric programs

Assignee: SABIO LABS INCPriority: Jan 19, 2000Filed: Nov 19, 2007Published: Mar 20, 2008
Est. expiryJan 19, 2020(expired)· nominal 20-yr term from priority
G06F 17/11G06F 8/427
45
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

A method and apparatus for parsing signomial and geometric programs, referred to herein as “the Parser”. Signomial and Geometric programming is a unique class of mathematical problems that is useful in the study of optimization problems. The Parser is a program designed to recognize and parse both signomial and geometric programs such that they may be accepted and solved by signomial and geometric program solvers. The Parser accepts an optimization problem from a user in the form of algebraic expressions. The Parser can then identify the problem as a signomial program and can further determine if it reduces to a geometric program. If either a signomial or geometric program exists, the Parser converts the algebraic expressions to a compact numeric format that can be accepted by a computer-aided solver. In the case of a geometric program, the solver may find a global solution to the optimization problem. However, in the case of signomial program, the solver may only find a local solution. The solution found by the solver is routed back to the Parser which reports it in a user-readable format.

Claims

exact text as granted — not AI-modified
1 . A computer implemented method, comprising: 
 performing the following method by reading program code and processing the program code with a processing unit: 
 accepting a machine readable description of an optimization problem, said machine readable description of said optimization including a machine readable description of an algebraic expression, said algebraic expression being one of: 
 a signomial inequality;  
 a posynomial inequality;  
 a monomial equality;  
 
 parsing said optimization problem with a computer to create a second machine readable description of said optimization problem, said second machine readable description of said optimization problem having a format that is acceptable to a computer implemented optimization problem solver, said format representing said algebraic expression as a set of numeric values, said set of numeric values including a first value that is a coefficient of said algebraic expression, said set of numeric values including a second-value that is an exponent of said algebraic expression.  
   
     
     
         2 . The method of  claim 1  where said parsing further comprises identifying said algebraic expression within said optimization problem.  
     
     
         3 . The method of  claim 2  further comprising identifying a second algebraic expression within said optimization problem after said algebraic expression is said identified.  
     
     
         3 . The method of  claim 1  where said parsing further comprises storing into memory a variable declaration of said optimization problem.  
     
     
         4 . The method of  claim 1  wherein said parsing further comprises substituting a second identified algebraic expression of said optimization problem into said algebraic expression, said algebraic expression having a variable that said second algebraic expression defines.  
     
     
         5 . The method of  claim 1  wherein said optimization problem has a minimized objective.  
     
     
         6 . The method of  claim 1  wherein said optimization problem has a maximized objective.  
     
     
         7 . The method of  claim 1  wherein said optimization problem is a geometric program.  
     
     
         8 . The method of  claim 1  wherein said optimization problem is a signomial program.  
     
     
         9 . A computer implemented method, comprising: 
 performing the following method by reading program code and processing the program code with a processing unit: 
 accepting a machine readable description of an optimization problem, said machine readable description of said optimization including a machine readable description of an algebraic expression, said algebraic expression having multiple terms, a term of said algebraic expression having the following form:  
   cx 1   a1 x 2   a2  . . . x n   an    
 parsing said optimization problem with a computer to create a second machine readable description of said optimization problem, said second machine readable description of said optimization problem having a format that is acceptable to a computer implemented optimization problem solver, said format including a first value that is a coefficient of said algebraic expression and a second value that is an exponent of said algebraic expression.  
   
     
     
         10 . The method of  claim 7  where said parsing further comprises identifying said algebraic expression within said optimization problem.  
     
     
         11 . The method of  claim 8  further comprising identifying a second algebraic expression within said optimization problem after said algebraic expression is said identified.  
     
     
         12 . The method of  claim 7  where said parsing further comprises storing into memory a variable declaration of said optimization problem.  
     
     
         13 . The method of  claim 7  wherein said parsing further comprises substituting a second identified algebraic expression of said optimization problem into said algebraic expression, said algebraic expression having a variable that said second algebraic expression defines.  
     
     
         14 . The method of  claim 7  wherein said optimization problem has a minimized objective.  
     
     
         15 . The method of  claim 7  wherein said optimization problem has a maximized objective.  
     
     
         16 . The method of  claim 9  wherein said optimization problem is a geometric program.  
     
     
         17 . The method of  claim 9  wherein said optimization problem is a signomial program.

Join the waitlist — get patent alerts

Track US2008072215A1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.