2017-01-24 2 views
0

https://classroom.udacity.com/courses/ud600/lessons/3780788560/concepts/40374085350923Как создать узел начального состояния домена графа в Burlap?

В приведенной выше ссылке он ссылается, что для того, чтобы создать начальное состояние домена графа выполнить эту команду: GraphDefinedDomain.getState (домен 0)

Но GetState делает не существуют как статический метод в текущей библиотеке Burlap.

Как вы могли создать узел начального состояния домена графа в Burlap (http://burlap.cs.brown.edu/)?

(что версия, которую я вижу, сколько Burlac изменилось с тех пор, и где я могу найти руководство по миграции? Может также помочь)

ответ

0

Я была такая же проблема. После небольшого исследования я нашел класс GraphStateNode, который, кажется, работает.

См ниже пример того, как выглядит код:

public FirstMDP(double p1, double p2, double p3, double p4) { 
    this.numStates = 6; 
    this.dg = new GraphDefinedDomain(numStates); 

    // actions for initial state 0 
    ((GraphDefinedDomain) this.dg).setTransition(0,0,1,1.); //action a 
    ((GraphDefinedDomain) this.dg).setTransition(0,1,2,1.); //action b 
    ((GraphDefinedDomain) this.dg).setTransition(0,2,3,1.); //action c 

    // actions for all the other states 
    ((GraphDefinedDomain) this.dg).setTransition(1,0,1,1.); //action for state 1 
    ((GraphDefinedDomain) this.dg).setTransition(2,0,4,1.); //action for state 2 
    ((GraphDefinedDomain) this.dg).setTransition(3,0,5,1.); //action for state 3 
    ((GraphDefinedDomain) this.dg).setTransition(4,0,2,1.); //action for state 4 
    ((GraphDefinedDomain) this.dg).setTransition(5,0,5,1.); //action for state 5  

    this.domain = this.dg.generateDomain(); 
    this.initState = new GraphStateNode(); // Initial state is created 
    ((GraphStateNode) this.initState).setId(0); // Initial state is initialized 
    this.rf = new FourParamRF(p1,p2,p3,p4); 
    this.tf = new NullTermination(); 
    this.hashFactory = new SimpleHashableStateFactory(); 
} 

Убедитесь, что вы импортировать класс GraphStateNode:

import burlap.domain.singleagent.graphdefined.GraphStateNode; 

Пожалуйста, дайте мне знать, если это помогает.

+0

Я вернусь к предыдущей версии, чтобы быть (насколько я могу) совместимой с учебником. Большое спасибо за ваш ответ. Это будет полезно в ближайшем будущем –

Смежные вопросы