lavoro di squadra recluta

Transcript

lavoro di squadra recluta
Modelli da esame
Premessa
Questo documento contiene 18 problemi di esame.
Le soluzioni si trovano alla fine dei testi. Quando non indicato diversamente, le sommatorie e gli operatori universali vengono applicati su tutti
possibili elementi associabili all’indice. E.g., ∀i corrisponde a ∀i ∈ I.
Problemi
Problema 1
Un insieme J = {j = 1, ..., |J|} di lavorazioni può essere eseguito solo su una
macchina a controllo numerico. Ciascuna lavorazione j richiede gli utensili
appartenenti all’insieme Sj ⊆ I, dove I = {i = 1, ..., |I|} è l’insieme di
tutti utensili disponibili. Ogni lavorazione richiede un tempo qj e, una volta
effettuata, porta un certo profitto pj . Lavorazioni diverse possono avere
utensili in comune. Il magazzino utensili della macchina può ospitare al più
K utensili. Inoltre, a causa di incompatibilità varie, gli utensili 1, 2 e 3,
non possono essere contemporaneamente presenti nel magazzino utensili. Se
la lavorazione 1 viene eseguita dovrà essere eseguita anche la lavorazione 2.
Sviluppare un modello matematico che vi supporti nel decidere quali utensili
caricare nel magazzino utensili al fine di massimizzare il profitto avendo a
disposizione un intervallo di tempo Q.
Problema 2
Dovete formare j = 1, ..., J squadre di lavoratori avendo a disposizione
i = 1, ..., I operai specializzati e k = 1, ..., K operai generici. Ogni operaio
specializzato i caratterizzato dagli anni di esperienza ai e da un certo costo
orario pij , quest’ultimo valore dipende dalla squadra (e quindi tipo di lavoro) a cui l’operaio è assegnato. Ogni operaio generico k è caratterizzato
1
solo dal costo orario qkj . Ogni squadra deve essere composta da 2 operai
specializzati e 3 operai generici. Inoltre, per ogni squadra, è richiesto che la
somma complessiva degli anni di esperienza degli operai specializzati sia almeno F . A causa di incompatibilità personale gli operai generici 1, 2 e 3 non
possono essere contemporaneamente nella stessa squadra. Viceversa, data la
lunga esperienza comune, gli operai specializzati 4 e 5 accettano l’incarico
solo se assegnati alla stessa squadra. Ogni operaio può appartenere ad una
sola squadra. Sviluppare un modello matematico che vi supporti nel decidere come formare le squadre di lavoro al fine di minimizzare i costi orari
complessivamente pagati.
Problema 3
Dovete localizzare i = 1, ..., I depositi per diversi materiali. A tal fine
state valutando j = 1, ..., J potenziali siti. Realizzare il generico deposito i
nel sito j ha un costo cij . In ogni sito non possono essere presenti più di due
depositi. La spesa complessiva per ogni sito non deve eccedere K. I depositi
1 e 2 devono essere in siti differenti. Infine, per motivi politici, è necessario
che almeno un deposito sia localizzato in uno tra i siti 1, 2 e 3. Sviluppare un
modello matematico che vi supporti nel decidere dove localizzare i depositi
al fine di minimizzare i costi di localizzazione.
Problema 4
Il comandante della caserma CAR in cui state svolgendo il servizio militare
vi ha incaricato di assegnare i ruoli j = 1, ..., J alle nuove reclute i = 1, ..., I.
Dovete assegnare un ruolo per ogni recluta. Ogni recluta i è caratterizzata da
un valore di utilità cij che misura la sua attitudine nel svolgere il ruolo j e da
un costo qij che deve essere pagato per prepararla a svolgere tale ruolo. Ad
ogni ruolo j possono essere assegnate al più bj reclute. Avete a disposizione
un budget F per la formazione del personale che non potete superare. Dovete
tenere conto anche che i test psicoattitudinali hanno indicato che le reclute 1,
2, e 3 non devono ricoprire lo stesso ruolo. Viceversa, per motivi familiari, le
reclute 4 e 5 devono certamente avere lo stesso ruolo. Sviluppare un modello
matematico che vi supporti nel decidere quale ruolo assegnare ad ogni recluta al fine di massimizzare l’utilità complessiva. Affrontare poi il problema
cercando di massimizzare la minima utilità percepita da una recluta.
Problema 5
Dovete assegnare i = 1, ..., I compiti a j = 1, ..., J operai. Ogni compito i
richiede wi ore. Tutti i compiti devono essere svolti, mentre non è necessario
2
che tutti gli operai siano utilizzati. Se impegnate il generico operaio j dovete
pagare un costo di chiamata gj , più un costo qij per ogni compito i che gli
date da svolgere. Ogni operaio può lavorare al massimo K ore e richiede una
supervisione per dj minuti. Complessivamente non volete perdere più di S
minuti in supervisione. Per motivi di incompatibilità personale, se chiamate
l’operaio 4 non potete chiamare l’operaio 5. Per motivi contrattuali, almeno
due tra gli operai 1, 2 e 3 devono comunque essere chiamati. Sviluppare un
modello matematico che vi supporti nel decidere come assegnare i compiti
agli operai in modo da minimizzare i costi complessivi.
Problema 6
Dovete attribuire le aree del vostro vostro comune ai seggi elettorali.
Avete diviso il comune in i = 1, ..., I aree da assegnare a j = 1, ..., J seggi.
Ogni area i è caratterizzata da un numero ni di abitanti e dalle distanze
dij da ogni seggio elettorale j. Ogni zona deve essere assegnata ad un solo
seggio. Ogni seggio può avere assegnato al massimo 3 zone e in ogni caso
non più di K cittadini. Per motivi di omogeneità sociale le zone 1 e 2 devono essere attribuite allo stesso seggio. Viceversa le zone 4 e 5 non possono
essere assegnate allo stesso seggio. Sviluppare un modello matematico che vi
supporti nel decidere come attribuire le zone ai seggi in modo da minimizzare la distanza complessiva delle zone dai seggi. Affrontare poi il problema
cercando di minimizzare la massima distanza.
Problema 7
Dovete assegnare i vostri clienti i = 1, ..., I ai vostri venditori j = 1, ..., J.
Ogni cliente i è caratterizzato da un ricavo atteso bij che dovrebbe fornirvi
se assegnato al venditore j e da un livello di compatibilità di carattere vij
con lo stesso venditore. Ogni cliente deve essere assegnato ad un venditore.
Ogni venditore deve avere assegnato almeno un cliente ma, in ogni caso, deve
avere un insieme di clienti tale che non sia responsabile più di k volte il ricavo
atteso complessivamente da tutti i clienti. Poiché i clienti 1 e 2 sono concorrenti, non potete assegnarli allo stesso venditore. Viceversa, siccome 3, 4 e 5
appartengono alla stessa catena di franchising, essi devono essere assegnati
allo stesso venditore. Sviluppare un modello matematico che vi supporti nel
decidere come attribuire i clienti ai venditori in modo da massimizzare la
compatibilità complessiva tra di essi. Affrontare poi il problema cercando di
massimizzare la minima somma delle compatibilità che ogni cliente ha con il
venditore che gli viene assegnato.
Problema 8
3
Dovete localizzare dei centri di soccorso in alcuni degli i = 1, ..., I comuni
della vostra regione. Per ogni comune i è dato il costo ci di realizzazione
di un centro di soccorso. Per ogni comune i è inoltre dato l’insieme Si dei
comuni da cui possono partire i mezzi di soccorso in modo tale da raggiungere
i in tempo utile (si noti che ovviamente i ∈ Si ). I centri di soccorso devono
coprire tutti i comuni, devono cioè essere tali che ne esista almeno uno per
ogni insieme Si associato ad ogni comune i. Per ogni provincia j = 1, ..., J
della vostra regione dovete aprire almeno 3 centri nei comuni della provincia
appartenenti all’insieme Pj , in ogni caso però non dovete spendere più di B
per aprire i centri di soccorso nei comuni in Pj . Al fine di rispettare i delicati
equilibri politici, se aprite un centro di soccorso nel comune 1 dovrete aprirlo
anche nel comune 2. Viceversa non dovete aprire più di un centro nei comuni
4, 5 e 6. Sviluppare un modello matematico che vi supporti nel decidere dove
localizzare i centri di soccorso in modo da minimizzare i costi di apertura.
Problema 9
Dovete determinare in che giorni j = 1, ..., J della prossima settimana
eseguire degli interventi chirurgici i = 1, ..., I in una sala operatoria per interventi non di emergenza. Ogni operazione i deve essere eseguita. Ogni operazione i richiede qi ore di occupazione della sala e un tempo wi di preparazione
del paziente al di fuori della sala. Ogni giorno la sala operatoria può funzionare solo K ore e, inoltre, voi avete personale solo per gestire i pazienti per
R ore al di fuori della sala stessa. Le operazioni 1 e 2 devono essere eseguite
lo stesso giorno poiché richiedono l’utilizzo di macchinari speciali che dovete
affittare. Viceversa, le operazioni 4, 5 e 6 devono essere eseguite in giorni
diversi. Sviluppare un modello matematico che vi supporti nel decidere in
che giorni eseguire le diverse operazioni in modo da minimizzare il numero
di giorni in cui tenete aperta la sala operatoria.
Problema 10
Dovete assegnare un gruppo di alloggi popolari j = 1, ..., J ad un uguale
numero di famiglie i = 1, ..., I. Gli alloggi sono distribuiti in k = 1, ..., K,
palazzi, gli insiemi Sk contengono gli indici degli alloggi appartenenti allo
stesso palazzo. Ogni famiglia i è caratterizzata dal numero dei componenti ni
e dalla somma delle età pi dei componenti. Inoltre, ogni famiglia ha espresso
dei valori di utilità vij , ognuno dei quali rappresenta il grado di preferenza
per un alloggio j. Ad ogni famiglia deve essere assegnato un alloggio. Per
motivi di sicurezza, la somma complessiva dei componenti le famiglie assegnate allo stesso palazzo non deve superare il valore K. Per ragioni di
4
tranquillità condominiale, la somma complessiva delle età dei componenti le
famiglie assegnate allo stesso stabile deve essere almeno F . I Carabinieri vi
hanno inoltre indicato che, per motivi di ordine pubblico, dovete assegnare
le famiglie 1, 2 e 3 a palazzi diversi. Infine, per ragioni di supporto reciproco,
volete assegnare le famiglie 4 e 5 allo stesso condominio. Sviluppare un modello matematico che vi supporti nel decidere come assegnare le famiglie agli
alloggi in modo da massimizzare l’utilità complessiva. Affrontare poi il problema cercando di massimizzare la minima utilità percepita da una famiglia.
Problema 11
State organizzando un torneo. In particolare dove distribuire i = 1, ..., I
squadre tra j = 1, ..., J gironi eliminatori, ognuno dei quali si svolge in una
determinata città. Ogni squadra è caratterizzata da punteggio di riferimento
ni che ne indica il valore sportivo ed ha espresso dei valori di utilità qij che indicano il livello di preferenza per ogni città j. Ogni squadra deve appartenere
ad un girone. Ogni girone deve coinvolgere 6 squadre e la somma del punteggio di riferimento delle squadre coinvolte deve essere non inferiore a F .
I Carabinieri vi hanno inoltre indicato che, per motivi di ordine pubblico,
dovete assegnare le squadre 1, 2 e 3 a gironi diversi. Viceversa, volete assegnare le squadre 4 e 5 allo stesso girone. Sviluppare un modello matematico
che vi supporti nel decidere come assegnare le squadre ai gironi in modo da
massimizzare l’utilità complessiva. Affrontare poi il problema cercando di
massimizzare la minima utilità percepita da una squadra.
Problema 12
State selezionando alcuni tra gli investimenti i = 1, ..., I in cui la vostra
ditta si potrebbe impegnare. Gli investimenti non possono essere frazionati.
Ogni investimento i ha un profitto atteso qi , un rischio pi e un costo vi . Avete
un dato budget B a disposizione. Il rischio che assumete per ogni singolo
investimento non deve mai essere superiore a k volte il rischio complessivo
di tutti gli investimenti che farete. Siete inoltre vincolati da contratti precedenti, per cui dovete certamente impegnarvi in almeno 2 tra gli investimenti
1, 2, 3 e 4. Inoltre, se fate l’investimento 5 dovete anche fare l’investimento 6.
Infine, per motivi strategici, non volete spendere più di un capitale Q negli
investimenti appartenenti all’insieme S. Sviluppare un modello matematico
che vi supporti nel decidere nel selezionare gli investimenti in modo da massimizzare il profitto atteso complessivo.
Problema 13
5
State organizzando uno spettacolo di dilettanti allo sbaraglio. Ogni dilettante i = 1, ..., I deve fare tre prove su j = 1, ..., J. Ogni dilettante i ha
espresso dei valori qij di utilità che esprimono la sua preferenza rispetto ad
ogni prova j, inoltre ha indicato quanto tempo pij impiegherebbe per tale
performance. Voi avete stimato il valore vij , in termini di contatti televisivi,
che ha ogni prova j svolta dal dilettante i. Possono essere svolte al più tre
prove dello stesso tipo j (e.g., solo tre dilettanti possono esibirsi nella danza),
tutto lo spettacolo non deve durare più del tempo T . Infine, le prove devono
essere tali che ad ogni dilettante i sia garantita una utilità complessiva delle
tre prove di almeno K, ma in ogni caso i dilettanti 1, 2 e 3 non devono avere
prove comuni. Sviluppare un modello matematico che vi supporti nel decidere quali prove fare svolgere ad ogni dilettante in modo da massimizzare
i contatti televisivi complessivi.
Problema 14
Volete formare j = 1, ..., J equipaggi dei vostri aerei avendo a disposizione
i = 1, ..., I piloti e k = 1, ..., K componenti il personale di cabina. Ogni pilota
i è caratterizzato da un dato numero ni di ore di volo. Ogni equipaggio j deve
essere composto da due piloti e da tre componenti il personale di cabina. La
somma delle ore di volo dei due piloti di ogni equipaggio deve essere almeno
W . Ogni persona può essere assegnato al più ad un equipaggio. Per motivi
di incompatibilità di carattere, il pilota 1 e il personale di cabina 2 e 3 non
devono appartenere allo stesso equipaggio. Ogni pilota ha espresso un valore
di utilità pij indicante il livello di gradimento di appartenere all’equipaggio
j. Analogamente anche ogni membro del personale di cabina ha espresso un
valore di utilità qkj . Sviluppare un modello matematico che vi supporti nel
decidere a quale equipaggio assegnare il personale in modo da massimizzare
l’utilità complessiva. Affrontare poi il problema cercando di massimizzare la
minima utilità percepita da un pilota o da un componente del personale di
cabina.
Problema 15
State organizzando una serata di danza per beneficenza e dovete formare
le coppie di ballerini. Avete a disposizione i = 1, ..., I uomini e j = 1, ..., J
donne. Ci sono più uomini che donne e quindi dovrete lasciare a casa qualche
uomo. Ognuno può ballare con un solo partner. Ogni potenziale ballerino i
esprime dei valori di utilità pij , ognuno di essi è misura del livello del desiderio
di essere in coppia con la ballerina j. Analogamente ogni potenziale ballerina
j esprime dei valori di utilità qji , ognuno misura del livello del desiderio di
6
essere in coppia con il ballerino i. Sapete che dovrete comunque spendere
wij minuti del vostro tempo per convincere il ballerino i a ballare con la
ballerina j. Analogamente dovrete spendere uji minuti del vostro tempo per
convincere la ballerina j a ballare con il ballerino i. In ogni caso non volete
spendere più di W minuti complessivamente in opera di convincimento. Per
motivi di invidie personali, se il ballerino 1 è in coppia con la ballerina 2
allora il ballerino 3 deve essere in coppia con la ballerina 4. Inoltre se il
ballerino 4 non è in coppia con la ballerina 5 allora neanche il ballerino 7
può fare coppia con la ballerina 6. Sviluppare un modello matematico che
vi supporti nel decidere come formare le coppie in modo da massimizzare
l’utilità complessiva. Affrontare poi il problema cercando di massimizzare la
minima utilità percepita da una ballerina.
Problema 16
La ditta di trasporto presso la quale lavorate deve suddividere i propri
mezzi tra i clienti j = 1, ..., J al fine di effettuare i trasporti della giornata.
Avete a disposizione i = 1, ..., I camion. Ogni camion i è caratterizzato da
una capcità in peso bi , per esso sarà sostenuto un costo cij se inviato a servire
il cliente j. Ogni camion può essere inviato ad un solo cliente. Ogni cliente j
deve caricare gli oggetti k non frazionabili appartenenti all’insieme Sj . Ogni
oggetto k è caratterizzato da un peso wk . Tutti gli oggetti devono essere
trasportati. Per motivi di sicurezza, l’oggetto 1 non può stare nello stesso
camion dell’oggetto 2. Viceversa per motivi di stabilità, gli oggetti 3, 4 e 5
devono viaggiare nello stesso mezzo. Sviluppare un modello matematico che
vi supporti nel decidere come assegnare i camion in modo da minimizzare i
costi per la vostra ditta.
Problema 17
La ditta di trasporto presso la quale lavorate deve fare eseguire delle
consegne i = 1, ..., I agli autotrasportatori j = 1, ..., J. Ogni consegna i
deve essere eseguita. Ogni autotrasportatore j può eseguire al massimo una
consegna i al costo pij e richiedendo la supervisione del cliente finale per un
tempo tij . Non volete fare perdere complessivamente ai vostri clienti più di
un tempo K in supervisione. Per motivi di compatibilità caratteriale tra gli
autotrasportatori e i vostri clienti, volete che la consegna 1 sia eseguita da
uno tra gli autotrasportatori 1, 2 o 3. Inoltre se la consegna 2 non è eseguita
dal trasportatore 4, il trasportatore 5 non deve eseguire la 3. Sviluppare un
modello matematico che vi supporti nel decidere come assegnare le consegne
in modo da minimizzare i costi per la vostra ditta.
7
Problema 18
Dovete eseguire le commesse i = 1, ..., I sulle macchine gemelle j =
1, ..., J. Ogni commessa i è frazionabile ed eseguibile anche contemporaneamente su più macchine. Viceversa ogni macchina può lavorare una sola
commessa alla volta. Ogni commessa i richiede complessivamente un tempo
di lavorazione pi più un tempo fisso qi di attrezzaggio (set-up) di ogni macchina
su cui viene eseguita anche solo parzialmente. Ogni commessa deve essere eseguita ed avete a disposizione K ore (tra lavorazioni ed attrezzaggi) per ogni
macchina. Per motivi di compatibilità tra i materiali utilizzati, le commesse
1 e 2 non possono essere eseguite sulle stesse macchine. Inoltre il tempo
di lavorazione della commessa 1 sulla macchina 2 non può essere superiore alla somma dei tempi di lavorazione delle commesse 3 e 4 sulla stessa
macchina. Sviluppare un modello matematico che vi supporti nel decidere
come assegnare le commesse in modo da minimizzare i tempi complessivi di
attrezzaggio.
Soluzioni
Soluzione Problema 1
½
1
½0
1
=
0
se utensile i utilizzato
altrimenti
se lavorazione j effettuata
altrimenti
xi =
yj
z = max
X
pj yj
(1)
j
X
yj ≤ xi ∀j, ∀i ∈ Sj
xi ≤ K
(2)
(3)
i
x1 + x2 + x3 ≤ 1
X
qj y j ≤ Q
(4)
(5)
j
y1 ≤ y2
yj , xi ∈ {0, 1} ∀j, ∀i
Commenti alle equazioni del modello:
(1) massimizzato il profitto,
8
(6)
(7)
(2) si devono avere a disposizione tutti gli utensili necessari(quelli nell’insieme
Sj ) per eseguire la lavorazione j
(3) non più di K utensili nel magazzino,
(4) non più di un utensile, tra 1, 2 e 3, può essere presente nel magazzino,
(5) si ha a disposizione un intervallo di tempo Q per effettuare le lavorazioni
scelte,
(6) se viene effettuata la lavorazione 1 deve essere effettuata anche la lavorazione 2,
(7) le variabili sono intere, poiché corrispondono a decisioni mutualmente
esclusive. E.g., una lavorazione può essere soltanto eseguita completamente o non eseguita del tutto.
Soluzione Problema 2
½
1
½0
1
=
0
se operaio specializzato i assegnato squadra j
altrimenti
se 1 operaio generico k assegnato squadra j
altrimenti
xij =
ykj
z = min
X
X
i
XX
j
pij xij +
i
XX
j
xij = 2 ∀j
qkj ykj
(8)
k
(9)
i
ai xij ≥ F
X
∀j
(10)
ykj = 3 ∀j
(11)
k
y1j + y2j + y3j ≤ 1 ∀j
x4j = x5j ∀j
X
xij ≤ 1 ∀i
(12)
(13)
(14)
j
X
ykj ≤ 1 ∀k
(15)
j
ykj , xij ∈ {0, 1} ∀j, ∀i, ∀k
Commenti alle equazioni del modello:
(8) minimizzati i costi orari complessivamente pagati,
9
(16)
(9) due operai specializzati per ogni squadra j,
(10) per ogni squadra j, la somma complessiva degli anni di esperienza degli
operai specializzati sia almeno F ,
(11) tre operai generici per ogni squadra j,
(12) gli operai generici 1, 2 e 3 non possono essere contemporaneamente
nella stessa squadra,
(13) gli operai specializzati 4 e 5 accettano l’incarico solo se assegnati alla
stessa squadra,
(14), (15) gli operai possono essere assegnati ad una sola squadra,
(16) le variabili sono intere, poiché corrispondono a decisioni mutualmente
esclusive.
Soluzione Problema 3
½
xij =
1 se deposito i localizzato nel sito j
0 altrimenti
z = min
X
XX
j
cij xij
(17)
i
xij = 1 ∀i
(18)
xij ≤ 2 ∀j
(19)
j
X
X
i
cij xij ≤ K
∀j
(20)
i
x1j + x2j ≤ 1 ∀j
X
xij ≥ 1
X
(21)
(22)
j∈{1,2,3} i
xij ∈ {0, 1} ∀j, ∀i
(23)
Commenti alle equazioni del modello:
(17) minimizzati i costi di localizzazione,
(18) ogni deposito deve essere localizzato. Questo vincolo è espresso solo
implicitamente nel testo, ma deve essere presente. Altrimenti, dato che
si paga per localizzare i depositi e data la presenza del vincolo (22),
verrebbe aperto solo il deposito meno costoso in uno dei siti 1, 2 o 3,
10
(19) per ogni sito j, non più di due depositi,
(20) la spesa complessiva per ogni sito j non deve eccedere K,
(21) i depositi 1 e 2 devono essere in siti differenti, ovvero non nello stesso
sito,
(22) almeno un deposito deve essere localizzato in uno tra i siti 1, 2 e 3,
(23) le variabili sono intere, poiché corrispondono a decisioni mutualmente
esclusive.
Soluzione Problema 4
½
xij =
1 se recluta i assegnata al ruolo j
0 altrimenti
z = max
X
XX
j
cij xij
(24)
i
xij = 1 ∀i
(25)
xij ≤ bj
(26)
j
X
XX
i
∀j
i
qij xij ≤ F
(27)
j
x1j + x2j + x2j ≤ 1 ∀j
x4j = x5j ∀j
xij ∈ {0, 1} ∀j, ∀i
(28)
(29)
(30)
Commenti alle equazioni del modello:
(24) massimizzata l’utilità complessiva,
(25) a ogni recluta i deve essere assegnato un solo ruolo j, Questo vincolo
è espresso solo implicitamente nel testo, ma deve essere presente. Altrimenti, dato che si ha un’aumento di utilità per ogni ruolo assegnato
ad una recluta, verrebbero assegnati più ruoli ad ogni recluta,
(26) ad ogni ruolo j possono essere assegnate al più bj reclute,
(27) avete a disposizione un budget F per la formazione del personale,
(28) le reclute 1, 2, e 3 non devono ricoprire lo stesso ruolo,
11
(29) le reclute 4 e 5 devono certamente avere lo stesso ruolo,
(30) le variabili sono intere, poiché corrispondono a decisioni mutualmente
esclusive.
Massimizzazione della minima utilità:
½
1 se recluta i assegnata al ruolo j
0 altrimenti
minima utilità
xij =
y
:
z = max y
X
y ≤
cij xij
X
(31)
(32)
∀i
j
xij = 1 ∀i
(33)
xij ≤ bj
(34)
j
X
XX
i
∀j
i
qij xij ≤ F
(35)
j
x1j + x2j + x2j ≤ 1 ∀j
x4j = x5j ∀j
xij ∈ {0, 1} ∀j, ∀i
(36)
(37)
(38)
La condizione (32) impone che y sia minore o uguale dell’utilità percepita
da ogni recluta. L’obiettivo (31) cercando di massimizzare il valore di y forza
tale variabile ad essere uguale al valore della minima utilità percepita e contemporaneamente cerca di rendere tale utilità la più grande possibile.
Soluzione Problema 5
½
1
0
½
1
=
0
xij =
yj
se compito i assegnato all’operaio j
altrimenti
se operaio j utilizzato
altrimenti
z = min
X
XX
j
xij = 1 ∀i
j
12
i
qij xij +
X
gj yj
(39)
j
(40)
X
wi xij ≤ Kyj
∀j
(41)
i
X
dj yj ≤ S
(42)
j
y4 + y5 ≤ 1
y1 + y2 + y3 ≥ 2
xij , yj ∈ {0, 1} ∀j, ∀i
(43)
(44)
(45)
Commenti alle equazioni del modello:
(39) minimizzati i costi complessivi,
(40) ogni compito i deve essere svolto,
(41) ogni operaio j può lavorare al massimo K ore,
(42) non volete perdere più di S minuti in supervisione,
(43) se chiamate l’operaio 4 non potete chiamare l’operaio 5,
(44) almeno due tra gli operi 1, 2 e 3 devono comunque essere chiamati,
(45) le variabili sono intere, poiché corrispondono a decisioni mutualmente
esclusive.
Soluzione Problema 6
½
xij =
1 se zona i attribuita al seggio j
0 altrimenti
z = min
X
X
i
XX
j
dij xij
(46)
i
xij = 1 ∀i
(47)
j
ni xij ≤ K
X
∀j
xij ≤ 3 ∀j
(48)
(49)
i
x1j = x2j ∀j
x4j + x5j ≤ 1 ∀j
xij ∈ {0, 1} ∀j, ∀i
Commenti alle equazioni del modello:
13
(50)
(51)
(52)
(46) minimizzata la distanza complessiva delle zone dai seggi,
(47) ogni zona i deve essere assegnata ad un solo seggio,
(48) ogni seggio j può avere assegnato non più di K cittadini,
(49) ogni seggio j può avere assegnato al massimo 3 zone,
(50) le zone 1 e 2 devono essere attribuite allo stesso seggio,
(51) le zone 4 e 5 non possono essere assegnate allo stesso seggio,
(52) le variabili sono intere, poiché corrispondono a decisioni mutualmente
esclusive.
Minimizzazione della massima distanza:
½
xij =
y
:
1 se zona i attribuita al seggio j
0 altrimenti
massima distanza
z = min y
X
y ≥
dij xij
X
X
i
∀i
(53)
(54)
j
xij = 1 ∀i
(55)
j
ni xij ≤ K
X
∀j
xij ≤ 3 ∀j
(56)
(57)
i
x1j = x2j ∀j
x4j + x5j ≤ 1 ∀j
xij ∈ {0, 1} ∀j, ∀i
(58)
(59)
(60)
La condizione (54) impone che y sia maggiore o uguale della distanza di
ogni area dal seggio a cui è assegnata. L’obiettivo (53) cercando di minimizzare il valore di y forza tale variabile ad essere uguale al valore della massima
distanza e contemporaneamente cerca di rendere tale distanza la minore possibile.
Soluzione Problema 7
½
xij =
1 se cliente i attribuito a venditore j
0 altrimenti
14
z = max
X
XX
j
vij xij
(61)
i
xij = 1 ∀i
(62)
xij ≥ 1 ∀j
(63)
j
X
i
X
bij xij ≤ k
J X
X
∀j
(64)
x1j + x2j ≤ 1 ∀j
x3j = x4j = x5j ∀j
xij ∈ {0, 1} ∀j, ∀i
(65)
(66)
(67)
i
bis xis
s=1 i
Commenti alle equazioni del modello:
(61) massimizzata la compatibilità complessiva tra clienti e venditori,
(62) ogni cliente i deve essere assegnato ad un venditore,
(63) ogni venditore j deve avere assegnato almeno un cliente,
(64) ogni venditore j deve avere un insieme di clienti tale che non sia responsabile più di k volte il ricavo atteso complessivamente da tutti i
clienti. Si ricordi che gli indici sono muti e quindi non devono necessariamente chiamarsi i o j, a condizione che siano chiari gli insiemi su
cui variano. Per questo motivo nella formula viene indicato in modo
esplicito l’insieme su cui varia s. Non è corretto indicare j al posto di
s in quanto possono nascere ambiguità circa quale operatore controlli
l’indice j, la sommatoria o l’operatore universale,
(65) i clienti 1 e 2 non possono essere assegnati allo stesso venditore,
(66) i clienti 3, 4 e 5 devono essere assegnati allo stesso venditore,
(67) le variabili sono intere, poiché corrispondono a decisioni mutualmente
esclusive.
Massimizzazione della minima compatibilità:
½
xij =
y
:
1 se cliente i attribuito a venditore j
0 altrimenti
minima compatibilità
15
z = max y
X
y ≤
vij xij
X
(68)
(69)
∀i
j
xij = 1 ∀i
(70)
xij ≥ 1 ∀j
(71)
j
X
i
X
bij xij ≤ k
J X
X
bis xis
∀j
(72)
x1j + x2j ≤ 1 ∀j
x3j = x4j = x5j ∀j
xij ∈ {0, 1} ∀j, ∀i
(73)
(74)
(75)
s=1 i
i
La condizione (69) impone che y sia minore o uguale dell’compatibilità tra
ogni coppia venditore cliente realizzata. L’obiettivo (68) cercando di massimizzare il valore di y forza tale variabile ad essere uguale al valore della
minima compatibilità e contemporaneamente cerca di rendere tale compatibilità la più grande possibile.
Soluzione Problema 8
½
xi =
1 se centro di soccorso aperto nel comune i
0 altrimenti
z = min
X
X
c i xi
(76)
i
xk ≥ 1 ∀i
(77)
xi ≥ 3 ∀j
(78)
k∈Si
X
i∈Pj
X
c i xi ≤ B
∀j
(79)
i∈Pj
x1 ≤ x2
x4 + x5 + x5 ≤ 1
xi ∈ {0, 1} ∀i
Commenti alle equazioni del modello:
16
(80)
(81)
(82)
(76) minimizzati i costi di apertura,
(77) ogni comune i deve essere coperto. Almeno un centro in Si . Si ricordi
che gli indici sono muti e quindi non devono necessariamente chiamarsi
i o j, a condizione che siano chiari gli insiemi su cui variano. Per questo
motivo nella formula viene indicato in modo esplicito l’insieme su cui
varia k. Non è corretto indicare i al posto di k in quanto possono
nascere ambiguità circa quale operatore controlli l’indice i, la sommatoria o l’operatore universale,
(78) in ogni provincia j almeno 3 centri nei comuni appartenenti all’insieme
Pj ,
(79) non spendere più di B per aprire i centri di soccorso nei comuni in Pj ,
(80) se è aperto un centro di soccorso nel comune 1 deve essere aperto un
centro anche nel comune 2,
(81) non più di un centro nei comuni 4, 5 e 6,
(82) le variabili sono intere, poiché corrispondono a decisioni mutualmente
esclusive.
Soluzione Problema 9
½
1
½0
1
=
0
xij =
yj
se operazione i schedulata giorno j
altrimenti
se sala operatoria occupata giorno j
altrimenti
z = min
X
X
yj
(83)
j
xij = 1 ∀i
(84)
j
X
qi xij ≤ Kyj
∀j
(85)
wi xij ≤ Ryj
∀j
(86)
i
X
i
x1j = x2j ∀j
x4j + x5j + x6j ≤ 1 ∀j
xij , yj ∈ {0, 1} ∀j, ∀i
Commenti alle equazioni del modello:
17
(87)
(88)
(89)
(83) minimizzato il numero di giorni in cui la sala operatoria è aperta,
(84) ogni operazione i deve essere eseguita,
(85) ogni giorno j la sala operatoria può funzionare solo K ore, a condizione
che quel giorno si operi,
(86) ogni giorno j si hanno a disposizione non più di R ore di preparazione
al di fuori della sala, a condizione che quel giorno si operi,
(87) le operazioni 1 e 2 devono essere eseguite lo stesso giorno,
(88) le operazioni 4, 5 e 6 devono essere eseguite in giorni diversi,
(89) le variabili sono intere, poiché corrispondono a decisioni mutualmente
esclusive.
Soluzione Problema 10
½
xij =
1 se famiglia i assegnata all’alloggio j
0 altrimenti
z = max
X
X X
j∈Sk
i
vij xij
(90)
j
xij = 1 ∀i
(91)
j
ni xij ≤ K
∀k
(92)
pi xij ≥ F
∀k
(93)
(x1j + x2j + x3j ) ≤ 1 ∀k
(94)
j∈Sk
i
j∈Sk
i
X X
X
XX
X
x4j =
j∈Sk
X
x5j
∀k
(95)
j∈Sk
xij ∈ {0, 1} ∀j, ∀i
(96)
Commenti alle equazioni del modello:
(90) massimizzata l’utilità complessiva,
(91) ogni famiglia i deve avere un alloggio,
(92) somma complessiva dei componenti le famiglie assegnate allo stesso
palazzo k non deve superare il valore K,
18
(93) la somma complessiva delle età dei componenti le famiglie assegnate
allo stesso stabile k deve essere almeno F ,
(94) le famiglie 1, 2 e 3 in palazzi diversi,
(95) le famiglie 4 e 5 nello stesso condominio,
(96) le variabili sono intere, poiché corrispondono a decisioni mutualmente
esclusive.
Massimizzazione della minima utilità:
½
xij =
y
:
1 se famiglia i assegnata all’alloggio j
0 altrimenti
minima utilità
z = max y
X
y ≤
vij xij
X
X X
j
xij = 1 ∀i
(99)
j
ni xij ≤ K
∀k
(100)
pi xij ≥ F
∀k
(101)
(x1j + x2j + x3j ) ≤ 1 ∀k
(102)
j∈Sk
i
j∈Sk
i
X X
X
∀i
(97)
(98)
j∈Sk
X
x4j =
j∈Sk
X
x5j
∀k
(103)
j∈Sk
xij ∈ {0, 1} ∀j, ∀i
(104)
La condizione (98) impone che y sia minore o uguale dell’utilità percepita
da ogni famiglia. L’obiettivo (97) cercando di massimizzare il valore di y
forza tale variabile ad essere uguale al valore della minima utilità percepita
e contemporaneamente cerca di rendere tale utilità la più grande possibile.
Soluzione Problema 11
½
xij =
1 se squadra i assegnata a girone j
0 altrimenti
19
z = max
X
XX
i
qij xij
(105)
j
xij = 1 ∀i
(106)
xij = 6 ∀j
(107)
j
X
X
i
ni xij ≥ F
∀j
(108)
i
x1j + x2j + x3j ≤ 1 ∀j
x4j = x5j ∀j
xij ∈ {0, 1} ∀j, ∀i
(109)
(110)
(111)
Commenti alle equazioni del modello:
(105) massimizzata l’utilità complessiva,
(106) ogni squadra i appartenere ad un girone,
(107) ogni girone j deve coinvolgere 6 squadre,
(108) la somma del punteggio di riferimento delle squadre coinvolte in ogni
girone j deve essere non inferiore a F ,
(109) le squadre 1, 2 e 3 in gironi diversi,
(110) le squadre 4 e 5 nello stesso girone,
(111) le variabili sono intere, poiché corrispondono a decisioni mutualmente
esclusive.
Massimizzazione della minima utilità:
½
xij =
y
:
1 se squadra i assegnata a girone j
0 altrimenti
minima utilità
z = max y
X
y ≤
qij xij
X
∀i
(112)
(113)
j
xij = 1 ∀i
j
20
(114)
X
X
xij = 6 ∀j
(115)
i
ni xij ≥ F
∀j
(116)
i
x1j + x2j + x3j ≤ 1 ∀j
x4j = x5j ∀j
xij ∈ {0, 1} ∀j, ∀i
(117)
(118)
(119)
La condizione (113) impone che y sia minore o uguale dell’utilità percepita
da ogni squadra. L’obiettivo (112) cercando di massimizzare il valore di y
forza tale variabile ad essere uguale al valore della minima utilità percepita
e contemporaneamente cerca di rendere tale utilità la più grande possibile.
Soluzione Problema 12
½
xi =
1 se investimento i selezionato
0 altrimenti
z = max
X
X
qi xij
(120)
j
v i xi ≤ B
i
pi xi ≤ k
(121)
X
p j xj
∀i
(122)
j
x1 + x2 + x3 + x4 ≥ 2
x5 ≤ x6
X
vi xi ≤ Q
(123)
(124)
(125)
i∈S
xi ∈ {0, 1} ∀i
(126)
Commenti alle equazioni del modello:
(120) massimizzato il profitto atteso complessivo,
(121) non eccedere il budget B a disposizione,
(122) il rischio per ogni singolo investimento i non deve mai essere superiore
a k volte il rischio complessivo di tutti gli investimenti,
(123) almeno 2 tra gli investimenti 1, 2, 3 e 4,
(124) impegno nell’investimento 5 impone impegno nell’investimento 6,
21
(125) non spendere più di un capitale Q negli investimenti appartenenti
all’insieme S,
(126) le variabili sono intere, poiché corrispondono a decisioni mutualmente
esclusive.
Soluzione Problema 13
½
xij =
1 se prova j assegnato a dilettante i
0 altrimenti
z = max
X
XX
i
vij xij
(127)
j
xij = 3 ∀i
(128)
xij ≤ 3 ∀j
(129)
j
X
XX
j
i
pij xij ≤ T
(130)
i
X
qij xij ≥ K
∀i
(131)
j
x1j + x2j + x3j ≤ 1 ∀j
xij ∈ {0, 1} ∀j, ∀i
(132)
(133)
Commenti alle equazioni del modello:
(127) massimizzati i contatti televisivi,
(128) ogni dilettante i deve fare tre prove,
(129) al più tre prove dello stesso tipo j,
(130) tutto lo spettacolo non deve durare più del tempo T ,
(131) ad ogni dilettante i deve essere garantita una utilità complessiva delle
tre prove di almeno K,
(132) i dilettanti 1, 2 e 3 non devono avere prove comuni,
(133) le variabili sono intere, poiché corrispondono a decisioni mutualmente
esclusive.
22
Soluzione Problema 14
½
1
½0
1
=
0
xij =
ykj
se pilota i assegnato ad equipaggio j
altrimenti
se personale k assegnato ad equipaggio j
altrimenti
z = max
X
XX
i
pij xij +
j
XX
j
qkj ykj
(134)
k
xij = 2 ∀j
(135)
ykj = 3 ∀j
(136)
i
X
X
i
k
ni xij ≥ W
X
∀j
(137)
xij ≤ 1 ∀i
(138)
ykj ≤ 1 ∀k
(139)
x1j + y2j + y3j ≤ 1 ∀j
xij , ykj ∈ {0, 1} ∀j, ∀i, ∀k
(140)
(141)
j
X
j
Commenti alle equazioni del modello:
(134) massimizzata l’utilità complessiva,
(135) ogni equipaggio j deve essere composto da due piloti,
(136) ogni equipaggio j deve essere composto da tre componenti il personale
di cabina,
(137) la somma delle ore di volo dei due piloti di ogni equipaggio j deve
essere almeno W ,
(138) ogni pilota i può essere assegnato al più ad un equipaggio j,
(139) ogni componente il personale di cabina k può essere assegnato al più
ad un equipaggio j,
(140) il pilota 1 e il personale di cabina 2 e 3 non devono appartenere allo
stesso equipaggio j,
(141) le variabili sono intere, poiché corrispondono a decisioni mutualmente
esclusive.
23
Massimizzazione della minima utilità:
½
1 se pilota i assegnato ad equipaggio j
½ 0 altrimenti
1 se personale k assegnato ad equipaggio j
ykj =
0 altrimenti
w : minima utilità
xij =
z = max w
X
w ≤
pij xij
∀i
(142)
(143)
∀k
(144)
j
w ≤
X
X
qkj ykj
j
xij = 2 ∀j
(145)
ykj = 3 ∀j
(146)
i
X
X
i
k
ni xij ≥ W
X
∀j
(147)
xij ≤ 1 ∀i
(148)
ykj ≤ 1 ∀k
(149)
x1j + y2j + y3j ≤ 1 ∀j
xij , ykj ∈ {0, 1} ∀j, ∀i, ∀k
(150)
(151)
j
X
j
Le condizioni (143) e (144) impongono che w sia minore o uguale dell’utilità
percepita rispettivamente da ogni pilota e da ogni componente del personale
di cabina. L’obiettivo (142) cercando di massimizzare il valore di w forza
tale variabile ad essere uguale al valore della minima utilità percepita e contemporaneamente cerca di rendere tale utilità la più grande possibile.
Soluzione Problema 15
½
xij =
1 se ballerino i in coppia con ballerina j
0 altrimenti
z = max
X
XX
(pij + qji )xij
i
xij ≤ 1 ∀i
j
24
(152)
j
(153)
X
XX
i
xij = 1 ∀j
(154)
i
(wij + uji )xij ≤ W
(155)
j
x12 ≤ x34
x76 ≤ x45
xij ∈ {0, 1} ∀j, ∀i
(156)
(157)
(158)
Commenti alle equazioni del modello:
(152) massimizzata l’utilità complessiva,
(153) ogni ballerino i può ballare al più con una partner j, qualche i rimane
a casa,
(154) ogni ballerina j deve ballare con un partner i,
(155) non spendere più di W minuti complessivamente in opera di convincimento,
(156) se il ballerino 1 è in coppia con la ballerina 2 allora il ballerino 3 deve
essere in coppia con la ballerina 4,
(157) se il ballerino 4 non è in coppia con la ballerina 5 allora neanche il
ballerino 7 può fare coppia con la ballerina 6, quindi se 7 è in coppia
con 6 allora 4 è in coppia con 5,
(158) le variabili sono intere, poiché corrispondono a decisioni mutualmente
esclusive.
Massimizzazione della minima utilità:
½
xij =
w
:
1 se ballerino i in coppia con ballerina j
0 altrimenti
minima utilità
z = max w
X
w ≤
qji xij
X
∀j
(159)
(160)
i
xij ≤ 1 ∀i
(161)
xij = 1 ∀j
(162)
j
X
i
25
XX
i
(wij + uji )xij ≤ W
(163)
j
x12 ≤ x34
x76 ≤ x45
xij ∈ {0, 1} ∀j, ∀i
(164)
(165)
(166)
Le condizioni (160) impongono che w sia minore o uguale dell’utilità
percepita da ogni ballerina. L’obiettivo (159) cercando di massimizzare il
valore di w forza tale variabile ad essere uguale al valore della minima utilità
percepita e contemporaneamente cerca di rendere tale utilità la più grande
possibile.
Soluzione Problema 16
½
1
½0
1
=
0
se camion i assegnato al cliente j
altrimenti
se oggetto k nel camion i
altrimenti
xij =
yki
z = min
X
XX
i
cij xij
(167)
j
xij ≤ 1 ∀i
(168)
j
X
wk yki ≤ bi xij
∀j, ∀i
(169)
k∈Sj
X
yki = 1 ∀k
(170)
i
y1i + y2i ≤ 1 ∀i
y3i = y4i = y5i ∀i
xij , yki ∈ {0, 1} ∀j, ∀i, ∀k
(171)
(172)
(173)
Commenti alle equazioni del modello:
(167) minimizzati i costi,
(168) ogni camion i può essere inviato ad un solo cliente j,
(169) ogni cliente j deve caricare gli oggetti k non frazionabili appartenenti
all’insieme Sj sui camion che gli sono stati assegnati, nel rispetto delle
capacità degli stessi. Notare le similitudini con il problema di bin packing,
26
(170) ogni oggetto k deve essere trasportato,
(171) l’oggetto 1 non può stare nello stesso camion dell’oggetto 2,
(172) gli oggetti 3, 4 e 5 devono viaggiare nello stesso mezzo,
(173) le variabili sono intere, poiché corrispondono a decisioni mutualmente
esclusive.
Soluzione Problema 17
½
xij =
1 se consegna i assegnata al trasportatore j
0 altrimenti
z = min
X
XX
i
pij xij
(174)
j
xij = 1 ∀i
(175)
xij ≤ 1 ∀j
(176)
j
X
XX
i
i
tij xij ≤ K
(177)
j
x11 + x12 + x13 = 1
x35 ≤ x24
xij ∈ {0, 1} ∀j, ∀i
(178)
(179)
(180)
Commenti alle equazioni del modello:
(174) minimizzati i costi,
(175) ogni consegna i deve essere eseguita,
(176) ogni autotrasportatore j può eseguire al massimo una consegna i,
(177) non far perdere complessivamente ai clienti più di un tempo K in
supervisione,
(178) la consegna 1 eseguita da uno tra gli autotrasportatori 1, 2 o 3,
(179) se la consegna 2 non è eseguita dal trasportatore 4, il trasportatore 5
non deve eseguire la 3,
(180) le variabili sono intere, poiché corrispondono a decisioni mutualmente
esclusive.
27
Soluzione Problema 18
½
xij =
yij
:
1 se lavorazione i eseguita su macchina j
0 altrimenti
tempo speso per lavorazione i su macchina j
z = min
X
X
XX
i
qi xij
(181)
j
yij = pi
∀i
(182)
(qi xij + yij ) ≤ K
∀j
(183)
j
i
yij
x1j + x2j
y12
xij
yij
≤
≤
≤
∈
≥
pj xij ∀j, ∀i
1 ∀j
y32 + y42
{0, 1} ∀j, ∀i
0 ∀j, ∀i
(184)
(185)
(186)
(187)
(188)
Commenti alle equazioni del modello:
(181) minimizzati i tempi complessivi di attrezzaggio,
(182) ogni commessa i richiede complessivamente un tempo di lavorazione
pi ,
(183) si hanno a disposizione K ore (tra lavorazioni ed attrezzaggi) per ogni
macchina j,
(184) un tempo fisso qi di attrezzaggio (set-up) è richiesto su ogni macchina
j su cui viene eseguita anche solo parzialmente la lavorazione i, i.e., per
ogni macchina per cui yij > 0,
(185) le commesse 1 e 2 non possono essere eseguite sulle stesse macchine,
(186) il tempo di lavorazione della commessa 1 sulla macchina 2 non può
essere superiore alla somma dei tempi di lavorazione delle commesse 3
e 4 sulla stessa macchina,
(187) le variabili sono intere, poiché corrispondono a decisioni mutualmente
esclusive,
(188) lei tempi di lavorazione possono essere solo non negativi,
28