static function getCostBenefit(&$cvmp) { if (!isset($cvmp[OC_TMP]['cb'])) { $candBen = Qualifiers::getBenefit($cvmp); $realBen = Qualifiers::getBenefit(Cache::$realCvmp); $cvmp[OC_TMP]['benefit'] = $candBen - $realBen; $cvmp[OC_TMP]['cb'] = ($candBen - $realBen) / Costs::getCost($cvmp); } return $cvmp[OC_TMP]['cb']; }
/** * @depends testEvaluate2 */ public function testBenefit() { Qualifiers::add('QUAtest'); Qualifiers::add('QUAmirror'); //Qualifiers::getClasses() $places = ['v1' => 'p1', 'v2' => 'p1', 'v3' => 'p2', 'v4' => 'p2', 'v5' => 'p3']; $cvmp = Cvmp::buildCVmpByPlacements($places); $this->assertEquals(200, Qualifiers::getBenefit($cvmp), ""); unset($cvmp[OC_TMP]); $cvmp['mirror'] = 11; $this->assertEquals(220, Qualifiers::getBenefit($cvmp), ""); }