public function __construct() { $this->wm = new WorkingMemory(); $rr = new RuleReader(); $rulebase = $rr->parseFile(dirname(__FILE__) . '/stylerules.srl'); $this->session = new RuleSession($rulebase, $this->wm); }
public function validate($object, $forScenario = self::SCENARIO_ALL) { if (!is_string($forScenario)) { throw new \InvalidArgumentException('$forScenario must be a string'); } $validator = $this->reader->getObjectValidator($object); return $validator->validate($this, $object, $forScenario); }
function ejecutaModuloDifuso($obj) { if (!empty($obj)) { if (strrpos($obj->idCapa, "agricola")) { $wm = new WorkingMemory(); /*Agergacion de objeto a memoria de trabajo*/ $wm->insert($obj); /*****/ $rr = new RuleReader(); /*leer archivo de reglas*/ $rs = new RuleSession($rr->parseFile("../base_de_conocimiento/reglas_difusas.srl"), $wm); /******/ $rs->verbosity = 1; /*correr reglas para este objeto*/ $rs->fireAll(); /**/ $obj->escorrentia->defuzificarEscorrentia(); } } }
if ($obj_php[$i]->idCapa == 'rio') { $rio->setCaudal($obj_php[$i]->caudal); //echo 'caudal '.$rio->getCaudal(); } } } } //echo 'caudal '.$obj_php[$i]->idCapa; } foreach ($arrFuentesContaminacion as $obj) { ejecutaModuloDifuso($obj); $wm = new WorkingMemory(); /*Agergacion de objeto a memoria de trabajo*/ $wm->insert($obj); /*****/ $rr = new RuleReader(); /*leer archivo de reglas*/ $rs = new RuleSession($rr->parseFile("../base_de_conocimiento/reglas.srl"), $wm); /******/ $rs->verbosity = 1; /*correr reglas para este objeto*/ $rs->fireAll(); /**/ } $datos_resultado = ''; $cadActividadAgricola = ''; $cadActividadGanadera = ''; $cadPoblacion = ''; /*mostrar los datos modificados por las reglas en cada objeto*/ foreach ($arrFuentesContaminacion as $i => $obj) { if (strrpos($obj->idCapa, "agricola")) {