Skip to main content

Pydantic models for strangeworks optimization SDK and application

Project description

Tests

Strangeworks-Optimization-Models

Pydantic models for use with Strangeworks Optimization API

  • StrangeworksModel is an abstract base class for all Strangeworks optimization models.

These are all in the strangeworks_optimization_models module.

Problem Models

In problem_models we have data structures representing the problems to be solved. these take the form

  • Model is the native model used outside strangeowrks
  • Model type is an enum of the types of native models
  • StrangeworksModelType is an enum that defines the types of models available. These include:
    • BinaryQuadraticModel
    • ConstrainedQuadraticModel
    • DiscreteQuadraticModel
    • JiJProblem
    • AquilaModel
    • QuboDict
    • MPSFile
    • HitachiModel
  • Each model has its own class, such as MPSFile, QuboDict, AquilaNDArray, and HitachiModelList. These classes contain the data for each model.

Solver Models

Ways to specify solvers. Right now they are all basically provider.solver

Solution Models

In solution_models we have data structures representing the solutions to the problems. These take the form:

  • Solution is the native solution used outside strangeworks
  • Solution type is an enum of the types of native solutions

The solution models also include methods for converting the solution to a string and from a string, similar to the problem models.

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

strangeworks_optimization_models-0.1.62.tar.gz (35.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

File details

Details for the file strangeworks_optimization_models-0.1.62.tar.gz.

File metadata

File hashes

Hashes for strangeworks_optimization_models-0.1.62.tar.gz
Algorithm Hash digest
SHA256 b255626bab9dd51bd0f8e87c201183f61b0658280723f945444ae4e93f6f8968
MD5 37a199e68d746aa9f0894a2a3bf9138d
BLAKE2b-256 d044679e06a9a26680fc9f3fb8cb31c1b33d8abe3ebcb5ef933b74fd389f9ed3

See more details on using hashes here.

File details

Details for the file strangeworks_optimization_models-0.1.62-py3-none-any.whl.

File metadata

File hashes

Hashes for strangeworks_optimization_models-0.1.62-py3-none-any.whl
Algorithm Hash digest
SHA256 47d3a4854938009d9b895fb05822036b4eec03835f12a2e364efe04c702f466e
MD5 0e0ed57dec501b985cf00532baa9cb40
BLAKE2b-256 b72437b59601c3c0115d2f1a35750853137127cd8fe9102bdfcc4c8e7646aeaf

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page