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.21.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.21-py3-none-any.whl (11.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: queens_slvr-0.1.21.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.21.tar.gz
Algorithm Hash digest
SHA256 0cae134ed6ea9b427bf2e60fca36177cc8ecbc049d415fb7742cabe8d6bddc0c
MD5 e458ec5dc91b271e17825cc92195b85f
BLAKE2b-256 8c4a7174d43fee32d6c9259195d1483097857db43dae3ccb3628252c2f9d0d48

See more details on using hashes here.

Provenance

The following attestation bundles were made for queens_slvr-0.1.21.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.21-py3-none-any.whl.

File metadata

  • Download URL: queens_slvr-0.1.21-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.21-py3-none-any.whl
Algorithm Hash digest
SHA256 b003fb2b85c8f523ece1f31725a2eba088dded958790495d55e79e4cb7a3435b
MD5 9a1e707ba34ef09545ec1cd30a6559f8
BLAKE2b-256 c10279b86a5f833b8985ff6ba01f1932338ef9ce6649b30c0d52eeea64c54f92

See more details on using hashes here.

Provenance

The following attestation bundles were made for queens_slvr-0.1.21-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