8000 GitHub - dominicusin/package-maximizer at v0.1.0 · GitHub
[go: up one dir, main page]

Skip to content

About

Модульная система для максимизации непротиворечивого множества пакетов

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

 

History

25 Commits

Folders and files

Repository files navigation

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`
(сравнение времени решения и качества множества на синтетических зависимостных графах).

About

Модульная система для максимизации непротиворечивого множества пакетов

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages

0