Example #1
0
 public function testSimpleMatrice()
 {
     $gasm = new GASM(10, 3);
     $this->assertEquals($gasm->getSize(10, 3), $gasm->getSchemes()->size());
     $this->assertEquals("1 - 2 - 3", $gasm->getSchemes()->get(0)->toString());
     $this->assertEquals("1 - 2 - 4", $gasm->getSchemes()->get(1)->toString());
     /*for ($i = 0; $i < 100; $i++) {
       print($gasm->getSchemes()->get($i)->toString() . "\n");
       }*/
 }
Example #2
0
     */
    $className = str_replace("\\", "/", $className);
    require "./" . $className . '.php';
});
if (!isset($argv) || count($argv) > 1) {
    return;
}
define("__NB_RESULT__", 100);
use Scheme\Matrice\GASM;
use Scheme\ListScheme;
use Scheme\TypeJeu;
use Scheme\Formula\Interval\FrequenceInterval;
use Scheme\Formula\Interval\ListInterval;
use Scheme\Formula\Interval\ListIntervalFormula;
use lib\Timer;
$gasm = new GASM(70, 3);
$lib = $gasm->getSchemes();
$lif = new ListIntervalFormula();
$ffi = new FrequenceInterval(__NB_RESULT__);
$ffi->setSortingOrderDesc();
$lif->add($ffi);
//parse les csv de résultat (2 fichiers au total)
$timer = new Timer();
$schemes = new ListScheme(TypeJeu::keno());
print "Nombre de tirages parsés depuis le csv : " . $schemes->size() . "\n";
print "Temps pour parser le csv de données : " . $timer->startSince() . "s\n";
$timer->reinit();
//calcul des statistiques et tri des résultats
print "Nombre de combinaisons à analyser : " . $lib->size() * __NB_RESULT__ . "\n";
$lif->setStats($lib, $schemes);
$lib->sortBy($lif);