Ciao Carlo,
in effetti è vero, i programmatori sono una razza strana... l'unica cosa che hanno in comune è che sono fulminati e vivono in una sorta di mondo parallelo
Comunque considera che io lavoro praticamente solo su gestionali web, principalmente in ambito assicurativo quindi con la sistemistica non c'entro nulla. Non ricordo nemmeno come ci sono arrivato a fare un verificatore di sistemi
Il simulated annealing non so nemmeno cosa sia! Tutto quello che fa il verificatore sono miliardi di operazioni sui bit.
Per farla semplice, in un sistema v=10 e k=4, una colonna composta da questi numeri
01 03 07 08
è rappresentata da questo numero intero (leggendolo da destra a sinistra)
0011000101
dopodiché si tratta di fare operazioni bitwise in AND, OR, XOR ecc ecc
Se ho un v=2 e devo mettere la colonna precedente a confronto con la colonna
01 02 03 04
dovrò fare una operazione in AND fra i due interi
0011000101
AND
0000001111
=
0000000101 <- ci sono 2 bit a 1, quindi la condizione v=2 è rispettata (il numero dei bit in questo caso deve essere >= 2)
In questo momento il pc di mio figlio sta verificando con la V3 un sistema 48, 10, 5, 15 da 44 colonne (Paramini-Jurcovich).
Le colonne totali da verificare sono
1.093.260.079.344, ne ha già macinate circa 600 miliardi, entro sera dovrebbe finire.
La nuova versione del verificatore si basa sul framework .net 4.5.2 in linguaggio C#, quindi (preso dal sito Microsoft) dovrebbe essere utilizzabile sui seguenti sistemi operativi
Windows 7 Service Pack 1
Windows 8
Windows 8.1
Windows Server 2008 R2 SP1
Windows Server 2008 Service Pack 2
Windows Server 2012
Windows Server 2012 R2
Windows Vista Service Pack 2
Windows 10
Se qualcuno usa ancora XP (o precedente) temo non potrà usarlo
Purtroppo sono ben lontano dall'aver finito, anzi, la parte difficile deve ancora venire. Verifica e analisi copertura sono quasi a posto e sono molto più veloci di prima... Mancano ancora ricerca colonne a maggior copertura e ricerca miglioramenti copertura
Se qualcuno ha voglia e tempo di fare da beta tester mi mandi un messaggio privato
Ciao.
Giovanni