Ejemplo n.º 1
0
 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.");
 }
Ejemplo n.º 2
0
<?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}";
Ejemplo n.º 3
0
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);