AMPL: Risoluzione di Problemi Nonlineari Parte 2
|
|
|
- Artemisia Ferraro
- 6 anni fa
- Просмотров:
Транскрипт
1 AMPL: Risoluzione di Problemi Nonlineari Parte 2 Dipartimento di Matematica Università di Padova Corso di Laurea Matematica
2 Outline
3 Esempio 1: Gestione Ottima di un Portafoglio Titoli Esempio 1 Abbiamo: N titoli con rendimento r aleatorio avente valor medio r e covarianza Cov. Budget B=1. Determinare un portafoglio ottimo (con varianza minima) al variare del rendimento atteso r m = 1.01,..., 1.1 (con passo 0.01). Mostrare ad ogni iterazione il portafoglio ottenuto (con titolo e quantitá solo se x i >0.0001) con valor medio e varianza del rendimento. Ricorda: r j = 1 T x ij T i=1 1 T Cov(j, k) = (x ij x j )(x ik x k ) T 1 i=1
4 Gestione Ottima di un Portafoglio Titoli asset: Insieme titoli (n elementi); tempi: Intervallo temporale (m elementi); r j : Rendimento medio titoli j asset ; Cov ij : Covarianza titoli i, j asset ; B, r m: Budget, Rendimento minimo atteso; x j : Porzione di capitale investita nel titolo j asset;
5 Modello PNL Otteniamo il seguente problema di PL: min x T (Cov)x n r j x j r m j=1 n x j B j=1 x j 0 j = 1,..., n (1)
6 AMPL: Esempio 1 optrisk.mod #INSIEMI set A; # asset param inizio, fine; set T := {inizio..fine}; # intervallo temporale #PARAMETRI param r_min ; # rendimento minimo param R {T,A}; # rendimenti titoli #media param mean {j in A} := ( sum{i in T} R[i,j] )/card(t); #rendimento normalizzato param Rtilde {i in T, j in A} := R[i,j] - mean[j]; #matrice di covarianza param Cov {j in A, k in A}:= sum {i in T} (Rtilde[i,j]*Rtilde[i,k]) / (card(t)-1); #correlazione param Corr {j in A, k in A} := Cov[j,k]/sqrt(Cov[j,j]*Cov[k,k]); #VARIABILI var x{a} >=0; #FUNZIONE OBIETTIVO minimize risk: sum{i in A, j in A} Cov[i,j]*x[i]*x[j] ; #VINCOLI subject to reward_bound: r_min <= sum{j in A} mean[j]*x[j]; subject to budget: sum{j in A} x[j] = B;
7 AMPL: Esempio 1 optrisk.run reset; options solver cplex; model optrisk.mod; data optrisk.dat; printf: "Correlazione\n"; display Corr; printf: "=============\n"; for {r in by 0.01} { let r_min := r; printf: "Rendimento minimo richiesto: %f\n", r_min; solve; printf: " \n"; printf: " Asset Media Varianza \n"; printf {j in A}: "%45s %10.7f %10.7f \n", j, mean[j], sum{i in T} Rtilde[i,j]^2 / card(t); printf: "\n"; printf: "Optimal Portfolio: Asset Fraction \n"; printf {j in A: x[j] > 0.001}: "%45s %10.7f \n", j, x[j]; printf: "Mean = %10.7f, Variance = %10.5f \n", sum{j in A} mean[j]*x[j], risk; printf: " \n"; printf: " \n"; };
8 Esempio 2: Circle Packing Esempio 2 Dobbiamo posizionare n cerchi nel quadrato unitario in modo che: i cerchi non si sovrappongano; i cerchi siano all interno del quadrato; il raggio, uguale per tutti, sia il piú grande possibile;
9 Circle Packing centri: Insieme centri (n centri); (x j, y j ): coordinate centri (j centri); r: raggio;
10 Modello PNL Otteniamo il seguente problema di PNL: max r (x i x j ) 2 + (y i y j ) 2 4r 2 i, j = 1,..., n; i < j r x j 1 r, j = 1,..., n r y j 1 r, j = 1,..., n (2)
11 AMPL: Esempio 2 circle_packing.mod #parametri param N; #variabili var x{j in 1..N} := Uniform(0,1), >= 0, <=1; var y{j in 1..N} := Uniform(0,1), >= 0, <=1; var r:=uniform(0,1), >=0, <=1; ; #funzione obiettivo maximize raggi: r; #vincoli s.t. vinc_distanza{i in 1..N, j in 1..N : i<j}: 4*r**2<= (x[i]-x[j])**2 + (y[i]-y[j])**2; s.t. bounds{i in 1..N}: x[i]>=r; s.t. bounds2{i in 1..N}: y[i]>=r; s.t. bounds3{i in 1..N}: x[i]<=1-r; s.t. bounds4{i in 1..N}: y[i]<=1-r;
12 Risultati ottimi Raggio massimo al variare di n:
13 Circle Packing: Quesiti Quale algoritmo usiamo per risolvere il problema? Soluzione ottenuta é ottimale?
14 Esempio 3 Esempio 3 Implementare l algoritmo multistart per il caso del Circle Packing.
15 AMPL: Esempio 3 circle_packing.run reset; option randseed 0; model circle_packing.mod; data circle_packing.dat; option solver minos; param sol; let sol:= ; for {i in } { # resetta parametri generati randomicamente reset data x; reset data y; reset data r; #risolve modello e verifica miglioramento soluzione solve; display x, y, r; if (r>sol) then {printf "Migliorata Soluzione\n"; let sol:=r;} else {printf "Non migliorata Soluzione\n";} } printf "=====================================\n"; printf "Soluzione finale= %12.6f\n", sol; printf "=====================================\n";
16 Circle Packing: Quesiti Finali Quale criterio d arresto utilizziamo?
AMPL: Esempi e Comandi Avanzati
Dipartimento di Matematica Università di Padova Corso di Laurea Matematica Outline Comandi Avanzati Script per Operazioni Complesse Ciclo For for {e in INSIEME}{... } Ciclo Repeat While (termina se espressione
Miscelazione di benzine
Miscelazione di benzine Una raffineria deve miscelare 4 tipi di petrolio grezzo per ottenere 3 tipi di benzina. La tabella seguente mostra la massima quantità disponibile per ogni tipo di petrolio grezzo
Uso avanzato di AMPL. Renato Bruni. prendendo come esempio il problema di Localizzazione di Impianti.
Uso avanzato di AMPL prendendo come esempio il problema di Localizzazione di Impianti Renato Bruni [email protected] www.dis.uniroma1.it/~bruni Localizzazione di Impianti Consideriamo il problema di
Introduzione. AMPL Introduzione. F. Rinaldi. Dipartimento di Matematica Università di Padova. Corso di Laurea Matematica. F. Rinaldi AMPL Introduzione
Dipartimento di Matematica Università di Padova Corso di Laurea Matematica Outline Introduzione Utilizzo di un Solver Definizione Un solver (o risolutore) è un software che riceve in input una descrizione
Ottimizzazione Combinatoria
Ottimizzazione Combinatoria Esercitazione AMPL A.A. 2-22 Esercitazione a cura di Silvia Canale contatto e-mail: [email protected] Università i di Roma La Sapienza Dipartimento di Informatica e Sistemistica
Problema del Trasporto
Problema del Trasporto Una ditta di trasporto deve trasferire container vuoti dai propri 6 Magazzini, situati a Verona, Perugia, Roma, Pescara, Taranto e Lamezia, ai principali Porti nazionali (Genova,
TSP con eliminazione di sottocicli
TSP con eliminazione di sottocicli Un commesso viaggiatore deve visitare 7 clienti in modo da minimizzare la distanza percorsa. Le distanze (in Km) tra ognuno dei clienti sono come segue: 7-8 9 7 9-8 79
Problema del Set Covering (PLI)
Problema del Set Covering (PLI) Una società deve decidere sulla costruzione di alcuni nuovi impianti per la depurazione di acque in un distretto di 5 città C i, i 1... 5. Ha a disposizione 12 aree A i,
126 APPROFONDIMENTI SUI PARAMETRI. SCRIPT IN AMPL
126 APPROFONDIMENTI SUI PARAMETRI. SCRIPT IN AMPL Esempio 8.3.2 Una fabbrica produce divani in tessuto acquistando da un magazzino all ingrosso i quantitativi di tessuto che gli occorrono settimanalmente.
Ottimizzazione Combinatoria
Ottimizzazione Combinatoria Esercitazione AMPL A.A. 2009-2010 Esercitazione a cura di Silvia Canale contatto e-mail: [email protected] Università di Roma La Sapienza Dipartimento di Informatica e
Problema del Trasporto. Container vuoti Verona 10 Perugia 12 Roma 20 Pescara 24 Taranto 18 Lamezia 40
Problema del Trasporto Una ditta di trasporto deve trasferire container vuoti dai propri 6 Magazzini, situati a Verona, Perugia, Roma, Pescara, Taranto e Lamezia, ai principali Porti nazionali (Genova,
Progetto e ottimizzazione di reti 2
Progetto e ottimizzazione di reti 2 Esercitazione AMPL A.A. 2009-2010 Esercitazione a cura di Silvia Canale contatto e-mail: [email protected] Università di Roma La Sapienza Dipartimento di Informatica
TSP con eliminazione di sottocicli
TSP con eliminazione di sottocicli Un commesso viaggiatore deve visitare 7 clienti in modo da minimizzare la distanza percorsa. Le distanze (in Km) tra ognuno dei clienti sono come segue: 3 5 7-8 9 57
Gestione Impresa. Mese 1 2 3 4 5 6 Unità richieste 700 600 500 800 900 800
Gestione Impresa Un impresa di produzione produce un solo tipo di merce. Ci sono 40 operai, ciascuno dei quali produce 20 unità di merce al mese. La domanda fluttua nel corso di un semestre secondo la
Pianificazione di Produzione in DEC
Pianificazione di Produzione in DEC L esempio considerato qui è un problema reale che la Digital Equipment Corporation (DEC) ha dovuto affrontare nell autunno del 1988 per preparare la pianificazione di
Pianificazione Multiperiodo
Pianificazione Multiperiodo Si vuole pianificare la produzione di tre prodotti A 1, A 2, A 3, su un orizzonte temporale di quattro mesi, da Gennaio ad Aprile. La domanda cambia non solo da un prodotto
AMPL Sintassi ed Esempi
Dipartimento di Matematica Università di Padova Corso di Laurea Informatica Outline Sintassi Elementi di un problema Insiemi Parametri Variabili Funzione Obiettivo Vincoli Dati Insiemi Gli insiemi definiscono
Appunti delle Esercitazioni di Ottimizzazione V.O. AMPL: A Mathematical Programming Language
Appunti delle Esercitazioni di Ottimizzazione V.O. AMPL: A Mathematical Programming Language a cura di G. Liuzzi and V. Piccialli a.a. 2004-2005 [email protected], http://www.dis.uniroma1.it/ liuzzi
Prova di Ricerca Operativa - canale (A-L)
Prova di Ricerca Operativa - canale (A-L) Ingegneria Gestionale Un industria produce 4 differenti prodotti P1, P2, P3, P4 ciascuno dei quali deve essere lavorato in tutti i suoi 3 reparti. La tabella che
Linguaggi di modellizzazione
p. 1/5 Linguaggi di modellizzazione Come visto, il primo passo per risolvere un problema di decisione consiste nel formularne il modello matematico. Una volta definito il modello matematico lo dobbiamo
AMPL Sintassi ed Esempi
Dipartimento di Matematica Università di Padova Corso di Laurea Informatica Outline Sintassi Elementi di un problema Insiemi Parametri Variabili Funzione Obiettivo Vincoli Dati Insiemi Gli insiemi definiscono
Progetto e ottimizzazione di reti 2
Progetto e ottimizzazione di reti 2 Esercitazione AMPL A.A. 29-2 Esercitazione a cura di Silvia Canale contatto e-mail: [email protected] Università di Roma La Sapienza Dipartimento di Informatica
Uso del linguaggio di modellazione AMPL
Sapienza Sapienza Universitàdi Roma - Dipartimento di Ingegneria Informatica, Automatica e Gestionale Uso del linguaggio di modellazione AMPL Renato Bruni [email protected] www.dis.uniroma1.it/~bruni
Altri esempi e introduzione alla Programmazione Lineare Intera
5 Altri esempi e introduzione alla Programmazione Lineare Intera Prima di introdurre i modelli di Programmazione Lineare Intera, vediamo un altro esempio di implementazione in AMPL di un modello di Programmazione
Risoluzione del rilassamento continuo del problema del commesso viaggiatore
Risoluzione del rilassamento continuo del problema del commesso viaggiatore Sia G = (V,E) un grafo orientato completo, con un costo c ij R associato a ciascun arco (i, j) E. Si consideri la seguente formulazione
Problema della produzione dei monitor
Problema della produzione dei monitor Una azienda produce monitor per PC in tre diversi stabilimenti. Il costo di produzione di ciascun monitor varia a causa della diversa efficienza produttiva degli stabilimenti.
Risoluzione del rilassamento continuo del problema del commesso viaggiatore
Risoluzione del rilassamento continuo del problema del commesso viaggiatore Sia G = (V,E) un grafo orientato completo, con un costo c ij R associato a ciascun arco (i, j) E. Si consideri la seguente formulazione
Modelli di programmazione lineare. Il metodo grafico è basato su linearità della funzione obiettivo linearità dei vincoli
Ricerca Operativa 2. Modelli di Programmazione Lineare Modelli di programmazione lineare Il metodo grafico è basato su linearità della funzione obiettivo linearità dei vincoli Sotto queste ipotesi (come
1 Breve introduzione ad AMPL
1 Breve introduzione ad AMPL Il primo passo per risolvere un problema reale attraverso strumenti matematici consiste nel passare dalla descrizione a parole del problema al modello matematico dello stesso.
Appunti delle Esercitazione di Ricerca Operativa AMPL Plus v1.6
Appunti delle Esercitazione di Ricerca Operativa AMPL Plus v1.6 acuradig.liuzzi a.a. 2001-2002 1 Uso di variabili e parametri a 3 o più dimensioni: un modello di pianificazione Negli esempi precedenti
Ricerca Operativa e Logistica
Ricerca Operativa e Logistica Dott. F.Carrabs e Dott.ssa M.Gentili A.A. 20/202 Lezione 6-8 Rappresentazione di funzioni non lineari: - Costi fissi - Funzioni lineari a tratti Funzioni obiettivo non lineari:
AMPL Problemi su Reti
Dipartimento di Matematica Università di Padova Corso di Laurea Informatica Outline Problemi su Reti Cammino Minimo Molti problemi di ottimizzazione combinatoria possono essere modellati ricorrendo ai
Il Modello di Markowitz e la frontiera efficiente (1952)
Il Modello di Markowitz e la frontiera efficiente (1952) Introduzione La selezione di portafoglio consiste nella ripartizione di un capitale tra più investimenti di reddito aleatorio Il capitale da ripartire
Elementi di un modello di Programmazione Matematica
1 Ricerca Operativa Laboratorio: utilizzo di solver per programmazione matematica Elementi di un modello di Programmazione Matematica Insiemi: elementi del sistema; Parametri: dati del problema; Variabili
La prima è la parte positiva (al di sopra dell asse y) della circonferenza di equazione. e raggio r = 2 ; la seconda è una retta (vedi figura).
Macerata 3 febbraio 0 classe 3M COMPITO DI MATEMATICA SOLUZIONE QUESITO a) Rappresenta graficamente la curva descritta dalla seguente equazione: y y + + = 0 Per la presenza del valore assoluto dobbiamo
CP110 Probabilità: Esame 13 settembre Testo e soluzione
Dipartimento di Matematica, Roma Tre Pietro Caputo 2011-12, II semestre 13 settembre, 2012 CP110 Probabilità: Esame 13 settembre 2012 Testo e soluzione 1. (6 pts) Una scatola contiene 10 palline, 8 bianche
Introduzione al Metodo del Simplesso. 1 Soluzioni di base e problemi in forma standard
Introduzione al Metodo del Simplesso Giacomo Zambelli 1 Soluzioni di base e problemi in forma standard Consideriamo il seguente problema di programmazione lineare (PL), relativo all esempio di produzione
Regressione Lineare e Regressione Logistica
Regressione Lineare e Regressione Logistica Stefano Gualandi Università di Pavia, Dipartimento di Matematica email: twitter: blog: [email protected] @famo2spaghi http://stegua.github.com 1 Introduzione
Ricerca Operativa e Logistica
Ricerca Operativa e Logistica Dott. F.Carrabs e Dott.ssa M.Gentili A.A. 2011/2012 Lezione 7: Analisi di Sensitività con AMPL Esempio : Il caseificio Un caseificio vuole pianificare la produzione giornaliera
1. Si scriva una function Matlab che implementa il seguente metodo di punto fisso
Domanda 1 1. Si scriva una function Matlab che implementa il seguente metodo di punto fisso x n+1 = x n f(x n), n = 0, 1, 2,... K dove x 0 è il punto iniziale, f(x) = x 3 cos(x) e K è una costante assegnata.
Ricerca Operativa. Analisi della sensitività in AMPL. Andrea Raiconi
Ricerca Operativa Analisi della sensitività in AMPL Andrea Raiconi [email protected] Corso di Laurea Magistrale in Ingegneria Informatica Università degli Studi di Cassino e del Lazio Meridionale Esempio
2. ALGORITMO DEL SIMPLESSO
. ALGORITMO DEL SIMPLESSO R. Tadei Una piccola introduzione R. Tadei SIMPLESSO L obiettivo del capitolo è quello di fornire un algoritmo, l algoritmo del simplesso, che risolve qualsiasi problema di programmazione
Programmazione Lineare Intera. Programmazione Lineare Intera p. 1/4
Programmazione Lineare Intera Programmazione Lineare Intera p. 1/4 Programmazione Lineare Intera Problema di PLI in forma standard: max cx Ax = b x 0, x I n I insieme degli interi. Regione ammissibile:
Matlab. Istruzioni condizionali, cicli for e cicli while.
Matlab. Istruzioni condizionali, cicli for e cicli while. Alvise Sommariva Università degli Studi di Padova Dipartimento di Matematica 17 marzo 2016 Alvise Sommariva Introduzione 1/ 18 Introduzione Il
5.6 Metodo di penalità e metodo basato sulle funzioni lagrangiane aumentate. min f(x) s.v. c i (x) 0 i I c i (x) = 0 i E (1) x R n
5.6 Metodo di penalità e metodo basato sulle funzioni lagrangiane aumentate Consideriamo il generico problema di PNL min f(x) s.v. c i (x) 0 i I c i (x) = 0 i E (1) x R n dove f e le c i sono di classe
COMPITO DI RICERCA OPERATIVA APPELLO DEL 08/01/04
COMPITO DI RICERCA OPERATIVA APPELLO DEL 08/01/04 Esercizio 1 Si risolva con il metodo branch-and-bound il seguente problema di PLI max x 1 + x 4x 1 + x + x = 0 x 1 + x + x 4 = x 1, x, x, x 4 0 x 1, x,
