Skip to main content

Package Maximizer 📦🔍

CI/CD codecov PyPI version License: MIT

Модульная система для решения задачи максимизации непротиворечивого множества пакетов с использованием различных SAT/ILP/SMT солверов для множественных пакетных менеджеров.

🚀 Возможности

  • Поддержка множественных пакетных менеджеров: pacman, apt, dnf, zypper, brew, Spack и другие
  • Различные солверы: Z3, PuLP, OR-Tools, MaxSAT, MiniSat
  • Параллельное решение: одновременный запуск нескольких солверов
  • Веб-интерфейс: интуитивный веб-интерфейс с визуализацией
  • CLI инструменты: мощный командный интерфейс
  • Бенчмаркинг: сравнение производительности солверов
  • Модульная архитектура: легко расширяемая система

📋 Требования

  • Python 3.8+
  • Один или несколько поддерживаемых солверов

🔧 Установка

# Из исходного кода
git clone https://github.com/dominicusin/package-maximizer.git
cd package-maximizer
pip install -e ".[all]"

---

🔄 **Mirrors:** [![GitLab](https://img.shields.io/badge/GitLab-dominicusin-orange?logo=gitlab)](https://gitlab.com/dominicusin/package-maximizer) · GitHub is canonical.

## 📊 Solvers & Benchmarks

| Solver | Тип | Установка | Статус |
|---|---|---|---|
| **Z3** | SMT | `pip install package-maximizer[solvers]` (z3-solver) |  основной |
| **PuLP** | ILP/MIP | входит в `[solvers]` |  основной |
| **OR-Tools** | CP-SAT | входит в `[solvers]` |  опционально |
| **MaxSAT / MiniSat** | SAT | через `[all]` / python-sat | 🔬 экспериментально |

Запуск бенчмарков: `python -m package_maximizer.bench --solvers z3,pulp --packages 500`
(сравнение времени решения и качества множества на синтетических зависимостных графах).

Download files

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

Source Distribution

package_maximizer-0.0.0.tar.gz (14.0 kB view details)

Uploaded Source

Built Distribution

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

package_maximizer-0.0.0-py3-none-any.whl (10.4 kB view details)

Uploaded Python 3

File details

Details for the file package_maximizer-0.0.0.tar.gz.

File metadata

  • Download URL: package_maximizer-0.0.0.tar.gz
  • Upload date:
  • Size: 14.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for package_maximizer-0.0.0.tar.gz
Algorithm Hash digest
SHA256 38cbf7a6b12656b618d1143b737986bd553774820546a06a74f31480846ada72
MD5 7596a47f187174470c355f8b945b0390
BLAKE2b-256 8d783e12d41cb923df86f6fad4380d5970451fec801629d421bc0e59aa9381f7

See more details on using hashes here.

Provenance

The following attestation bundles were made for package_maximizer-0.0.0.tar.gz:

Publisher: publish.yml on dominicusin/package-maximizer

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

File details

Details for the file package_maximizer-0.0.0-py3-none-any.whl.

File metadata

File hashes

Hashes for package_maximizer-0.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 850771eed5e10ad22d6cbe82ac8c55745102b649acb09907dd44512af26fbb7c
MD5 b2323beab0677fa452aa886cb73c68b9
BLAKE2b-256 306638ef751ea8fb74eab375e0782104a311950b37a8e67be63668cd584880ad

See more details on using hashes here.

Provenance

The following attestation bundles were made for package_maximizer-0.0.0-py3-none-any.whl:

Publisher: publish.yml on dominicusin/package-maximizer

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

Release history Release notifications | RSS feed

0.7.1

2 files

0.7.0

2 files

0.6.1

2 files

0.6.0

2 files

0.5.0

2 files

0.1.1

2 files

0.1.0

2 files

This release

0.0.0 This release

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page