Draft
Conversation
Creata cartella Compitini per tenere tutti gli esercizi assegnati durante le lezioni di teoria. Creata la cartella Laboratorio per contenere gli esercizi e gli script delle lezioni di laboratorio.
Aggiunto .gitignore per ignorare file compilati di python. Creato modulo per la decomposizione di cholesky.
Creato un modulo python per controllare la durata di esecuzione di una funzione.
Aggiunta una funzione che genera una matrice Quadrata, Simmetrica e Definita Positiva.
2F - Solve Linear System
- Aggiunto il codice di @F-a-b-r-i-z-i-o per la risoluzione dei sistemi lineari. - Creato modulo per la risoluzione dei sistemi lineari. - Creata una funzione per testare se il sistema lineare è stato risolto correttamente. - Risolto un problema con Cholesky: arrotondare a 2 cifre decimali causava la perdita di precisione ed impediva la corretta verifica della risoluzione del sistema. Co-authored-by: F-A-B-R-I-Z-I-O <fabriziofagiolo18@gmail.com>
Cholesky Fino ad Ora
cambiato correct_solution function
Aggiunta la parte di codice di @CristianCosci per verificare che la decomposizione LL* sia corretta. Ora viene ricalcolata la matrice A partendo da L. Co-authored-by: Cristian <CristianCosci@users.noreply.github.com>
Migliorati print. Cambiato nome alla funzione che controlla il risultato del sistema lineare: da `check_solution` a `is_correct_solution`.
Aggiunta una funzione per generare casualmente la matrice A e il vettore dei termini noti b.
Rinominato file che gestisce il tempo di esecuzione.
Ora il seed viene settato solo una volta all'inizio del programma.
Creata una funzione per risolvere un dato sistema lineare che astrae da tutta l'implementazione. Creata una funzione che prova a risolvere sistemi lineari sempre più grandi. Creata una classe in gradi di gestire il comportamento verbose.
Rimossi import inutili in main.py
Aggiunta una gestione basilare dei parametri. Per ora esiste solo il parametro --find_limit che avvia la procedura per testare matrici di dimensione sempre crescente.
Rimosso codice ormai inutile Co-authored-by: Cristian <CristianCosci@users.noreply.github.com>
Cholesky Update
Miglirata la funzione di cholesky per le colonne utilizzando la funzione di numpy.sum. Creata una seconda funzione che utilizza il modulo numba per migliorare le prestazioni della funzione di cholesky per le colonne.
Cholesky Colonne & Numba
- Riorganizzato file delle funzioni di Cholesky. - Risolto TODO. - Create 3 funzioni per le varie implementazioni. - Sarà possibile cambiare metodo da riga di comando. (È predisposto, va solo implementato)
Gauss elimination
- Aggiunta implementazione di @F-a-b-r-i-z-i-o dell'eliminazione Gaussiana. - Testato algoritmo 👍 Co-authored-by: F-A-B-R-I-Z-I-O <fabriziofagiolo18@gmail.com>
Camiato nome ad un file per rendere più chiaro il suo contenuto. cost_tester ➡️ tests
- Aggiunta la possibilità di utilizzare Gauss in simple_test - C'è una variabile globale che permette di scegliere quale algoritmo utilizzare - Aggiunto parametro a lina di comando per scegliere l'algoritmo da utilizzare - Modificata funzione per risolvere i sistemi. Ora accetta vari parametri opzionali e in base a cosa gli viene passato risolve il sistema in modo diverso.
Applicato tqdm all'implementazione di Gauss. Co-authored-by: Cristian <CristianCosci@users.noreply.github.com>
Applicato tqdm all'algoritmo di Cholesky. Co-authored-by: Cristian <CristianCosci@users.noreply.github.com>
Aggiunto tqdm alla risoluzione dei sistemi lineari. Co-authored-by: Cristian <CristianCosci@users.noreply.github.com>
Rimosso import inutile in cholesky.py
Rimosso codice vecchio.
Ora simple test genera in automatico lui i dati. Codice più comprensibile.
Rimosso file inutile in tester.
Cambiato level di logging minimo da DEBUG a INFO.
Ncvescera/theend
Aggiunta la possibilità di saltare i controlli iniziali di cholesky per risparmiare tempo.
- Effettuati alcuni test e salvato i risultati - Creato uno script in bash per ripordurre i test (più o meno) - Modificata la funzione che salva i dati dei test, ora non vengono salvate le matrici dato che pesano troppo
Effettuati test
Rimosso cast inutile a float. Aggiunti commenti.
Trovata una possibile soluzione ai problemi di approssimazione. Sembra funzionare ...
Possibile Soluzione ai problemi di Approssimazione 🤔
Scritto il README con la rielaborazione dei dati ottenuti durante i test. Vanno ricontrollati, forse le percentuali sono sbagliate.
Elaborazione dati
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Terminato Compitino sull'implementazione della Fattorizzazione di Cholesky.