- Home
- Docs
- Guide utente
- Editor di Fogli di Calcolo
- Utilizzo di Solver
Utilizzo di Solver
Il Editor di Fogli di Calcolo offre una funzione Solver che ti permette di trovare una soluzione ottimale per un problema regolando i valori in celle specificate. Solver funziona modificando i valori nelle celle delle variabili decisionali per massimizzare, minimizzare o impostare un valore specifico in una cella obiettivo, rispettando eventuali vincoli che definisci.
Solver è particolarmente utile per problemi di programmazione lineare dove è necessario ottimizzare l'allocazione delle risorse, la pianificazione della produzione, la programmazione o altre decisioni aziendali soggette a varie limitazioni.
La funzione Solver utilizza il metodo Simplex LP, progettato specificamente per problemi di programmazione lineare. Ciò significa che la tua funzione obiettivo e tutti i vincoli devono essere funzioni lineari delle variabili decisionali.
Come utilizzare Solver
Per utilizzare la funzione Solver, segui questi passaggi:
-
Prepara il tuo foglio di calcolo con i seguenti elementi:
- Celle variabili - le celle contenenti i valori che Solver modificherà per raggiungere la soluzione ottimale. Queste celle dovrebbero contenere valori iniziali (sono supportati anche gli zeri).
- Cella obiettivo - una cella contenente una formula che dipende dalle celle variabili. Questo è il valore che vuoi massimizzare, minimizzare o impostare su un obiettivo specifico.
- Celle di vincolo - celle contenenti formule che calcolano valori che devono soddisfare determinate condizioni (opzionale ma tipicamente richiesto).
- Vai alla scheda Dati e fai clic sull'icona Solver nella barra degli strumenti in alto.
- Nella finestra Parametri di Solver aperta, configura le seguenti opzioni:

- Imposta obiettivo: inserisci il riferimento alla cella contenente la formula che vuoi ottimizzare. Puoi fare clic direttamente sulla cella nel foglio di calcolo utilizzando il pulsante
Seleziona dati o digitare manualmente il riferimento della cella. Seleziona una delle seguenti opzioni per specificare l'obiettivo di ottimizzazione: - Max - per trovare il valore massimo possibile per la cella obiettivo.
- Min - per trovare il valore minimo possibile per la cella obiettivo.
- Valore di - per rendere la cella obiettivo uguale a un valore specifico. Inserisci manualmente il valore obiettivo nel campo.
- Modificando la cella variabile: inserisci i riferimenti alle celle che Solver modificherà per ottenere il risultato ottimale. Queste sono le tue variabili decisionali. Puoi selezionare più celle o intervalli di celle utilizzando il pulsante
Seleziona dati. Per selezionare celle non adiacenti, separa i riferimenti con virgole (es. B2,B3,B4oB2:B4,C2:C4). - Soggetto ai vincoli: questa sezione ti permette di definire le limitazioni che la soluzione deve soddisfare. Gestisci i vincoli utilizzando i seguenti pulsanti:
- Aggiungi - fai clic per creare un nuovo vincolo. Le seguenti impostazioni sono disponibili nella finestra di dialogo del vincolo:

- Riferimento cella - inserisci o
seleziona la cella o l'intervallo contenente il valore da vincolare. - Seleziona l'operatore richiesto: <= (minore o uguale a), >= (maggiore o uguale a), o = (uguale a).
- Vincolo - inserisci il valore limite o
riferimento a una cella contenente il valore limite.
Fai clic su OK per aggiungere il vincolo e chiudere la finestra di dialogo, o fai clic su Aggiungi per salvare il vincolo corrente e aggiungerne un altro.
- Riferimento cella - inserisci o
- Cambia - seleziona un vincolo esistente dall'elenco e fai clic su questo pulsante per modificarne i parametri. La finestra di dialogo del vincolo si aprirà con i valori correnti, permettendoti di modificare il riferimento della cella, l'operatore o il valore del vincolo.
- Elimina - seleziona un vincolo esistente dall'elenco e fai clic su questo pulsante per rimuoverlo. Il vincolo verrà immediatamente eliminato dall'elenco.
- Aggiungi - fai clic per creare un nuovo vincolo. Le seguenti impostazioni sono disponibili nella finestra di dialogo del vincolo:
- Rendi le variabili non vincolate non negative: seleziona questa casella per aggiungere un vincolo implicito che impedisce alle celle variabili di assumere valori negativi. Quando abilitato, Solver considererà solo soluzioni in cui tutte le celle variabili sono maggiori o uguali a zero.
- Metodo di risoluzione: seleziona l'algoritmo che Solver utilizzerà per trovare la soluzione ottimale. Il metodo disponibile è:
- Simplex LP - il metodo Simplex per problemi di programmazione lineare. Questo metodo è progettato per problemi in cui la funzione obiettivo e tutti i vincoli sono funzioni lineari delle variabili.
- Fai clic su Risolvi per avviare il processo di ottimizzazione.
- Imposta obiettivo: inserisci il riferimento alla cella contenente la formula che vuoi ottimizzare. Puoi fare clic direttamente sulla cella nel foglio di calcolo utilizzando il pulsante
- La finestra Risultati di Solver mostrerà l'esito:

- Se viene trovata una soluzione, vedrai un messaggio che indica che Solver ha trovato una soluzione che soddisfa tutti i vincoli.
- Scegli se vuoi mantenere la soluzione di Solver (puoi vederla nel foglio di calcolo in background) o ripristinare i valori originali.
- Puoi ritornare alla finestra dei parametri di Solver per modificarli ulteriormente facendo clic sulla casella di controllo corrispondente.
- Fai clic su OK per mantenere i valori della soluzione nel tuo foglio di calcolo.
- Fai clic su Annulla per ripristinare i valori originali prima dell'ottimizzazione.
Solver vs Ricerca Obiettivo
Sebbene entrambi Solver e Ricerca Obiettivo siano strumenti di ottimizzazione, servono a scopi diversi:
- Ricerca Obiettivo trova un singolo valore di input necessario per raggiungere un risultato specifico in una formula. Cambia solo una cella per raggiungere un valore obiettivo.
- Solver può cambiare più celle contemporaneamente utilizzando l'opzione Modificando la cella variabile e ti permette di aggiungere vincoli tramite Soggetto ai vincoli. Trova soluzioni ottimali (massimo, minimo o valore specifico) per problemi più complessi.
Usa Ricerca Obiettivo per problemi semplici a variabile singola e Solver per problemi di ottimizzazione a più variabili con vincoli.
Limitazioni
L'attuale implementazione di Solver ha le seguenti limitazioni:
- È disponibile solo il metodo di risoluzione Simplex LP, che richiede che tutte le relazioni siano lineari.
- I vincoli interi, binari e differenziali non sono supportati. Tutte le variabili sono trattate come valori continui.