Skip to main content

A compendium of canonical design research problems

Project description

design-research-problems

CI Coverage Examples Passing Public API In Examples Docs

design-research-problems is a compact library and compendium of design research problems. It packages canonical research prompts, optimization benchmarks, and discrete grammar-style problems behind a small, typed Python API.

Overview

The initial release centers on three seed problem families:

  • Text problems for human-subjects studies and prompt packets
  • Optimization problems with typed bounds and lazy SciPy-backed solving
  • Grammar problems that describe discrete design actions and optional evaluation adapters

The first catalog includes:

  • peanut_sheller_fu2010 for text-based design research
  • pill_capsule_min_area for constrained continuous optimization
  • planar_truss_span for a discrete topology grammar backed by trussme

Quickstart

Requires Python 3.12+. Install from PyPI with:

pip install design-research-problems

Install the optional optimization solver support with:

pip install "design-research-problems[opt]"

Install the optional trussme grammar support with:

pip install "design-research-problems[grammar]"

Then inspect the catalog directly from the installed package:

python3 -c "from design_research_problems import list_problems; print(list_problems())"

For local development, reproducible installs are pinned to Python 3.12.12 in .python-version:

python3 -m venv .venv
source .venv/bin/activate
make dev
make ci

Docs

See the published documentation for the guide and reference layout. Build them locally with:

make docs

Contributing

Contribution guidelines live in CONTRIBUTING.md.

Project details


Download files

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

Source Distribution

design_research_problems-0.1.0.tar.gz (24.3 kB view details)

Uploaded Source

Built Distribution

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

design_research_problems-0.1.0-py3-none-any.whl (28.0 kB view details)

Uploaded Python 3

File details

Details for the file design_research_problems-0.1.0.tar.gz.

File metadata

  • Download URL: design_research_problems-0.1.0.tar.gz
  • Upload date:
  • Size: 24.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for design_research_problems-0.1.0.tar.gz
Algorithm Hash digest
SHA256 79fc48c40867f3af2562a45206b25626b0c44a8429a0345fd46211bcb09e248c
MD5 cc599cc388e04c2f32862cb72e6430a2
BLAKE2b-256 2031afc3295e7f8de8fddbb5bb886b6bf00923350db21408fc026c15ce4d3ebb

See more details on using hashes here.

Provenance

The following attestation bundles were made for design_research_problems-0.1.0.tar.gz:

Publisher: workflow.yml on cmudrc/design-research-problems

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file design_research_problems-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for design_research_problems-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 795148a3888564289d4221f3dd42bac980a7439fd0c7d22fe2b19e3bd6c3fa14
MD5 a86485bfae38222f9a1783d3cc89e745
BLAKE2b-256 24b14d963993bc37612aae2d315d695205174c0ef0d393087c40c962d1ef9525

See more details on using hashes here.

Provenance

The following attestation bundles were made for design_research_problems-0.1.0-py3-none-any.whl:

Publisher: workflow.yml on cmudrc/design-research-problems

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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