Sintassi EsempidiModellazioneinAMPL AMPL Sintassi ed Esempi F. Rinaldi DipartimentodiMatematica UniversitàdiPadova CorsodiLaureaInformatica F.Rinaldi AMPLSintassiedEsempi Sintassi EsempidiModellazioneinAMPL Outline AMPL Sintassi ed Esempi Sintassi EsempidiModellazioneinAMPL F.Rinaldi AMPLSintassiedEsempi Sintassi EsempidiModellazioneinAMPL Elementi di un problema ◮ Insiemi ◮ Parametri ◮ Variabili ◮ FunzioneObiettivo ◮ Vincoli ◮ Dati F.Rinaldi AMPLSintassiedEsempi Sintassi EsempidiModellazioneinAMPL Insiemi ◮ Gliinsiemidefinisconogliindicidivariabili,parametrievincolidelmodello; ◮ Dichiarazione(file.mod):setNomeInsieme; ◮ Definizione(file.dat):setNomeInsieme:=e1e2...eM; Diversitipidiinsieme: ◮ insieminonordinati: set NomeInsieme; ◮ insieminumerici: set NomeInsieme:= inizio .. fine by distanza; ◮ insiemiordinati: set NomeInsieme ordered; ◮ insiemicircolari: set NomeInsieme circular; F.Rinaldi AMPLSintassiedEsempi Sintassi EsempidiModellazioneinAMPL Insiemi ◮ Gliinsiemidefinisconogliindicidivariabili,parametrievincolidelmodello; ◮ Dichiarazione(file.mod):setNomeInsieme; ◮ Definizione(file.dat):setNomeInsieme:=e1e2...eM; Diversitipidiinsieme: ◮ insieminonordinati: set NomeInsieme; ◮ insieminumerici: set NomeInsieme:= inizio .. fine by distanza; ◮ insiemiordinati: set NomeInsieme ordered; ◮ insiemicircolari: set NomeInsieme circular; F.Rinaldi AMPLSintassiedEsempi Sintassi EsempidiModellazioneinAMPL Insiemi Numerici ◮ Gliinsieminumericinondevononecessariamenteessereinteri ◮ AMPLcercadimemorizzareognielementodell’insiemeutilizzandoilfpnpiú vicino ◮ Provareleseguentiistruzioni: set a:= -5/3 .. 5/3 by 1/3; display a; ◮ 0e1nonsonoelementidell’insieme! ◮ megliousareinteri F.Rinaldi AMPLSintassiedEsempi Sintassi EsempidiModellazioneinAMPL Insiemi Numerici ◮ Gliinsieminumericinondevononecessariamenteessereinteri ◮ AMPLcercadimemorizzareognielementodell’insiemeutilizzandoilfpnpiú vicino ◮ Provareleseguentiistruzioni: set a:= -5/3 .. 5/3 by 1/3; display a; ◮ 0e1nonsonoelementidell’insieme! ◮ megliousareinteri F.Rinaldi AMPLSintassiedEsempi Sintassi EsempidiModellazioneinAMPL Insiemi Numerici ◮ Gliinsieminumericinondevononecessariamenteessereinteri ◮ AMPLcercadimemorizzareognielementodell’insiemeutilizzandoilfpnpiú vicino ◮ Provareleseguentiistruzioni: set a:= -5/3 .. 5/3 by 1/3; display a; ◮ 0e1nonsonoelementidell’insieme! ◮ megliousareinteri F.Rinaldi AMPLSintassiedEsempi Sintassi EsempidiModellazioneinAMPL Operazioni tra Insiemi DatidueinsiemiAeBpossibileinAMPLeffettuareoperazionielementari: Operazione Significato A union B insiemedielementichestannoinAoB A inter B insiemedielementichestannosiainAcheinB A diff B insiemedielementichestannoinAmanoninB A symdiff B insiemedielementichestannoinAoinBmanoninentrambi card(A) numerodielementichestannoinA within:serveadichiarareuninsiemecomesottoinsiemediunaltro: set A; set B within A; IMPORTANTE:NelladefinizioneAeBdevonoesserecoerenti! F.Rinaldi AMPLSintassiedEsempi Sintassi EsempidiModellazioneinAMPL Operazioni tra Insiemi DatidueinsiemiAeBpossibileinAMPLeffettuareoperazionielementari: Operazione Significato A union B insiemedielementichestannoinAoB A inter B insiemedielementichestannosiainAcheinB A diff B insiemedielementichestannoinAmanoninB A symdiff B insiemedielementichestannoinAoinBmanoninentrambi card(A) numerodielementichestannoinA within:serveadichiarareuninsiemecomesottoinsiemediunaltro: set A; set B within A; IMPORTANTE:NelladefinizioneAeBdevonoesserecoerenti! F.Rinaldi AMPLSintassiedEsempi
Description: