Excel ed il Solver Excel ed il Solver

Transcript

Excel ed il Solver Excel ed il Solver
Excel ed il Solver
Far funzionare il Solver
Presuppongo che sappiate usare Excel per fare i conti.
Per utilizzare Excel al fine di risolvere problemi di ottimizzazione lineare avete bisogno del
Solver (Risolutore in italiano) che è un'opzione normalmente non installata.
Per sapere se l'avete installata avviate Excel e controllate se nel menu Strumenti è
presente l'opzione Risolutore.
•
•
Se c'è: siete a posto
Se non c'è: avviate l'opzione Add-Ins dello stesso menu e controllate se appare il Risolutore
nella finestrella che compare:
o se c'è: mettete una crocetta accanto al nome e premete OK. Il Risolutore è
disponibile
o se non c'è: fate terminare Excel; avete bisogno del CD di distribuzione di Office;
trovatelo e inseritelo nel drive del PC
Avvio > Impostazioni > Pannello di controllo > Installazione applicazioni
Si apre una finestra; cercate Microsoft Office... e premete il pulsante Cambia
Altra finestra: Aggiungi o rimuovi opzioni; premete Successivo
Altra finestra: Cercate Excel e click sul segno +
Click sul segno + accanto ad Add-Ins e fate sì che il Risolutore appaia in
colore bianco
Click su Aggiorna; a questo punto inizia il trasferimento da CD
Non avete ancora finito; avviate Excel; Strumenti > Add-Ins (o Componenti
aggiuntivi nella versione italiana)> crocetta accanto al Risolutore
Avete finito
Consigli operativi per l'uso di Excel come strumento di soluzione
Cella A1
mettete il nome del problema
Celle A3..An
•
•
•
mettete una descrizione delle variabili
colorate con lo stesso colore di sfondo le celle B3:Bn
non ha alcun effetto pratico, ma serve a rendere più leggibile il foglio
Cella An+2
funzione obiettivo
Cella An+4
mettete la parola vincoli
Celle An+5..Am
•
•
•
•
mettete una descrizione per ogni vincolo
nella cella adiacente subito a destra scrivete la parte sinistra del vincolo
ad esempio, se avete un vincolo come x3+x7>=12 e x3 corrisponde alla cella A5 e x7 alla
cella A9, nella cella sulla destra scrivete quanto segue fra apici '=A5+A9'; nella cella ancora
sulla destra scrivete il valore 12
ATTENZIONE: se avete un vincolo del tipo x3+x7>=12 + x8, riscrivetelo nel vostro modello
cartaceo come: x3+x7-x8>=12, non lasciate cioè espressioni sulla destra.
Utilizzo del Solver
•
•
•
Le immagini che seguono sono relative alla versione inglese di Excel, che io preferisco
Strumenti > Risolutore
Seguite le indicazioni qui sotto:
click sullo strano pulsante
indicato dalla freccia e
compare la finestrella a
sinistra sotto
•
•
•
click sulla cella
funzione obiettivo
(che fa parte del
foglio di lavoro, non
della finestra qui a
sinistra)
click sullo strano
pulsante della cella
qui a sinistra
ritorna la prima
finestra
click a seconda che la
funzione obiettivo sia un
max o un min
•
•
•
•
•
click sullo strano
pulsante
appare una finestra
come la seconda
con il mouse,
"trascinando",
selezionate le celle
con le variabili;
dovrebbero essere le
B3..Bn
click ancora sullo
strano pulsante della
finestra "lunga"
click su Add, appare
la finestra sotto a
sinistra
1. click sulla cella del
foglio di lavoro che
contiene la parte
sinistra del vincolo
2. nella finestra qui
accanto click sulla
freccetta al centro e
scegliete <=, =. >=
3. click sulla cella del
foglio di lavoro che
contiene la parte
destra del vincolo
4. se dovete aggiungere
un altro vincolo,
click su Add e
ripetete dal punto 1
5. se qualche variabile
ha il vincolo di
interezza o di tipo 01, al punto 2,
scegliete int oppure
bin rispettivamente;
in questi casi il punto
3 viene saltato
Quando avete finito, click
su OK e ricompare la
prima finestra; click su
Options; compare la
finestra sotto a sinistra
• crocetta dove dice
Assume Linear
Model
• Solo se TUTTE le
variabili sono non
negative, crocetta
dove dice Assume
Non-Negative
• Click su OK e
ricompare la prima
finestra
• Click su Solve
•
•
•
•
Il riquadro Max
Time dice quanto
tempo concedere al
Sover per trovare la
soluzione; trascorso
tale intervallo il
Solver interrompe il
suo lavoro
Il riquadro Iterations
è un'informazione
analoga alla
precedente e il cui
senso è spiegato in
Ricerca Operativa II
Il riquadro verde dà
la precisione con cui
è verificato un
vincolo (per
intendersi, se
precision è 0,001,
allora per Excel
4,001≥4)
E' bene selezionare il
riquadro rosa quando
nel foglio di lavoro
sono presenti numeri
molto diversi tra loro
(ad esempio
1.000.000 e 0,1)
A questo punto compare una finestra che vi informa che Excel NON ha trovato una
soluzione o che l'ha trovata. Nel primo caso, per i problemi trattati durante il corso,
probabilmente vi siete sbagliati da qualche parte.
Se la soluzione è stata trovata, le celle variabili contengono il valore calcolato come
ottimo.
Ottenere aiuto sul solver
•
•
Il Solver di Excel è stato sviluppato da una società a nome Frontline Systems, Inc
Nel suo sito potete trovare informazioni interessanti