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.1.0.tar.gz (14.2 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.1.0-py3-none-any.whl (10.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: package_maximizer-0.1.0.tar.gz
  • Upload date:
  • Size: 14.2 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.1.0.tar.gz
Algorithm Hash digest
SHA256 94702a71a2accbc5667efc288eba362d79e783fd65b3d012ca293b908226cd20
MD5 303f3d64515bd19521cbc1a2efe088b4
BLAKE2b-256 0dbecd7e8002e4da1540d22171b8b3c5ef29f75afcad9bc76e507a201b6a9283

See more details on using hashes here.

Provenance

The following attestation bundles were made for package_maximizer-0.1.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.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for package_maximizer-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 e0167ce618d26688572c17044af05460a10cf8f5ec7e7ecfe9adc67aa9f3573d
MD5 3c6ffeb41ceca66f5179f794249fb48f
BLAKE2b-256 115d2ffcc01b8b7e715b70547fedf026fd3e4885df114545063ded4ec46c87e0

See more details on using hashes here.

Provenance

The following attestation bundles were made for package_maximizer-0.1.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

This release

0.1.0 This release

2 files

0.0.0

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