Examples of Proposition


Examples of graphplan.domain.Proposition

     
      Element nodeElement = createNode(id, label);
      graphElement.appendChild(nodeElement);
     
      for(Iterator<Proposition> iterPre = operator.getPreconds().iterator(); iterPre.hasNext(); ){
        Proposition prop = iterPre.next();
        String target = (actionLevel.getIndex()-1)+prop.getSignature();
        Element edgeElement = createEdge(id, target);
        graphElement.appendChild(edgeElement);
      }
     
      for(Iterator<Proposition> iterEff = operator.getEffects().iterator(); iterEff.hasNext(); ){
        Proposition prop = iterEff.next();
        String target = (actionLevel.getIndex()+1)+prop.getSignature();
        Element edgeElement = createEdge(id, target);
        graphElement.appendChild(edgeElement);
      }
    }
    return true;
View Full Code Here

Examples of graphplan.domain.Proposition

 
  public boolean visitPropositionLevel(PropositionLevel propositionLevel) {
    Comment comment = graphDoc.createComment("Proposition Level "+propositionLevel.getIndex());
    graphElement.appendChild(comment);
    for (Iterator<Proposition> iter = propositionLevel.getPropositions(); iter.hasNext();) {
      Proposition proposition = iter.next();
     
      String label = proposition.getSignature();
      String id = propositionLevel.getIndex()+label;
     
      Element nodeElement = createNode(id, label);
      graphElement.appendChild(nodeElement);
    }
View Full Code Here

Examples of graphplan.domain.Proposition

        this.subGoalStack.pop();
      }
     
      return planFound;
    } else {
      final Proposition proposition = subGoals.iterator().next();
      subGoals.remove(proposition);
      //Get the actions that generate this proposition to search for a solution
      List<Operator> requiringActions = actionLevel.getGeneratingActions(proposition);
      for(Operator operator: requiringActions) {
        //Check if the operator has not already been selected
View Full Code Here

Examples of graphplan.domain.Proposition

      String label = operator.getSignature();
      String id = actionLevel.getIndex()+label;
      this.createNode(id, label,"box");
     
      for(Iterator<Proposition> iterPre = operator.getPreconds().iterator(); iterPre.hasNext(); ){
        Proposition prop = iterPre.next();
        String target = (actionLevel.getIndex()-1)+prop.getSignature();
        createEdge(id, target);
      }
     
      for(Iterator<Proposition> iterEff = operator.getEffects().iterator(); iterEff.hasNext(); ){
        Proposition prop = iterEff.next();
        String target = (actionLevel.getIndex()+1)+prop.getSignature();
        createEdge(id, target);
      }
    }
    writer.println("}");
    return true;
View Full Code Here

Examples of graphplan.domain.Proposition

    String comment = "Proposition Level "+propositionLevel.getIndex();
    writer.println("label=\""+comment+"\";");
    writer.println("a"+propositionLevel.getIndex()+" -> b"+propositionLevel.getIndex());
   
    for (Iterator<Proposition> iter = propositionLevel.getPropositions(); iter.hasNext();) {
      Proposition proposition = iter.next();
     
      String label = proposition.getSignature();
      String id = propositionLevel.getIndex()+label;
     
      createNode(id, label,"ellipse");
    }
    writer.println("}");
View Full Code Here

Examples of graphplan.domain.Proposition

  private PropositionLevel initialState = null;

  @Before
  public void setUp() throws Exception {
    initialState = new PropositionLevel();
    Proposition proposition = PropositionFactory.getInstance()
        .getProposition("at(a)");
    initialState.addProposition(proposition);
    Proposition proposition2 = PropositionFactory.getInstance()
        .getProposition("~at(a)");
    initialState.addProposition(proposition2);

    OperatorFactory operatorFactory = OperatorFactory.getInstance();
    Operator operTemplate = operatorFactory.createOperatorTemplate("move(A,B)",
View Full Code Here

Examples of graphplan.domain.Proposition

    return levelOff;
  }
 
  public void setIndexForPropositions(PropositionLevel propositionLevel){
    for (Iterator<Proposition> it = propositionLevel.iterator(); it.hasNext();) {
      Proposition p = it.next();
      if(!this.propositions.contains(p)){
        p.setIndex(propositionLevel.getIndex());
        this.propositions.add(p);
      } else p.setIndex(this.propositions.ceiling(p).getIndex());
    }
  }
View Full Code Here

Examples of graphplan.domain.Proposition

    }
    return andNot;
  }

  private Proposition popGoal(List<Proposition> subGoals){
    Proposition p = subGoals.get(0);
    return p;
  }
View Full Code Here

Examples of graphplan.domain.Proposition

   * Helper method for instantiating multiple propositions, mainly used for testing.
   * @param propositionSignatures
   * @return
   */
  public Proposition []getPropositions(String []propositionSignatures) {
    Proposition propositions[] = new Proposition[propositionSignatures.length];
   
    for (int i = 0; i < propositionSignatures.length; i++) {
      propositions[i] = getProposition(propositionSignatures[i]);
    }
   
View Full Code Here

Examples of ise.mace.inputs.Proposition

      change = 0;
    }
    // Inform each agent of how their vote went, and the overall group movement
    for (String agent : props.keySet())
    {
      Proposition p = props.get(agent);
      ec.act(new VoteResult(p, voteResult.get(p), change), getId(), authCode);
    }
  }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.