Logout succeed
Logout succeed. See you again!

AMPL Sintassi ed Esempi - Dipartimento di Matematica PDF
Preview AMPL Sintassi ed Esempi - Dipartimento di Matematica
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