OptQuest
OptQuest is a black-box optimization engine from OptTek Systems, Inc., which has developed it since 1998. You declare the decision variables, the constraints and one or more objectives. The engine proposes values for the variables, your code evaluates them and returns the results, and the engine uses those results to propose the next values. The engine does not need gradients or a formula for the objective, and it does not assume that the objective is convex or smooth. For a simulation that gives a different result each time it runs, the engine can evaluate each trial solution several times and combine the results.
A model can combine continuous, integer, discrete, binary and categorical variables with structured variables such as orderings, selections, assignments, mixtures and graphs. Constraints can use the inputs and the outputs. With one objective, the engine reports the best solution that it found. With several objectives, the engine builds a Pareto frontier: the set of solutions that represent the best trade-offs among the objectives.
How the Engine Searches
The engine combines several techniques:
- Linear and mixed-integer programming: when the objective and the constraints are linear, the engine can solve the problem exactly.
- Design of experiments: the engine spreads the first trial solutions over the ranges of the variables.
- Scatter search: the engine keeps a reference set of the best trial solutions and makes new trial solutions by combining members of the set.
- Local search: a Nelder-Mead search for continuous variables, and moves of one step for discrete variables.
- Enumeration: when the variables have few enough combinations, the engine evaluates all of them.
- A Kriging metamodel: with two or more variables, the engine fits an approximation to the trial solutions evaluated so far and uses it to propose new ones.
Requirements
Python 3.8 or later, on 64-bit Windows or 64-bit Linux on x86-64 processors.
Commercial License
The OptQuest library can be used in demo/evaluation mode without requiring a commercial license key. In this mode, a run stops after 50 iterations. This mode is provided solely for testing, evaluation, and demonstration purposes. Any use in production environments, commercial deployments, or for generating results intended for business decision-making requires a valid commercial license key.
For licensing inquiries, purchasing a commercial license, obtaining a license key, or requesting additional information, please contact:
OptTek Systems, Inc.
Email: info@opttek.com
Website: https://www.opttek.com/optquest/
API Documentation
A current copy of the API Documentation is on our website at https://www.opttek.com/documentation/.
Metadata
Release files for optquest 10.2.0.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| optquest-10.2.0.0-py3-none-any.whl | Python 3 | none | any | Details for optquest-10.2.0.0-py3-none-any.whl |
Release files / optquest-10.2.0.0-py3-none-any.whl
| Download URL | optquest-10.2.0.0-py3-none-any.whl |
|---|---|
| Size | 16.4 MB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
3e605e8dcbecfa6226e24845790bdfedd4eb364ae14d868d329a10a7e0ae7d97
|
|
BLAKE2b-256 checksum How to use checksums |
dde0d949d76972e1e779d5a9716b5a4fff770b1d9c64234a78b0e432701f8693
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.6
|
Security for optquest 10.2.0.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.