public function testGeraSenarios() { $nvms = array(5, 10); $npms = array(10, 20, 30); $apr = 0.5; $scenarios = Scenario::geraScenarios($apr, $nvms, $npms); $this->assertEquals(count($nvms) * count($npms), count($scenarios), "Numero de VMs esta errado."); }
<?php require_once "../src/model/Scenario.php"; //Seta APR $apr = 0.75; //Seta intervalos de VMs $nvms = array(10, 12, 14, 16, 18, 20); //Seta intervalos de PMs $npms = array(4); //Gerar Scenarios $scenarios = Scenario::geraScenarios($apr, $nvms, $npms); //Converver para JSON $json = json_encode($scenarios); //Criar o nome do Arquivo $filename = sprintf("Scenarios_APR(%s)_VMs(%s)_PMs(%s).json", $apr, implode(',', $nvms), implode(',', $npms)); //Salvar no arquivo file_put_contents($filename, $json); echo "{$filename}";
require_once "src/model/Combinations.php"; require_once "view/Accordion.php"; require_once "view/ViewHelper.php"; ini_set('xdebug.max_nesting_level', 1000); ini_set('max_execution_time', 0); $max = isset($_GET['max']) ? $_GET['max'] : 3; $nvm = isset($_GET['nvm']) ? $_GET['nvm'] : 7; $npm = isset($_GET['npm']) ? $_GET['npm'] : 3; $apr = isset($_GET['apr']) ? $_GET['apr'] : 0.75; //$_GET['file'] = 'Scenarios_APR(0.75)_VMs(10,12,14,16,18,20)_PMs(4).json'; if (isset($_GET['state'])) { $scenario = Scenario::getScenarioFromJSON($_GET['state']); } elseif (isset($_GET['file']) && file_exists('others/' . $_GET['file'])) { $scenario = array_pop(json_decode(file('others/' . $_GET['file'])[0], true)); } else { $scenarios = Scenario::geraScenarios($apr, array($nvm), array($npm)); $scenario = array_pop($scenarios); } $json = Scenario::toDataTableJSON($scenario); //$memcache = memcache_connect('localhost', 11211); //$accordion = isset($_GET['cache']) ? false : memcache_get($memcache, 'accordion'); //$accordion = false; //if ($accordion == false) { //echo "<script>alert('Not Cached');</script>"; $accordion = new Accordion(); $sem = Approximation::calcularSemRegras($scenario); $com = Approximation::calcularComRegras($scenario); $last = Approximation::calcularComRegrasMaxVMSub($scenario, $max); $tree = Approximation::treeSearchApproach($scenario, $max); $test1 = 0; //Approximation::calcularComRegrasMaxVMOutIn($scenario, $max);