Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Java - tuProlog e Java
Forum - Java - tuProlog e Java

Avatar
Webman (Normal User)
Newbie


Messaggi: 5
Iscritto: 28/01/2010

Segnala al moderatore
Postato alle 20:19
Giovedė, 28/01/2010
Innanzitutto mi scuso per aver inserito questo post anche nella sezione "Prolog", ma mi sono appena accorto che dal 2009 quella sezione sembra essere deserta...quindi riscrivo la mia richiesta qua.

Salve,
per un progetto universitario devo realizzare una IA per giocare a poker. La parte in java l'ho completata e nell'attesa di definire il motore inferenziale, ho iniziato delle prove, per capire come far comunicare java e prolog tramite le librerie tuProlog.

Con un codice del genere:
Codice sorgente - presumibilmente Java

  1. Prolog engine = new Prolog();
  2. Theory theory = new Theory( new FileInputStream("punteggi.pl") );
  3. engine.setTheory( theory );
  4. SolveInfo result = engine.solve( "getGiocata(1, Azione, Puntata)." );
  5. Term azione = result.getTerm("Azione");
  6. Term puntata = result.getTerm("Puntata");



riesco correttamente a ricevere in java l'azione e la puntata (ad esempio, "call" e "1000"), ma se cerco di risolvere una regola alla quale passo una lista...la risposta che ottengo č sempre no.
Sto cercando di capire come passare una lista (penso utilizzando Struct)..ma ancora niente...sapete come aiutarmi?

grazie anticipatamente

PM Quote