Exemplo n.º 1
1
 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'];
 }
Exemplo n.º 2
0
 /**
  * @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), "");
 }