COMPITO 1
Transcript
COMPITO 1
COMPITO 1 Esercizio 1. Un’acciaieria può produrre trafilati di due tipi differenti. Per produrre uno stock di trafilati del primo tipo sono necessarie 3 tonnellate di materiale grezzo, mentre per produrre uno stock di trafilati del secondo tipo ne sono necessarie 8. L’acciaieria ha a disposizione 24 tonnellate di materiale grezzo. Motivazioni tecnologiche impongono che sia prodotto almeno uno stock di ciascun tipo. Il profitto di ciascuno stock del secondo tipo è il quadruplo del profitto di ciascuno stock del primo tipo. 1. Scrivere il modello di programmazione lineare intera che massimizza il profitto conseguito. 2. Disegnare con cura la regione ammissibile del corrispondente rilassamento continuo, utilizzando 3 quadretti per ogni unità. 3. Risolvere il problema tramite l’algoritmo branch-and-bound, risolvendo per via grafica i rilassamenti continui necessari. Per il branching si scelga la variabile frazionaria di indice minimo e si esplori per primo il nodo corrispondente alla condizione xj ≤ bac. Si riporti l’albero decisionale e si indichi, per ciascun nodo, la regione ammissibile associata e la soluzione ottima del rilassamento continuo e l’upper bound corrispondente. 4. Per il rilassamento continuo del problema, si indichi l’insieme dei vertici le cui combinazioni convesse determinano l’insieme delle soluzioni ottime. Esercizio 2. Risolvere il problema della determinazione dell’albero ricoprente a costo massimo sul grafo non orientato individuato dalla seguente forward star, indicando come devono essere modificati l’algoritmo ed il teorema di Prim a tale scopo: • p = {1, 3, 4, 5, 7, 8, 10, 11} • u = {2, 3, 5, 4, 6, 8, 7, 7, 8, 8} • c = {9, 7, 5, 1, 4, 8, 8, 1, 3, 5} COMPITO 2 Esercizio 1. Filippo deve progettare un nuovo potentissimo mazzo di carte PokemonT M principalmente basato su PokemonT M elettrici e d’acqua. L’efficacia media di un PokemonT M elettrico è pari a 3 mentre quella di uno d’acqua è 2. Il numero di PokemonT M elettrici deve essere al più tre unità superiore a quello di PokemonT M d’acqua. Il mazzo deve inoltre comprendere un numero di carte Energia Elettrica pari a 2 volte il numero di PokemonT M elettrici scelti ed un numero di carte Energia Acqua pari a 3 volte il numero di PokemonT M d’acqua scelti: il numero totale di carte Energia incluse nel mazzo non può essere superiore a 24. a) Scrivere il modello di programmazione lineare intera del problema che massimizza l’efficacia del mazzo costruito. b) Risolvere il problema per via grafica mediante l’algoritmo branch-and-bound, facendo branching prima sulla variabile frazionaria di indice minimo e considerando per primo il nodo corrispondente alla condizione xi ≤ bac (disegnare con cura la regione ammissibile - 3 quadretti per unità - e riportarvi le soluzioni di ciascun rilassamento e i corrispondenti tagli). Esercizio 2. Risolvere il problema della determinazione del cammino dal vertice 1 al vertice 8, tale che il massimo costo di un arco nel cammino sia minimizzato, sul grafo orientato individuato dalla seguente forward star, indicando come deve essere modificato l’algoritmo di Dijkstra a tale scopo: • p = {1, 3, 4, 5, 7, 8, 10, 11} • u = {2, 3, 5, 4, 6, 8, 7, 7, 8, 8} • c = {9, 7, 5, 1, 4, 8, 8, 1, 3, 5} COMPITO 3 Esercizio 1. Una fabbrica di caramelle produce due tipi di caramelle (A e B) in lotti indivisibili. Il profitto ottenibile da un lotto di ciascun tipo è identico. Un lotto di A richiede 50 quintali di zucchero mentre un lotto di B ne richiede solo 40. Sono disponibili complessivamente a magazzino 200 quintali di zucchero. Ragioni di mercato impongono inoltre che il numero di lotti di B prodotti sia al massimo uguale a quello di A più uno. a) Definire il modello di programmazione lineare intera che massimizza il profitto complessivo. b) Risolvere il problema mediante branch-and-bound: facendo branching prima sulla variabile frazionaria di indice massimo e considerando per primo il nodo corrispondente alla condizione xi ≤ bac (disegnare con cura la regione ammissibile - 4 quadretti per unità - e riportarvi le soluzioni di ciascun rilassamento e i corrispondenti tagli). c) Studiare l’andamento della soluzione ottima del rilassamento continuo del problema al variare della quantità di zucchero disponibile da 0 a ∞. Esercizio 2. Si consideri il grafo orientato aciclico che rappresenta le durate e le relazioni di precedenza tra 10 attività (senza l’uso di archi dummy) individuato dalla seguente forward star: • p = {1, 3, 4, 5, 7, 8, 10, 11} • u = {2, 3, 5, 4, 6, 8, 7, 7, 8, 8} • c = {9, 7, 5, 1, 4, 8, 8, 1, 3, 5} a) Indicare quali sono le relazioni di precedenza tra attività implicate dal grafo. b) Determinare, mediante l’algoritmo del cammino critico, l’istante di inizio di ciascuna attività in modo che sia minimizzata la durata complessiva del progetto associato al grafo. c) Determinare il cammino di durata massima dal vertice 1 al vertice 8 nel grafo.