コード例 #1
0
 public function __construct()
 {
     $this->wm = new WorkingMemory();
     $rr = new RuleReader();
     $rulebase = $rr->parseFile(dirname(__FILE__) . '/stylerules.srl');
     $this->session = new RuleSession($rulebase, $this->wm);
 }
コード例 #2
0
ファイル: Validator.php プロジェクト: bugadani/validatiny
 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);
 }
コード例 #3
0
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();
        }
    }
}
コード例 #4
0
                 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")) {