Skip to main content

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)

Table of built distributions (wheels) for optquest 10.2.0.0
File Interpreter ABI Platform Actions
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.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page