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.67.tar.gz (31.9 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.67.tar.gz.

File metadata

File hashes

Hashes for strangeworks_optimization_models-0.1.67.tar.gz
Algorithm Hash digest
SHA256 59425e9bb877687fd98f2040cda0670b383f4c1249997c2410418a7097520609
MD5 0ad9d34f761dfb2f6b3678d2574967c7
BLAKE2b-256 7dd684a77568d78aacf0d972924247503f21155c58a512334b5dfae0ebd47552

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for strangeworks_optimization_models-0.1.67-py3-none-any.whl
Algorithm Hash digest
SHA256 d8d2727522049d8b33d5a2f01406251967c8bcdd5ddd1d4d2fb4e83a1ef31742
MD5 9c01a7ad94635c52e55a66c569bbb704
BLAKE2b-256 6bcf1defa4bc93653548f2a3f4c5d755461620c0565b668ffcb97dc09a38e70f

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