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(); } } }
//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")) { $datos_resultado .= '{'; $datos_resultado .= ' "idCapa": ';