Optees — Optimization Toolkit

🟢 Active

Optees è un toolkit open-source per la risoluzione di problemi di ottimizzazione e decision intelligence, progettato per unire la potenza degli algoritmi di Operations Research con un’interfaccia desktop moderna e accessibile. Scritto in Python e costruito secondo una Clean Architecture a sei livelli, il progetto punta a offrire una piattaforma modulare e scalabile, adatta sia a utenti esperti che a figure aziendali non tecniche. Le funzionalità attuali includono la programmazione lineare (LP), mista intera (MILP) e problemi dello zaino (Knapsack), ma l’obiettivo è estendere il sistema verso metodi euristici, intelligenza artificiale e modelli decisionali più complessi, mantenendo sempre un'esperienza utente chiara, guidata e trasparente.

Tecnologie

pythonpyside6lpmilp

Tipo

open-source

Categoria

ricerca-operativautility

Piattaforma

desktop

Download

Download installazione Optees per WindowsVerifica...Download installazione Optees per MacOSVerifica...Download installazione Optees per LinuxVerifica...

Ti piace Optees e ti andrebbe di collaborare? Inviami pure una pull request o apri una issue!

reindirizzamento alla repository githubGithub
Schermata di selezione algoritmo in Optees

Selezione dell’algoritmo

Dalla homepage, l’utente può scegliere tra diversi tipi di problemi di ottimizzazione: LP, MILP e Knapsack. Ogni categoria ha un’anteprima descrittiva e un’interfaccia coerente, ma specializzata. I metodi avanzati come Programmazione Non Lineare, Teoria dei Grafi e AI sono previsti come estensioni future.

GUI modulare • Entry point multi-algoritmo • Espandibilità futura

Interfaccia di costruzione del problema lineare

Costruzione del modello LP

L’interfaccia di modellazione LP permette di aggiungere variabili, vincoli e limiti personalizzati in modo semplice. Si possono inserire valori frazionari, offset della funzione obiettivo e vincoli multipli con segni diversi. L’utente ha il pieno controllo del modello grazie a una GUI chiara, reattiva e accessibile.

Model builder • Editing visuale • Input validato

Risultato ottimale con grafici e tabella in Optees

Risultato, grafico e regioni ammissibili

Optees visualizza la soluzione ottima del problema, mostrando quantità, valore, sub-totali e obiettivo. Viene inoltre generata una visualizzazione 2D o 3D (in base alle variabili) della regione ammissibile e delle soluzioni ottime. Se esistono più soluzioni ottime, il sistema mostrerà l’intera retta o piano ottimo anziché un singolo punto.

Output interattivo • Grafici 2D/3D • Multi-soluzioni ottime

Diagramma concettuale dell'architettura di Optees

Architettura modulare a 6 layer

Il progetto segue una Clean Architecture avanzata con sei layer separati: Utility, Core, Domain, Data, Application e Presentation. Questa suddivisione consente testabilità, scalabilità e manutenzione nel tempo. Ogni livello ha responsabilità ben definite, favorendo la separazione delle dipendenze e l’evoluzione indipendente dei moduli.

Clean Architecture • 6 Layer • SOLID principles

Unisci ricerca operativa e intelligenza artificiale

Ti interessa la ricerca operativa e sei curioso di come poterla applicare al tuo contesto aziendale?

Paolo Pietrelli — Software Engineer