From 3985935958941484749af49f7cdce5771509fa31 Mon Sep 17 00:00:00 2001 From: Alberto Balbo Date: Tue, 8 Sep 2026 14:47:47 +0200 Subject: [PATCH] Ricalcolo dei prodotti dallo storico, finestra di avanzamento, operazioni sull'apprendimento, barre uguali MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Nella scheda Prodotti c'è il pulsante che rilegge tutto lo storico e rifà da capo i numeri di ogni articolo: aste viste, prezzo minimo, massimo e medio, puntate del vincitore, vittorie, osservazioni. I limiti scritti a mano e la stellina non cambiano. Il ricalcolo si costruisce da parte e sostituisce le schede solo alla fine: un annullamento a metà lascia quelle di prima. Ogni operazione massiva passa da una finestra di avanzamento (ProgressDialog): titolo, a che punto si è, barra, conto fatto/totale, tempo passato e Annulla. Modale quando è questione di secondi, altrimenti si continua a usare l'applicazione: il recupero delle puntate dei vincitori e lo studio delle aste vanno piano di proposito. La scheda Apprendimento ha un menu di operazioni: studiare le aste chiuse non ancora apprese (lo studio all'avvio si ferma dopo qualche minuto, questo va in fondo), ricostruire il profilo per prodotto e fascia oraria, rifare il bandit dalle decisioni registrate, azzerare lo sfidante o la calibrazione, ricominciare da capo. Lo studio delle aste è una sola routine con budget di tempo facoltativo, avanzamento e annullamento; quello che è già studiato resta studiato. Le barre in alto di tutte le schede hanno la stessa altezza (stile TabToolbar): passando da una scheda all'altra i pulsanti restano allo stesso posto. Co-Authored-By: Claude Fable 5.1 --- Mimante/Controls/AuctionMonitorControl.xaml | 3 +- Mimante/Controls/BrowserControl.xaml | 3 +- Mimante/Controls/FreeBidsControl.xaml | 3 +- Mimante/Controls/LearningControl.xaml | 38 ++++- Mimante/Controls/LearningControl.xaml.cs | 77 +++++++++- Mimante/Controls/ProductsControl.xaml | 8 +- Mimante/Controls/ProductsControl.xaml.cs | 12 ++ Mimante/Core/MainWindow.Products.cs | 41 ++++++ Mimante/Core/MainWindow.Statistics.cs | 48 ++++-- Mimante/Dialogs/ProgressDialog.xaml | 33 +++++ Mimante/Dialogs/ProgressDialog.xaml.cs | 144 ++++++++++++++++++ Mimante/MainWindow.xaml | 4 +- Mimante/MainWindow.xaml.cs | 6 +- Mimante/Ml/LEGGIMI.md | 4 +- Mimante/Ml/LearningService.cs | 154 +++++++++++++++++--- Mimante/Ml/OnlineLogit.cs | 7 + Mimante/Modifiche.txt | 2 + Mimante/Tests/MaintenanceProgressTests.cs | 112 ++++++++++++++ Mimante/Themes/Controls.xaml | 41 ++++++ Mimante/Utilities/ProductStatsStore.cs | 51 ++++++- Mimante/Utilities/Progress.cs | 28 ++++ 21 files changed, 759 insertions(+), 60 deletions(-) create mode 100644 Mimante/Dialogs/ProgressDialog.xaml create mode 100644 Mimante/Dialogs/ProgressDialog.xaml.cs create mode 100644 Mimante/Modifiche.txt create mode 100644 Mimante/Tests/MaintenanceProgressTests.cs create mode 100644 Mimante/Utilities/Progress.cs diff --git a/Mimante/Controls/AuctionMonitorControl.xaml b/Mimante/Controls/AuctionMonitorControl.xaml index 07b63ae..86bc61c 100644 --- a/Mimante/Controls/AuctionMonitorControl.xaml +++ b/Mimante/Controls/AuctionMonitorControl.xaml @@ -35,8 +35,7 @@ - + diff --git a/Mimante/Controls/BrowserControl.xaml b/Mimante/Controls/BrowserControl.xaml index f065cde..28f9548 100644 --- a/Mimante/Controls/BrowserControl.xaml +++ b/Mimante/Controls/BrowserControl.xaml @@ -148,8 +148,7 @@ - + diff --git a/Mimante/Controls/FreeBidsControl.xaml b/Mimante/Controls/FreeBidsControl.xaml index e61bc00..802e3e2 100644 --- a/Mimante/Controls/FreeBidsControl.xaml +++ b/Mimante/Controls/FreeBidsControl.xaml @@ -35,8 +35,7 @@ - + diff --git a/Mimante/Controls/LearningControl.xaml b/Mimante/Controls/LearningControl.xaml index 4c1ab99..ce360bb 100644 --- a/Mimante/Controls/LearningControl.xaml +++ b/Mimante/Controls/LearningControl.xaml @@ -33,8 +33,7 @@ - + @@ -87,6 +86,41 @@ + + + + + + + +