Skip to main content

Solver for Queens game

Project description

Queens Solver

Queens Solver solves "Queens" game hosted on linkedin with linear programming.

Installation

To install Queens solver, first run one of the following:

# Using pip
pip install queens-slvr

# Using uv
uv pip install queens-slvr

Then, run this to install browsers for playwright:

install-playwright-browsers

Usage

The Queens solver automatically loads the "Queens" game hosted daily. To call the solver, run:

queens-solver

The solver first loads the game, then solves it, and finally validates the solution on the hosted webpage. Positions of queens are marked by asterisks to the right of color index. An example output looks like:

2026-05-08 12:45:44,409 [INFO] queens_parser: [queens-board] section found
2026-05-08 12:45:44,413 [INFO] queens_parser: Queens game board parsed
2026-05-08 12:45:44,414 [INFO] queens_solver: Added equality constraint: one queen per row
2026-05-08 12:45:44,414 [INFO] queens_solver: Added equality constraint: one queen per column
2026-05-08 12:45:44,414 [INFO] queens_solver: Added equality constraint: one queen per color
2026-05-08 12:45:44,415 [INFO] queens_solver: Combined equality constraints
2026-05-08 12:45:44,415 [INFO] queens_solver: Added upper-bound constraint: at most one queen per diagonally-adjacent tiles (\)
2026-05-08 12:45:44,416 [INFO] queens_solver: Added upper-bound constraint: at most one queen per diagonally-adjacent tiles (/)
2026-05-08 12:45:44,417 [INFO] queens_solver: Combined upper-bound constraints
2026-05-08 12:45:44,417 [INFO] queens_solver: Generated target coefficients for score function
2026-05-08 12:45:44,427 [INFO] queens_solver: Solved linear programming
2026-05-08 12:45:44,596 [WARNING] queens_validator: Skip setting [queen] on row 1, column 5, since the tile is not enabled
2026-05-08 12:45:44,617 [WARNING] queens_validator: Skip setting [queen] on row 2, column 7, since the tile is not enabled
2026-05-08 12:45:44,729 [INFO] queens_validator: Setting [queen] on row 3, column 2
2026-05-08 12:45:44,821 [INFO] queens_validator: Setting [queen] on row 4, column 4
2026-05-08 12:45:45,444 [INFO] queens_validator: Setting [queen] on row 5, column 1
2026-05-08 12:45:45,509 [INFO] queens_validator: Setting [queen] on row 6, column 3
2026-05-08 12:45:45,591 [INFO] queens_validator: Setting [queen] on row 7, column 6
2026-05-08 12:45:49,158 [INFO] queens_validator: Validation result: SUCCESS
[[1  1  1  1  2* 2  2 ]
 [1  1  3  3  3  2  4*]
 [1  3* 3  3  3  3  4 ]
 [1  3  5  5* 5  3  4 ]
 [1* 3  3  3  3  3  6 ]
 [1  3  7* 7  7  3  6 ]
 [7  7  7  7  6  6* 6 ]]

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

queens_slvr-0.1.22.tar.gz (94.3 kB view details)

Uploaded Source

Built Distribution

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

queens_slvr-0.1.22-py3-none-any.whl (11.1 kB view details)

Uploaded Python 3

File details

Details for the file queens_slvr-0.1.22.tar.gz.

File metadata

  • Download URL: queens_slvr-0.1.22.tar.gz
  • Upload date:
  • Size: 94.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for queens_slvr-0.1.22.tar.gz
Algorithm Hash digest
SHA256 132a868c852724f25e240bd023789fb86e659b5d365a75215fe0688b5b3c054a
MD5 86c8d06d6a2f8a14ff88ba0e413b58f4
BLAKE2b-256 fe06e8f2d80f9a12933146420e4d28cc657f30b2050db8b57ac7db7db48be79a

See more details on using hashes here.

Provenance

The following attestation bundles were made for queens_slvr-0.1.22.tar.gz:

Publisher: upload-pypi.yaml on zhuxr11/queens_solver

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

File details

Details for the file queens_slvr-0.1.22-py3-none-any.whl.

File metadata

  • Download URL: queens_slvr-0.1.22-py3-none-any.whl
  • Upload date:
  • Size: 11.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for queens_slvr-0.1.22-py3-none-any.whl
Algorithm Hash digest
SHA256 a0fea053daa17511a2f6bd84bb38cbf146f3a100e7f4fda203c789632dea8001
MD5 8e443ac7d7c03283671e5236272ea88b
BLAKE2b-256 d289f4ed90e030b306ce4cbd0f17e95f312083e701657781f6c9ec5524779f62

See more details on using hashes here.

Provenance

The following attestation bundles were made for queens_slvr-0.1.22-py3-none-any.whl:

Publisher: upload-pypi.yaml on zhuxr11/queens_solver

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