protected function loadInputData() { return parse_input_file($this->getDayNumber() . '.input'); }
function parse_output_file($fname) { $f = fopen($fname, "r"); if (!$f) { die("no output file {$fname}\n"); } $ft = (int) fgets($f); $du = (double) fgets($f); $ul = (double) fgets($f); $dl = (double) fgets($f); return array($ft, $du, $ul, $dl); } if ($argc != 2) { die("usage: ssim.php infile\n"); } $input = parse_input_file($argv[1]); foreach ($input->policy as $p) { $datafile = fopen($input->name . "_{$p}.dat", "w"); if (!file_exists($p)) { die("no policy file '{$p}'\n"); } foreach ($input->host_life_mean as $hlm) { $cmd = "ssim --policy {$p} --host_life_mean {$hlm} --connect_interval {$input->connect_interval} --mean_xfer_rate {$input->mean_xfer_rate} --file_size {$input->file_size} > /dev/null"; echo "{$cmd}\n"; system($cmd); list($ft, $du, $ub, $db) = parse_output_file("summary.txt"); $hlmd = $hlm / 86400; $du_rel = $du / $input->file_size; fprintf($datafile, "{$hlmd} {$ft} {$du_rel} {$ub} {$db}\n"); } fclose($datafile);