LINGO -
|
|
|
- Leopoldo Giordano
- 9 anni fa
- Visualizzazioni
Transcript
1 . p.1/13 LINGO - Linear
2 . p.1/13 LINGO - Linear INteractive and
3 . p.1/13 LINGO - Linear INteractive and General
4 . p.1/13 LINGO - Linear INteractive and General Optimizer
5 . p.2/13 Programmare in LINGO Un programma in LINGO consiste in una serie di istruzioni;
6 . p.2/13 Programmare in LINGO Un programma in LINGO consiste in una serie di istruzioni; ogni istruzione deve terminare con ;
7 . p.2/13 Programmare in LINGO Un programma in LINGO consiste in una serie di istruzioni; ogni istruzione deve terminare con ; è possibile inserire commenti: essi iniziano con! e terminano con ;
8 . p.2/13 Programmare in LINGO Un programma in LINGO consiste in una serie di istruzioni; ogni istruzione deve terminare con ; è possibile inserire commenti: essi iniziano con! e terminano con ; un commento può anche esser intercalato fra le istruzioni;
9 . p.2/13 Programmare in LINGO Un programma in LINGO consiste in una serie di istruzioni; ogni istruzione deve terminare con ; è possibile inserire commenti: essi iniziano con! e terminano con ; un commento può anche esser intercalato fra le istruzioni; colori del testo:
10 . p.2/13 Programmare in LINGO Un programma in LINGO consiste in una serie di istruzioni; ogni istruzione deve terminare con ; è possibile inserire commenti: essi iniziano con! e terminano con ; un commento può anche esser intercalato fra le istruzioni; colori del testo: blu: parole-chiave
11 . p.2/13 Programmare in LINGO Un programma in LINGO consiste in una serie di istruzioni; ogni istruzione deve terminare con ; è possibile inserire commenti: essi iniziano con! e terminano con ; un commento può anche esser intercalato fra le istruzioni; colori del testo: blu: parole-chiave verde: commenti
12 . p.2/13 Programmare in LINGO Un programma in LINGO consiste in una serie di istruzioni; ogni istruzione deve terminare con ; è possibile inserire commenti: essi iniziano con! e terminano con ; un commento può anche esser intercalato fra le istruzioni; colori del testo: blu: parole-chiave verde: commenti nero: altro testo
13 Programmare in LINGO Un programma in LINGO consiste in una serie di istruzioni; ogni istruzione deve terminare con ; è possibile inserire commenti: essi iniziano con! e terminano con ; un commento può anche esser intercalato fra le istruzioni; colori del testo: blu: parole-chiave verde: commenti nero: altro testo non c è differenza fra carattere minuscolo e maiuscolo. p.2/13
14 . p.3/13 Programmare in LINGO Ad un programma in LINGO si può assegnare un titolo tramite il comando title (opzionale);
15 . p.3/13 Programmare in LINGO Ad un programma in LINGO si può assegnare un titolo tramite il comando title (opzionale); un programma in LINGO può essere concluso con il comando end (opzionale); tutto ciò che viene scritto dopo il comando end viene ignorato;
16 . p.3/13 Programmare in LINGO Ad un programma in LINGO si può assegnare un titolo tramite il comando title (opzionale); un programma in LINGO può essere concluso con il comando end (opzionale); tutto ciò che viene scritto dopo il comando end viene ignorato; a funzione obiettivo e vincoli si può assegnare un nome (da scrivere fra parentesi quadre).
17 Le variabili decisionali in LINGO. p.4/13 I nomi delle variabili decisionali devono cominciare sempre con un carattere alfabetico (seguito da caratteri alfabetici o numerici, o underscore, fino a un massimo di 32)
18 Le variabili decisionali in LINGO. p.4/13 I nomi delle variabili decisionali devono cominciare sempre con un carattere alfabetico (seguito da caratteri alfabetici o numerici, o underscore, fino a un massimo di 32) per default, le variabili decisionali in LINGO sono 0
19 Le variabili decisionali in LINGO. p.4/13 I nomi delle variabili decisionali devono cominciare sempre con un carattere alfabetico (seguito da caratteri alfabetici o numerici, o underscore, fino a un massimo di 32) per default, le variabili decisionali in LINGO sono 0 variabile x libera in
20 Le variabili decisionali in LINGO. p.4/13 I nomi delle variabili decisionali devono cominciare sempre con un carattere alfabetico (seguito da caratteri alfabetici o numerici, o underscore, fino a un massimo di 32) per default, le variabili decisionali in LINGO sono 0 variabile x libera in variabile x
21 Le variabili decisionali in LINGO. p.4/13 I nomi delle variabili decisionali devono cominciare sempre con un carattere alfabetico (seguito da caratteri alfabetici o numerici, o underscore, fino a un massimo di 32) per default, le variabili decisionali in LINGO sono 0 variabile x libera in variabile x variabile x
22 . p.5/13 La funzione obiettivo in LINGO Massimizzare: max =
23 . p.5/13 La funzione obiettivo in LINGO Massimizzare: max = minimizzare: min =
24 . p.6/13 I modelli in LINGO Modello semplice
25 . p.6/13 I modelli in LINGO Modello semplice modello complesso
26 . p.7/13 I modelli complessi Sono modelli scritti tramite la definizione di insiemi (SETS) e dati (DATA)
27 . p.7/13 I modelli complessi Sono modelli scritti tramite la definizione di insiemi (SETS) e dati (DATA) gli insiemi possono essere:
28 . p.7/13 I modelli complessi Sono modelli scritti tramite la definizione di insiemi (SETS) e dati (DATA) gli insiemi possono essere: primitivi
29 . p.7/13 I modelli complessi Sono modelli scritti tramite la definizione di insiemi (SETS) e dati (DATA) gli insiemi possono essere: primitivi derivati: definiti cioè a partire da altri insiemi (primitivi o derivati)
30 . p.8/13 SETS SETS: SET_NAME / MEMBER_LIST /: ATTRIBUTE_LIST; ENDSETS
31 . p.8/13 SETS SETS: SET_NAME / MEMBER_LIST /: ATTRIBUTE_LIST; ENDSETS MEMBER_LIST e ATTRIBUTE_LIST sono campi opzionali
32 . p.8/13 SETS SETS: SET_NAME / MEMBER_LIST /: ATTRIBUTE_LIST; ENDSETS MEMBER_LIST e ATTRIBUTE_LIST sono campi opzionali MEMBER_LIST:
33 . p.8/13 SETS SETS: SET_NAME / MEMBER_LIST /: ATTRIBUTE_LIST; ENDSETS MEMBER_LIST e ATTRIBUTE_LIST sono campi opzionali MEMBER_LIST: implicita (esempio: 1..7)
34 . p.8/13 SETS SETS: SET_NAME / MEMBER_LIST /: ATTRIBUTE_LIST; ENDSETS MEMBER_LIST e ATTRIBUTE_LIST sono campi opzionali MEMBER_LIST: implicita (esempio: 1..7) esplicita (inserendo il nome di ciascun membro, uno per uno)
35 . p.9/13 DATA DATA: ATTRIBUTE_LIST = VALUE_LIST; ENDDATA
36 . p.10/13 Function ( SET_NAME ( SET_INDEX_LIST ) CONDITION : EXPRESSION )
37 . p.11/13 Function ( SET_NAME ( SET_INDEX_LIST ) CONDITION : EXPRESSION )
38 . p.12/13 Il campo CONDITION Il campo CONDITION è un campo opzionale
39 . p.12/13 Il campo CONDITION Il campo CONDITION è un campo opzionale In CONDITION possono apparire i seguenti operatori logici:
40 . p.12/13 Il campo CONDITION Il campo CONDITION è un campo opzionale In CONDITION possono apparire i seguenti operatori logici: #EQ# =
41 . p.12/13 Il campo CONDITION Il campo CONDITION è un campo opzionale In CONDITION possono apparire i seguenti operatori logici: #EQ# = #NE#
42 . p.12/13 Il campo CONDITION Il campo CONDITION è un campo opzionale In CONDITION possono apparire i seguenti operatori logici: #EQ# = #NE# #GE#
43 . p.12/13 Il campo CONDITION Il campo CONDITION è un campo opzionale In CONDITION possono apparire i seguenti operatori logici: #EQ# = #NE# #GE# #GT# >
44 . p.12/13 Il campo CONDITION Il campo CONDITION è un campo opzionale In CONDITION possono apparire i seguenti operatori logici: #EQ# = #NE# #GE# #GT# > #LT# <
45 . p.12/13 Il campo CONDITION Il campo CONDITION è un campo opzionale In CONDITION possono apparire i seguenti operatori logici: #EQ# = #NE# #GE# #GT# > #LT# < #LE#
46 Interazione con programmi o file esterni. p.13/13 Un programma LINGO può leggere i dati da un file di testo;
47 Interazione con programmi o file esterni. p.13/13 Un programma LINGO può leggere i dati da un file di testo; scrivere i risultati su un file di testo;
48 Interazione con programmi o file esterni. p.13/13 Un programma LINGO può leggere i dati da un file di testo; scrivere i risultati su un file di testo; leggere i dati da un file Excel;
49 Interazione con programmi o file esterni. p.13/13 Un programma LINGO può leggere i dati da un file di testo; scrivere i risultati su un file di testo; leggere i dati da un file Excel; essere richiamato da un file Excel come risolutore (tramite la definizione di una macro).
Introduzione a Lingo TM
Introduzione a Lingo TM www.lindo.com Massimo Paolucci ([email protected]) DIST Università di Genova 2001/2002 Lingo caratteristiche generali 2 E un software per la PL e IP, ma anche per problemi
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
Introduzione alla programmazione. Alice Pavarani
Introduzione alla programmazione Alice Pavarani Il linguaggio C Creato da Dennis Ritchie nel 1972 presso i Bell Laboratories Linguaggio di programmazione procedurale, strutturato Linguaggio ad alto livello
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
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
Prof. Pagani Corrado INTRODUZIONE AL LINGUAGGIO C
Prof. Pagani Corrado INTRODUZIONE AL LINGUAGGIO C IL LINGUAGGIO C Nel 1972 Dennis Ritchie nei Bell Laboratories progettò il linguaggio C Il linguaggio possiede tutti i costrutti di controllo dei linguaggi
Il problema dello zaino: dalla gita in montagna ai trasporti internazionali. Luca Bertazzi
Il problema dello zaino: dalla gita in montagna ai trasporti internazionali Luca Bertazzi 0 Ricerca Operativa (Operations Research) The Science of Better Modelli e algoritmi per la soluzione di problemi
#include <stdio.h> main() { - 1 -
Un primo esempio di programma Ogni programma C deve contenere una funzione speciale chiamata main che indica il punto in cui inizia l esecuzione del programma. La funzione main è unica all interno di ogni
Lezione 5: Controllo del flusso e costrutti avanzati
Lezione 5: Controllo del flusso e costrutti avanzati Laboratorio di Elementi di Architettura e Sistemi Operativi 20 Marzo 2013 Parte 1: Il valore di uscita di un processo Il valore di uscita di un processo
METODO DI EULERO ESPLICITO
METODO DI EULERO ESPLICITO { u0 dato u n+1 = u n + hf (t n, u n ) 0 n N h 1 (1) Scrivere una function [tn,un]=eulero esp(odefun,tspan,y0,nh) INPUT: odefun: espressione della f tspan=[t0,t]: vettore di
VBA è un linguaggio di scripting derivato da Visual Basic, da cui prende il nome. Come ogni linguaggio ha le sue regole.
Excel VBA VBA Visual Basic for Application VBA è un linguaggio di scripting derivato da Visual Basic, da cui prende il nome. Come ogni linguaggio ha le sue regole. 2 Prima di iniziare. Che cos è una variabile?
Sviluppare un programma in FORTRAN
Sviluppare un programma in FORTRAN Scrivere il file sorgente Editor di testo (emacs, vi, notepad, etc) Compilare Compilatore (ifort, gfortran, etc) Eseguire il programma Riga di comando, doppio click,
Struttura di programmi MAL Elementi lessicali
Elementi lessicali Ogni microistruzione è definita su una linea di programma Le linee vuote vengono ignorate Le linee con solo commenti vengono ignorate Il carattere di fine linea (RETURN ENTER INVIO)
Vediamo come risolvere un problema di PL con Excel. Riprendiamo un esercizio già visto.
Esempio di risoluzione di un problema di PL con Excel Vediamo come risolvere un problema di PL con Excel. Riprendiamo un esercizio già visto. Un azienda vinicola desidera produrre due tipi di vino: uno
Unità F1. Obiettivi. Il linguaggio C. Il linguaggio C++ Linguaggio C. Pseudolinguaggio. Primi programmi
Obiettivi Unità F1 Primi programmi Conoscere il significato di dichiarazione e definizione di variabili Conoscere i tipi di dato numerici Essere in grado di realizzare semplici algoritmi in pseudolinguaggio
Introduzione alla Ricerca Operativa. Cos è la Ricerca Operativa? Modellazione di problemi decisionali Fasi di uno studio di RO Applicazioni della RO
Introduzione alla Ricerca Operativa Cos è la Ricerca Operativa? Modellazione di problemi decisionali Fasi di uno studio di RO Applicazioni della RO Cos è la Ricerca Operativa? La Ricerca Operativa è la
LA PROGRAMMAZIONE IN SAP CON IL LINGUAGGIO ABAP/4
GLI E-BOOK DI SI-SOFT INFORMATICA LA PROGRAMMAZIONE IN SAP CON IL LINGUAGGIO ABAP/4 - BASE - 2 ABAP/4 INDICE Struttura delle Tabelle SAP pag. 7 Navigazione nelle Tabelle SAP pag. 12 Creazione di un Dominio
Tutorato di Fondamenti di Informatica TUTOR: DAVIDE GHIANI, GIULIA ORRU
Tutorato di Fondamenti di Informatica PROFESSORE: GIAN LUCA MARCIALIS TUTOR: DAVIDE GHIANI, GIULIA ORRU Organizzazione Informazioni di contatto: [email protected] Davide Ghiani Giulia Orrù
VALORE MINIMO DEL RENDIMENTO DI COMBUSTIONE DEI GENERATORI DI CALORE RILEVABILE NEL CORSO DEI CONTROLLI DI EFFICIENZA ENERGETICA
compresa fra lo 01.01.1998 e il 15 84,4 86,4 86,4 89,3 92,2 91,4 89,4 15,5 84,4 86,4 86,4 89,3 92,2 91,4 89,4 16 84,4 86,4 86,4 89,3 92,2 91,4 89,4 16,5 84,4 86,4 86,4 89,3 92,2 91,4 89,4 17 84,5 86,5
Problemi di Ottimizzazione
Problemi di Ottimizzazione Obiettivo: misura della qualità di una soluzione. Vincoli: condizioni che devono essere soddisfatte per ottenere una soluzione ammissibile. Problema di Ottimizzazione: determina
Lezioni di Ricerca Operativa 2 Dott. F. Carrabs
Lezioni di Ricerca Operativa Dott. F. Carrabs.. 009/00 Lezione 6: - mmissibilità di un vincolo - Vincoli alternativi - Vincoli alternativi a gruppi - Rappresentazione di funzioni non lineari: Costi fissi
L AMBIENTE CODE BLOCKS E L IO
L AMBIENTE CODE BLOCKS E L IO Il primo programma in C++ #include using namespace std; main() { cout
Corso di Fondamenti di Informatica Il sistema dei tipi in C++
Corso di Fondamenti di Informatica Il sistema dei tipi in C++ Anno Accademico Francesco Tortorella Struttura di un programma C++ // Programma semplice in C++ #include int main() { cout
Costanti e Variabili
Parte 3 Costanti e Variabili Identificatori Un identificatore è un nome che viene associato a diverse entità (costanti, tipi, variabili, funzioni, ecc.) e serve ad identificare la particolare entità Gli
Esercitazione 1: Introduzione a MATLAB
Laboratorio di Immagini Esercitazione 1: Introduzione a MATLAB Mauro Zucchelli 09/03/2016 MATLAB Cos è MATLAB? MATLAB Cos è MATLAB? MATLAB non è un linguaggio di programmazione MATLAB Cos è MATLAB? MATLAB
Formule e funzioni. Manuale d uso
EXCEL Modulo 2 Formule e funzioni Manuale d uso Formule (1/2) Le formule sono necessarie per eseguire calcoli e utilizzano i valori presenti nelle celle di un foglio di lavoro. Una formula inizia col segno
Tipi di dati scalari (casting e puntatori) Alessandra Giordani Lunedì 10 maggio 2010
Tipi di dati scalari (casting e puntatori) Alessandra Giordani [email protected] Lunedì 10 maggio 2010 http://disi.unitn.it/~agiordani/ I tipi di dati scalari I tipi aritmetici, i tipi enumerativi
Domande d esame. Ricerca Operativa. G. Liuzzi. Giovedí 14 Maggio 2015. 1 Istituto di Analisi dei Sistemi ed Informatica IASI - CNR
1 Giovedí 14 Maggio 2015 1 Istituto di Analisi dei Sistemi ed Informatica IASI - CNR Geometria di R n 1 Dare la definizione di Poliedro e Vertice di un Poliedro 2 Dare la definizione di Poliedro e di Politopo
Shell: variabili di sistema. Per visualizzare il valore di tutte le variabili d ambiente si usa il comando set
PATH Shell: variabili di sistema HOME USER PWD SHELL HOSTNAME HOSTTYPE Per visualizzare il valore di tutte le variabili d ambiente si usa il comando set Shell: variabili di sistema Per visualizzare il
Informatica B. Sezione D. Scuola di Ingegneria Industriale Laurea in Ingegneria Energetica Laurea in Ingegneria Meccanica
Scuola di Ingegneria Industriale Laurea in Ingegneria Energetica Laurea in Ingegneria Meccanica Dipartimento di Elettronica, Informazione e Bioingegneria Informatica B Sezione D Franchi Alessio Mauro,
Il software Epi Info
Il software Epi Info Controlli sui dati nell esempio dello studio sulla compliance: Crea maschera Controlli sui valori dei dati Quando si creano i campi (clic destro sulla maschera) è già possibile utilizzare:
Introduzione al MATLAB c Parte 3 Script e function
Introduzione al MATLAB c Parte 3 Script e function Lucia Gastaldi DICATAM - Sezione di Matematica, http://lucia-gastaldi.unibs.it Indice 1 M-file di tipo Script e Function Script Function 2 Gestione dell
<Nome Tabella>.<attributo>
Informatica Generale (AA 07/08) Corso di laurea in Scienze della Comunicazione Facoltà di Lettere e Filosofia Università degli Studi di Salerno : SQL (2) Tabelle mult., variabili, aggreg, group Prof. Alberto
Array in Fortran 90. Ing. Luca De Santis. Anno accademico 2006/2007. DIS - Dipartimento di informatica e sistemistica
Array in Fortran 90 Ing. Luca De Santis DIS - Dipartimento di informatica e sistemistica Anno accademico 2006/2007 Fortran 90: array DIS - Dipartimento di informatica e sistemistica 1 / 25 Cosa vedremo
L AMBIENTE CODE BLOCKS E L IO
L AMBIENTE CODE BLOCKS E L IO Il primo programma #include main() { printf("ciao Mondo!"); } Il file deve essere salvato con estensione.c Il primo programma in C++ #include using
Introduzione a Matlab
INFORMATICA B Ingegneria Elettrica Introduzione a Matlab Introduzione a Matlab Matlab (MATrix LABoratory) è uno strumento per il calcolo scientifico ed ingegneristico Matlab facilita lo sviluppo di programmi
SQL: le funzioni di aggregazione
SQL: le funzioni di aggregazione funzioni predefinite che agiscono sui valori contenuti in insiemi di righe della tabella: Conteggi Somme Medie Massimi, minimi Funzione Count La funzione COUNT conta il
Elementi di Base. Introduzione a Python.
Elementi di Base Introduzione a Python http://www.dia.uniroma3.it/~roselli/ [email protected] Credits Materiale a cura del Prof. Franco Milicchio Panoramica Elementi di base della sintassi (struttura,
MATLAB c. Lucia Gastaldi Dipartimento di Matematica Lezione 4 (15 ottobre 2003)
MATLAB c M-file. Lucia Gastaldi Dipartimento di Matematica http://dm.ing.unibs.it/gastaldi/ Lezione 4 (15 ottobre 2003) Esercizio Problema 3: la successione di funzioni f n (x) = (x 2 x) n per 0 x 1 è
Introduzione alla programmazione in linguaggio C
Introduzione alla programmazione in linguaggio C Il primo programma in C commento Header della libreria Funzione principale Ogni istruzione in C va terminata con un ; Corso di Informatica AA. 2007-2008
ELABORAZIONE DEI SEGNALI ANALOGICI NEL PLC S7-1200
ELABORAZIONE DEI SEGNALI ANALOGICI NEL PLC S7-1200 Segnali analogici A differenza di un segnale binario, che può assumere solo i due livelli ("tensione presente +24V" stato 1, "tensione non presente 0V"
Select From Where...
Select From Where... SELECT Le colonne che saranno mostrate e in che ordine. Calcoli su colonne FROM La tabella o le tabelle usate dall interrogazione WHERE Condizione che deve essere soddisfatta dalle
I/O da tastiera + Alessandra Giordani Lunedì 2 maggio
I/O da tastiera + costrutti while e if Alessandra Giordani [email protected] Lunedì 2 maggio 2011 http://disi.unitn.it/~agiordani/ Ripasso funzione printf() Usata per stampare il contenuto di una
Excel: una piattaforma facile per l ottimizzazione. Excel ha un toolbox di ottimizzazione: Risolutore
Excel: una piattaforma facile per l ottimizzazione Excel ha un toolbox di ottimizzazione: Risolutore Il problema di produzione con Excel Consideriamo il foglio Excel Variabili di decisione reali c8,d8
