Vai al contenuto

Quindici modelli numerici

Classe: BIP · ILP · MILP · Script: uno per modello, python/ex01_furgone.py … python/ex15_orario.py

I quindici modelli numerici del corso, da EX 1 a EX 15. Dati espliciti, poche variabili, una tecnica per modello: sono i più facili, e vengono prima delle famiglie di problemi e dei problemi misti.

Ogni modello numerico ha sempre le stesse cinque parti:

  1. l'enunciato, con i dati dell'istanza;
  2. le variabili, con il loro dominio e il loro conteggio;
  3. il modello dell'istanza, primale e duale;
  4. una soluzione ammissibile costruita a mano, che dà il bound primale;
  5. una soluzione duale costruita a mano, che dà il bound duale, e il confronto con l'ottimo del solver.

Ogni modello ha la sua pagina, il suo script e il suo notebook.

Modello Che cosa mette in gioco Notebook
EX 1 — Il furgone da otto posti selezione con capacità e un'implicazione fra gruppi Apri in Colab
EX 2 — Linee di autobus assegnamento con capacità in numero di linee Apri in Colab
EX 3 — Staffetta assegnamento con più risorse che compiti; matrice totalmente unimodulare Apri in Colab
EX 4 — Hub-and-spoke copertura: il minimo numero di hub Apri in Colab
EX 5 — Fondi acquistabili a lotti conteggi interi a lotti, con un vincolo di proporzione Apri in Colab
EX 6 — Veicoli con quantità minima lotto minimo: una quantità minima se il tipo si produce Apri in Colab
EX 7 — Aerei su commessa con costo fisso costo fisso di attrezzaggio e quantità libera fino alla richiesta Apri in Colab
EX 8 — Seminari cardinalità esatta, non-adiacenza, duale con variabile libera Apri in Colab
EX 9 — Le regine sulla scacchiera packing su scacchiera: righe, colonne e diagonali Apri in Colab
EX 10 — Utensili di una macchina CNC selezione con corredo di utensili: attivazione disaggregata Apri in Colab
EX 11 — Scarpe con soglia minima di produzione lotto minimo con tre risorse condivise Apri in Colab
EX 12 — Bilanciamento fra due operai min-max contro differenza: stesse soluzioni, valori diversi Apri in Colab
EX 13 — I turni del pronto soccorso copertura dei fabbisogni giornalieri con turni settimanali Apri in Colab
EX 14 — Scarpe: produzione, scorte e assunzioni bilancio delle scorte e organico su tre mesi Apri in Colab
EX 15 — L'orario della scuola di musica conflitti, non-adiacenza e preferenze da evitare Apri in Colab